body.home #outer-wrap, body.home header#site-header, #outer-wrap, header#site-header {
	background: #F9F8F5;
}
a:focus
{ 
	outline: none !important;
}
a:hover {
	color:var(--e-global-color-primary);
}

body:not(.home) #main #content-wrap {
	padding-top: 0;
}

main#main #content-wrap.container {
	max-width: 100%;
}


span.color, .color {
	color: #C68C33 !important;
}

footer h6.elementor-heading-title {
	text-transform: uppercase;
}

#wrap header#site-header {
	border-bottom: 0 !important;
}

#nav-login > .elementor-element {
 border-left: 1px solid #c3c3c3;   
}

#nav-login > .elementor-element:not(:last-child) img {
    position: relative;
    top: 5px;
}

#nav-login > .elementor-element:last-child img {
   position: relative;
   top: 4px;
}

.content-left-sidebar #primary.content-area {
	border-left:0;
	padding-left:0;
}



.footer-subscribe-form .elementor-button-text {
	border-bottom:1px solid #000;
}

.elementor-button-text {
	border-bottom:0;
}

#footer-menu .elementor-nav-menu--dropdown {
	background: transparent;
}

#recipes .elementor-grid > .e-loop-item:not(:nth-child(2)) {
	padding-left: 30px;
}

#recipes .elementor-grid > .e-loop-item .e-con-inner {
	display: flex;
	flex-direction: column;
	min-height: 700px;
}

.elementor-grid > .e-loop-item .e-con-inner img {
	width: 100%;
	max-height: 285px;
}

.elementor-grid > .e-loop-item:last-child .e-con-boxed {
	padding-right: 0;
	border-right: 0;
}

.elementor-grid > .e-loop-item .e-con-inner .elementor-widget-post-info, .elementor-widget-post-info {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
}

.elementor-grid > .e-loop-item .e-con-inner .elementor-post-info, .elementor-post-info {
	justify-content: space-between !important;
}

.image-block a {
	display:block;
}

.image-block img {
	object-fit: cover;
}

#news .elementor-grid > .e-loop-item:not(:nth-child(2)) {
	padding-left: 30px;
}

#news .elementor-grid > .e-loop-item .e-con-inner {
	display: flex;
	flex-direction: column;
	min-height: 730px;
}

#news #loop-grid {
	border-bottom: 1px solid #c3c3c3;
}

#news .e-loop-item  a.elementor-button, #recipes .e-loop-item a.elementor-button {
	background: #F9F8F5;
}

#workus-form .wpforms-container-full {
	margin: 0;
}

/* Our Story Page */

#workus-form .wpforms-field-container label {
	color: #000;
    font-family: "Cera-Pro", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
	margin-bottom: 0;
} 

#workus-form .wpforms-field input,
#workus-form .elementor-form-fields-wrapper input {
	border: 0;
	height: 43px;
	background: #F4F2EB;
	border-radius: 0;
	padding: 10px;
	min-height: 0;
}

#workus-form .wpforms-field {
	padding: 0 0 20px;
}

#workus-form .wpforms-submit-container,
#workus-form .elementor-field-type-submit {
	text-align: right;
	margin-left: auto;
	width: auto;
}

#workus-form .wpforms-submit-container button,
#workus-form .elementor-field-type-submit button{
	 background-color: #C68D33;
    font-family: "Cera-Pro", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 3.2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
	padding: 5px 45px !important;
}

#workus-form input.elementor-upload-field {
	background: transparent;
}

/* Contact Us Page */

#contact-info .elementor-icon-list-items h4 {
	color: #C68C33;
	font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 3.75px;
    text-transform: uppercase;
	margin-bottom: 0;
}

#contact-info .elementor-icon-list-items p {
	font-weight: 300;
}

/* Special Chicken Page */

#special-chicken .content .text-item,
#special-chicken .pb-last-item {
	border-bottom: 1px solid #c3c3c3;
}

#special-chicken .elementor-progress-bar {
	border-radius: 30px;
}

#special-chicken .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
	justify-content: space-between;
}

/* News Detail */

#news-content {
	column-gap: 50px;
	column-count: 2;
}


#news-content div {
	width: 100%;
}

/* News Listing */

#news-listing .elementor-grid-1 .elementor-grid {
	gap: 0;
}

#news-listing .elementor-widget-button .elementor-button {
	background: transparent;
}

#news-listing .elementor-widget-button .elementor-button {
	background: transparent
}

#news-listing .e-loop-item:last-child .e-child {
	border-bottom: 0 !important;
}

/* Recipes Listing */

#recipes-listing .elementor-widget-button .elementor-button {
	background: transparent;
}

#recipes-listing .elementor-loop-container.elementor-grid {
	gap: 0;
}

#recipes-listing .e-loop-item:last-child .e-child {
	border-bottom: 0 !important;
}

/* Recipe Detail Page */

#method-content h4 {
	font-family: 'Cera-Pro', Sans-Serif;
	color: #C8A05A;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 22px;
	letter-spacing: 4.25px;
}




/* Stockist Finder Page */

/* Container */
.state-filter {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    border-top: 1px solid #c3c3c3;
	display: none;
}

/* Each Item */
.state-filter li {
    padding: 15px 0 15px 15px;
    border-bottom: 1px solid #c3c3c3;
    font-family: 'Cera-Pro', Sans-Serif;
    font-size: 17px;
    letter-spacing: 4.25px;
    text-transform: uppercase;
    color: #333;
    cursor: pointer;
    line-height: 27px;
    transition: all .25s ease;
}

.wpgmza_map .wpgmza-inner-stack > .grouping {
	background: #F9F8F5;
}

.wpgmza-marker-listing-category-filter > label {
	display: none;
}

.wpgmza_cat_ul {
	margin-bottom: 100px !important;
}

.wpgmza_cat_ul li {
	padding: 15px 0 15px 15px;
    border-bottom: 1px solid #c3c3c3;
    font-family: 'Cera-Pro', Sans-Serif;
    font-size: 17px;
    letter-spacing: 4.25px;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    line-height: 27px;
    transition: all .25s ease;
}

.wpgmza_cat_ul li label {
	cursor: pointer;
	transition: all .25s ease;
	 font-family: 'Cera-Pro', Sans-Serif;
    font-size: 17px;
    letter-spacing: 4.25px;
    text-transform: uppercase;
    color: #000;
}

/* Hover State */
.state-filter li:hover {
    color: #C68C33; 
}

.wpgmza_cat_ul li:hover label {
    color: #C8A05A;
    font-weight: 600;
    position: relative;
}

/* Active State */
.state-filter li.active {
    color: #C8A05A;
    font-weight: 600;
    position: relative;
}

.wpgmza_cat_ul li.active label {
	 color: #C8A05A;
    font-weight: 600;
    position: relative;
}

.wpgmza_cat_ul li input[type="checkbox"] {
    display: none;
}

.wpgmza-panel-list-item {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.wpgmza-title {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 17px;
    letter-spacing: 4.25px;
    text-transform: uppercase;
	color: #C8A05A;
	line-height: 1.5;
	margin-bottom: 15px;
	font-weight: 400 !important;
}

.leaflet-popup-content p.wpgmza_infowindow_title {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 14px;
    letter-spacing: 3px;
	color: #C8A05A;
	line-height: 1.2;
	font-weight: 300;
	text-transform: uppercase;
}

.leaflet-popup-content p {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 12px;
	line-height: 1.5;
	color: #000;
	font-weight: 300;
}

.leaflet-popup-content .wpgmza_infowindow_description a, .leaflet-popup-content p a, .leaflet-popup-content a {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 12px;
	line-height: 1.5;
	color: #C8A05A !important;
}

.wpgmza-address {
	font-family: 'Cera-Pro', Sans-Serif;
	color: #000;
	font-size: 15px;
	line-height: 1.5;
}

.wpgmza-search, label.wpgmza-address, .wpgmza-reset {
	display: none;
}

.wpgmza-store-locator, .wpgmza-address-container {
	width: 100%;
}

.wpgmza-store-locator input.addressInput {
	width: 100%;
	background: transparent !important;
	padding: 10px 15px !important;
	border-bottom: 1px solid #c3c3c3 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.25em;
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 17px;
	line-height: 27px;
	color: #000;
}

.wpgmza-store-locator ::placeholder {
	font-family: 'Cera-Pro', Sans-Serif;
    font-size: 17px;
    letter-spacing: 4.25px;
    text-transform: uppercase;
    color: #000;
    line-height: 27px;
}

#map-area .wpgmza-marker-listing-category-filter, #map-area .leaflet-popup-content .wpgmza_infowindow_link {
    display: none;
}

#map-area .leaflet-container a {
	color: #000 !important;
	text-transform: uppercase;
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 13px;
	line-height: 27px;
	letter-spacing: 3.25px;
	border-bottom: 1px solid #000;
	text-decoration: none;
}

.wpgmza-desc,
.wpgmza-distance-from-location {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 15px;
	line-height: 1.6;
	color: #000;
	font-weight: 300;
}

.wpgmza-link a {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #C8A05A !important;
}

.wpgmza-mobile-category-select {
	font-family: 'Cera-Pro', Sans-Serif;
	font-size: 17px;
	line-height: 27px;
	letter-spacing: 0.08em;
	color: #000;
}


@media (max-width: 1850px) {
	#header-wrap {
		padding: 0 30px;
	}
	
	#home-testimonial .testi-wrap {
		justify-content: start;
		gap: 20px;
	}
}



@media (max-width: 1350px) {
	#home-testimonial .photo-area {
		width: 80%;
	}	
}


@media (min-width:1024px) {

	.latest-news-lists .apc-featured-news-media {
		position:relative;
		height: 285px;
	}
	
	.latest-news-lists .apc-featured-news-media__image,
	.latest-news-lists .apc-featured-news-media__video,
	.latest-news-lists .apc-featured-news-media__canvas {
		height:100% !important;
		width:100% !important;
		position:absolute;
		object-fit: cover;
		max-height: 285px;
	}

}


@media (max-width: 1024px) {
	main#main {
		margin-top: 70px;
	}
	#header-wrap {
		padding: 0 20px;
		position: absolute;
	}
	#header-info {
		display: none;
		height: 0px !important;
		width: 0px !important;
		opacity: 0;
	}
	
	#main-menu .elementor-menu-toggle {
		background: transparent;
	}
	
	#nav-login {
		position: absolute;
		top: 17px;
		z-index: 1;
	}
	
	#nav-login > .elementor-element:not(:last-child) img {
		position: relative;
		top: -10px;
	}

	#nav-login > .elementor-element:last-child img {
		position: relative;
		top: -10px;
	}
	
	#nav-login > .elementor-element {
		height: 30px;	
	}
	
	#main-menu {
		position: relative;
		z-index: 2;
		top: 15px;
	}
	
	#main-menu nav.elementor-nav-menu--dropdown ul {
		position: relative;
		z-index: 10;
		padding-bottom: 20px;
	}
	
	#main-menu nav.elementor-nav-menu--dropdown ul li a {
		line-height: 25px;
	}
	
	#content-wrap.container {
		max-width: 95%;
	}
	
	#feature-products .text-content, #feature-products .products-wrap,
 	#home-services .text-content, #home-services .services-wrap,
	#home-services2 .text-content, #home-services2 .services-wrap,
	#about-info .text-content, #about-info .image-area {
		width: 100%;
	}
	
	#recipes .e-loop-item .e-flex,
	#news .e-loop-item .e-flex {
		padding-right: 0;
		border-right: 0;
	}
	
	#recipes .elementor-grid > .e-loop-item:not(:nth-child(2)),
	#news .elementor-grid > .e-loop-item:not(:nth-child(2)) {
	   padding-left: 0px;
	}
	
	#recipes .elementor-grid > .e-loop-item .e-con-inner img,
	#news .elementor-grid > .e-loop-item .e-con-inner img{
	  max-height: unset;	
	}
	
	#recipes, #news {
		padding-bottom: 150px;
	}
	
	#recipes .elementor-absolute.elementor-widget-button,
	#news .elementor-absolute.elementor-widget-button{
		right: auto;
		bottom: -80px
	}
	
	#news #loop-grid {
		border-bottom: 0;
	}
	
	#news {
		border-bottom: 1px solid #c3c3c3;
	}
}

@media (max-width: 767px) {

	#wrap header#site-header {
		position: sticky;
		top: 0;
		z-index: 999;
		height: auto;
		clear: both;
	}
	#header-wrap {
		background:#f9f8f5;
		box-shadow:0 0 20px 0 rgba(0,0,0,0.5)
	}
	header#site-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
	}
	
	#recipes .elementor-absolute.elementor-widget-button,
	#news .elementor-absolute.elementor-widget-button{
		width: calc(100% - 20px);
	}
	
	#recipes .elementor-absolute.elementor-widget-button .elementor-button,
	#news .elementor-absolute.elementor-widget-button .elementor-button {
		width:100%
	}

	#main-menu {
		width: 100%;
	}
	
	#nav-login {
		display: flex;
		justify-content: end;
		margin-right: 45px;
		gap: 10px;
	}
	
	#nav-login > .elementor-element {
		padding-left: 10px;
	}
	
	#content-wrap.container {
		max-width: 100%;
	}
	
	#feature-two-col .text-content {
		min-height: 0;
	}
	
	#feature-products .products-wrap .e-grid,
	#home-services .services-wrap .e-grid, 
	#home-services2 .services-wrap .e-grid {
		display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: start;
	}
	
	#feature-products .products-wrap .e-grid > .e-flex,
	#home-services .services-wrap .e-grid > .e-flex,
	#home-services2 .services-wrap .e-grid > .e-flex {
		width: calc(50% - 10px);
	}
	
	#about-info .image-area {
		background: transparent !important;
	}
	
	#recipes .elementor-grid > .e-loop-item .e-con-inner,
	#news .elementor-grid > .e-loop-item .e-con-inner {
		min-height: 0;
	}
	
	#recipes .elementor-grid > .e-loop-item .e-con-inner .elementor-widget-image,
	#news .elementor-grid > .e-loop-item .e-con-inner .elementor-widget-image {
		overflow: hidden;
	}
	
	#news-content {
		column-count: 1;
	}
	
}

@media (max-width: 600px) {
	#about-info .image-area {
		background: #F4F2EB !important;
	}
	
	#home-testimonial .photo-area {
		width: 95%;
	}
	
	#nav-login > .elementor-element:not(:last-child) img {
		position: relative;
        top: 0;
	}
	
	#nav-login > .elementor-element:last-child img {
		position: relative;
        top: 0;
	}
}



@media (max-width: 480px) {
		
	#subscribe-form form {
		display: flex;
		align-items: start;
		gap: 0;
		flex-direction: column;
	}
	
	#feature-products .products-wrap .e-grid > .e-flex,
	#home-services .services-wrap .e-grid > .e-flex,
	#home-services2 .services-wrap .e-grid > .e-flex {
		width: 100%;	
	}
}

#header-wrap .elementor-element {
	overflow: visible;
}


.user-top-menu {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
}

.user-top-menu > li {
	border-left: 1px solid #c3c3c3;
}
.user-top-menu > li.woo-cart-count-wrap {
	position:relative
}
.user-top-menu > li.woo-cart-count-wrap .woo-cart-counter{
    position: absolute;
    top: 0;
    right: 5px;
    background: var(--e-global-color-primary);
    color: #fff;
    font-size: 12px;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.8);
    font-weight: 600;
}

.user-top-menu .user-name {
	margin-left:10px;
}

.user-top-menu > li > a {
	height:40px;
	display:flex;
	align-items: center;
	justify-content: center;
    min-width:30px;
	text-align:center;
	padding:15px;
}

.user-top-menu > li:hover > a {
	color:var(--e-global-color-primary);
}

.user-top-menu .language-switcher {
	line-height: 1; 
	font-size: 10px; 
	font-family: "Cera-Pro", Sans-serif;
	text-align: center;
    flex-direction: column;	
}
.user-top-menu .language-switcher span {
	white-space: nowrap;
}
.user-top-menu .language-switcher span:first-child {
	letter-spacing: 2.5px;
	margin-bottom: 2px;
}
.user-top-menu .language-switcher span:last-child {
	font-weight: 600; 
}

.apc-wrapper {
	position: absolute;
	background: #181818;
	border-radius: 16px;
	padding: 16px 16px 12px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
	text-align: left;
	width:400px;
	max-width: calc(100vw - 40px);
	z-index: 100;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.22s ease, transform 0.22s ease;
}
.apc-wrapper:not(.apc-search-open) {
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
}

/* HEADER */
.apc-search-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 32px;
	background: #f6f1e8;
	color: #222;
}

.apc-search-logo {
	font-weight: 700;
	letter-spacing: 0.15em;
	font-size: 14px;
}

.apc-search-nav {
	display: flex;
	gap: 24px;
	font-size: 13px;
	text-transform: uppercase;
}

.apc-search-nav a {
	text-decoration: none;
	color: #333;
	letter-spacing: 0.08em;
}

.apc-search-header-right {
	display: flex;
	align-items: center;
	gap: 16px;
}

.apc-search-icon-btn {
	border: none;
	background: none;
	padding: 4px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.apc-search-icon-btn svg {
	width: 18px;
	height: 18px;
}

/* WRAPPER to position popup */
.apc-search-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	z-index: 1000;
}

/* POPUP PANEL */
.apc-search-panel {
}


.apc-search-input-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #222;
	/*margin-bottom: 12px;*/
}

.apc-search-input-row svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	opacity: 0.7;
}

.apc-search-input-row input#apcSearchInput {
	border: none;
	outline: none;
	background: transparent;
	color: #fff;
	width: 100%;
	font-size: 15px;
}

.apc-search-input-row input#apcSearchInput::placeholder {
	color: #727272;
}

.apc-search-section {
	margin-top: 14px;
}

.apc-search-section-title {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #9b9b9b;
	margin-bottom: 6px;
}

.apc-search-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 10px;
	cursor: pointer;
	font-size: 13px;
}

.apc-search-item-icon {
	width: 20px;
	height: 20px;
	border-radius: 999px;
	border: 1px solid #3a3a3a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	flex-shrink: 0;
}

.apc-search-item:hover {
	background: #242424;
}

.apc-search-footer-hints {
	margin-top: 12px;
	border-top: 1px solid #262626;
	padding-top: 8px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 11px;
	color: #8b8b8b;
}

.apc-search-key {
	border-radius: 6px;
	border: 1px solid #3a3a3a;
	padding: 2px 6px;
	background: #181818;
}




.d-block{
	display:block
}
.mb-3 {
	margin-bottom:15px;
}
input.p-3 {
	padding:10px 15px !important;
}
.user-top-menu > li > a svg {
	fill: currentColor
}

#ajax-login-form .elementor-button {
	border:0;
    background-color: #C68D33;
    font-family: "Cera-Pro", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 3.2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;

}

#login-message {
    margin-top: 15px;
    font-size: 13px;
    font-weight: 300;
}

.success-message,
.fail-message,
.login-loading {
	padding:10px;
	margin: 10px 0;
	font-size:12px;
}


.success-message {
	color: rgb(10, 156, 83);
	background: rgb(174, 251, 236);
}

.login-loading {
	color: rgb(189, 155, 2);
	background: rgb(251, 250, 208);
}

.fail-message {
	color: rgb(255, 0, 0);
	background: rgba(255, 221, 221);
}

.user-top-menu {
	width:auto;
}

/* ADDRESSES */
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title,
.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
	background:none !important;
}

input[type=checkbox]:checked:before {
	color:var(--e-global-color-primary);
}

/*  woocategories */
.woocommerce-view-order .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-edit-account .woocommerce,
.woocommerce-edit-address .woocommerce,
.woocommerce-downloads .woocommerce,
.woocommerce-orders .woocommerce,
.woocommerce-dashboard .woocommerce {
    max-width: 100%;
    width: 1800px;
    margin: 0 auto;
    padding: 0 30px;
}

.woocommerce-view-order .woocommerce-MyAccount-tabs,
.woocommerce-view-order .woocommerce-MyAccount-content,
.woocommerce-edit-account .woocommerce-MyAccount-tabs,
.woocommerce-edit-account .woocommerce-MyAccount-content,
.woocommerce-edit-address .woocommerce-MyAccount-tabs,
.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-downloads .woocommerce-MyAccount-tabs,
.woocommerce-downloads .woocommerce-MyAccount-content,
.woocommerce-orders .woocommerce-MyAccount-tabs,
.woocommerce-orders .woocommerce-MyAccount-content,
.woocommerce-dashboard .woocommerce-MyAccount-tabs,
.woocommerce-dashboard .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-tabs,
.woocommerce-account .woocommerce-MyAccount-content {
	padding-top:30px;
	padding-bottom:30px;
}

.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 600;
    font-family: "Runalto", sans-serif;
    color: #2a221d;
}

.woocommerce .button,
.woocommerce .button:focus,
.woocommerce .button.wc-backward:focus, 
.woocommerce .button.wc-backward:hover {
    background-color: #b57819;
    letter-spacing: 2.5px;
    font-family: 'Cera-Pro';
}

div.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover,
div.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px 19px;
    background-color: #43362d;
    color: #fff;
    font-family: 'Cera-Pro', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
}

div.woocommerce-message {
    font-family: 'Cera-Pro', sans-serif;
}

div.woocommerce-message a,
div.woocommerce-message a:focus,
div.woocommerce-message a:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

.woocommerce ul.woocategories-menu, ul.woocategories-menu {
	display: flex;
	justify-content: center;
	gap: 60px; /* adjust spacing */
	padding: 20px 0;
	border-top: 1px solid #e5e5e5;
	list-style:none;
	margin:0;
	align-items: center;
}

.woocommerce .woocategories-menu a, .woocategories-menu a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 300;
    text-transform: uppercase;
    transition: color .2s ease;
	text-align: center;
	display:block;
	line-height:1.2;
}

.woocommerce .woocategories-menu a:hover, .woocategories-menu a:hover {
    color: var(--e-global-color-primary);
}

.woocommerce .woocategories-menu .active a, .woocategories-menu .active {
	background:var(--e-global-color-primary);
	border-radius: 5px;;
}

.woocommerce .woocategories-menu .active a, .woocategories-menu .active a {
	padding:10px;
    color: #fff;
    font-weight: 500;
}


.woo-grid-modifier {

}

.woo-grid-modifier ~ .product-inner .woo-entry-image {
	margin-bottom:0 !important
}

.woo-grid-modifier ~ .product-inner .woo-entry-inner {
	display:flex;
	flex-wrap: wrap;;
	justify-content: space-between;
}

.woo-grid-modifier ~ .product-inner .woo-entry-inner  > a { 
	font-weight: 300;
	font-size: 16px;
}
.woo-grid-modifier ~ .product-inner .woo-entry-inner .woocommerce-loop-category__title { 
	font-weight: 200 !important;
}


.woo-grid-modifier ~ .product-inner .woo-entry-inner .woo-range {
	margin-left:auto;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration:underline;;
}
.woo-grid-modifier ~ .product-inner .woo-entry-inner .woo-range:hover {
	color:var(--e-global-color-primary);
}

.woo-grid-modifier ~ .product-inner .woo-entry-inner .woo-desc {
	width:100%;
}

.woocommerce .products .woo-entry-image,.woocommerce .products.elementor-grid .woo-entry-image {
	position:relative;
}

.woocommerce .products ul.woo-entry-inner,.woocommerce .products.elementor-grid ul.woo-entry-inner {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	text-align: left;
}
.woocommerce .products ul.woo-entry-inner li,.woocommerce .products.elementor-grid ul.woo-entry-inner li {
	margin-bottom:0 !important
}

.woocommerce .products ul.woo-entry-inner .owp-quick-view,.woocommerce .products.elementor-grid ul.woo-entry-inner .owp-quick-view {
	display:none;
}

.woocommerce .products ul.woo-entry-inner .image-wrap,.woocommerce .products.elementor-grid ul.woo-entry-inner .image-wrap {
	width:100%;
	margin-bottom:15px !important;
}
.woocommerce .products ul.woo-entry-inner .image-wrap img.woo-entry-image-main,.woocommerce .products.elementor-grid ul.woo-entry-inner .image-wrap img.woo-entry-image-main {
	width:100%;
}

.woocommerce .products ul.woo-entry-inner .title,.woocommerce .products.elementor-grid ul.woo-entry-inner .title {
	margin-bottom:0;
	max-width:50%;
}
.woocommerce .products ul.woo-entry-inner .title h2,.woocommerce .products.elementor-grid ul.woo-entry-inner .title h2 {
	margin:0;
	font-weight:200;
	font-size:16px;
	line-height: 1;
}
.woocommerce .products ul.woo-entry-inner .title h2 a,
.woocommerce .products.elementor-grid ul.woo-entry-inner .title h2 a {
	line-height: 20px;
	font-size: inherit
}
.woocommerce .products ul.woo-entry-inner .title h2 a:hover,.woocommerce .products.elementor-grid ul.woo-entry-inner .title h2 a:hover {
	color:var(--e-global-color-primary);
}

.woocommerce .products ul.woo-entry-inner .category,.woocommerce .products.elementor-grid ul.woo-entry-inner .category {
	display:none !important;
}

.woocommerce .products ul.woo-entry-inner .price-wrap,.woocommerce .products.elementor-grid ul.woo-entry-inner .price-wrap {
	margin-left:auto;
}

.woocommerce .products ul.woo-entry-inner .price-wrap .price,.woocommerce .products.elementor-grid ul.woo-entry-inner .price-wrap .price {
	font-size: 17px;
    font-family: inherit;
	font-weight: 200;
	line-height: 1;
}

.woocommerce .products ul.woo-entry-inner .price-wrap .price .amount,.woocommerce .products.elementor-grid ul.woo-entry-inner .price-wrap .price .amount {
	color:var(--e-global-color-primary);
	font-family:inherit;
}
body.woocommerce .amount {
	color:var(--e-global-color-primary);
}
body.woocommerce .price,
body.woocommerce .amount,
body.woocommerce-page .price,
body.woocommerce-page .amount,
body.woocommerce ul.products li.product .price .amount,
body.woocommerce-page ul.products li.product .price .amount {
	color:var(--e-global-color-primary) !important;
}

.woocommerce .products ul.woo-entry-inner .rating,.woocommerce .products.elementor-grid ul.woo-entry-inner .rating {
	display:none !important;	
}

.woocommerce .products ul.woo-entry-inner .btn-wrap,.woocommerce .products.elementor-grid ul.woo-entry-inner .btn-wrap {
	display:none !important;	
}

.woocommerce .products ul.woo-entry-inner .woo-see-detail,.woocommerce .products.elementor-grid ul.woo-entry-inner .woo-see-detail {
	margin-left:30px;
	text-transform:uppercase;
	font-size:13px;
	margin-top: 2px;
}

.woocommerce .products ul.woo-entry-inner .woo-see-detail a:hover,.woocommerce .products.elementor-grid ul.woo-entry-inner .woo-see-detail a:hover {
	color:var(--e-global-color-primary);
}

.woocommerce .woo-add-to-cart .added_to_cart,
.woocommerce .woo-add-to-cart .button {
	border:0 !important;
}
.woo-add-to-cart {
    background: #fff;
    width: 52px;
    height: 52px;
    display: block;
    border-radius: 100%;
    position: absolute;
    bottom: 20px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
	display:none;
}

.woo-add-to-cart a {
	outline: 0 !important;
}
.woo-add-to-cart img.cart-icon { 
	margin-right: 5px;
}
.woo-loading img {
	display:none;
}
.woo-loading::after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    content: "";
    position: inherit;
    top: auto;
    right: auto;
    vertical-align: top;
    font-weight: 600;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -ms-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    color: inherit;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}




  /* Main container */
  .woo-entry-image .check-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
  }

  /* Check bubble */
  .woo-entry-image .check-bubble {
    width: 60px;
    height: 60px;
    background: var(--e-global-color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 34px;
    font-weight: bold;
    z-index: 3;
    transform: scale(0);
  }

  /* Pulse rings */
  .woo-entry-image .pulse-ring, .pulse-ring-2 {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(253, 189, 13, 0.25);
    top: 0;
    left: 0;
    z-index: 1;
    transform: scale(0);
    opacity: 0;
  }

  .woo-entry-image .pulse-ring-2 {
    background: rgba(253, 189, 13, .18);
  }

  /* Active states */
  .woo-entry-image .check-overlay.active {
    animation: fadeInOut .85s ease forwards;
  }

  .woo-entry-image .check-overlay.active .check-bubble {
    animation: bubblePop .55s cubic-bezier(.26,1.45,.42,1.01) forwards;
  }

  .woo-entry-image .check-overlay.active .pulse-ring {
    animation: pulseWave .6s ease-out forwards;
  }

  .woo-entry-image .check-overlay.active .pulse-ring-2 {
    animation: pulseWave2 .75s ease-out forwards;
  }

  /* Keyframes */
  @keyframes fadeInOut {
	0%   { opacity: 0; }
	10%  { opacity: 1; }
	80%  { opacity: 1; }
	100% { opacity: 0; }
  }

  @keyframes bubblePop {
	0%   { transform: scale(0); }
	60%  { transform: scale(1.15); }
	90%  { transform: scale(.92); }
	100% { transform: scale(1); }
  }

  @keyframes pulseWave {
	0%   { transform: scale(0.3); opacity: .6; }
	80%  { transform: scale(2.1); opacity: .12; }
	100% { transform: scale(2.3); opacity: 0; }
  }

  @keyframes pulseWave2 {
	0%   { transform: scale(0.3); opacity: .5; }
	80%  { transform: scale(2.6); opacity: .10; }
	100% { transform: scale(3.1); opacity: 0; }
  }



/* product page */

.woo-product-tabs{
}

.woo-product-tabs .e-n-tabs-heading {
	border-bottom:1px solid #C3C3C3;
	flex-wrap:nowrap;
}

.woo-product-tabs .e-n-tabs-heading .e-n-tab-title {
	background: transparent !important;
    color: #000;
    padding: 0;
    margin: 0;
    white-space: collapse;
    border-bottom: 8px solid rgba(255,255,255,0);
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 15px;
    height: auto;
    min-height: 0;
    line-height: 1;
    word-break: break-word;
	margin-bottom:-5px;
	flex:1;
	transition:all ease 300ms;
}
.woo-product-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.woo-product-tabs .e-n-tabs-heading .e-n-tab-title:hover {
	border-bottom:8px solid #C68C33;
	color:#000 !important;
}
.woo-product-tabs .e-n-tabs-heading .e-n-tab-title span {
	font-size: inherit;
	word-break: break-word;
	max-width: 150px;
	display: block;
	white-space: normal;
	padding: 10px 10px 15px;;
	font-weight: 400;
	letter-spacing: 1.8px;
	width:100%;
	min-width: 0;
}

.woo-product-tabs + .elementor-element {
	margin-top:auto;
}

@media only screen and (max-width:1199px) {
	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title span {
		font-size:12px;
	}	
}

.product-quantity .quantity,
.qty-wrapper{
	border-right:1px solid #C3C3C3 !important;
}
.product-quantity .quantity > *,
.qty-wrapper .input-text,
.qty-wrapper .qty-minus,
.qty-wrapper .qty-plus {
	padding:0;
	margin:0;
	border:1px solid #C3C3C3 !important;
	background-color: #F9F8F5 !important;
	line-height: 1;
	height:30px;
	width:30px;
	border-right:0 !important;
	color:#C3C3C3;
	border-radius:0 !important;
}

.product-quantity .quantity .input-text.qty {
	min-height: 36px !important;
	max-height: none !important;
	text-align: center;
}


.custom-simple-row,
.custom-variation-row {
	margin-bottom:20px;
	display:flex;
	align-items:center;
	padding: 10px 0;
	flex-wrap:wrap;
	border-top:1px solid #c3c3c3;
	color:#000000;
}

.custom-variation-row .variation-title,
.custom-simple-row .simple-title {
	font-size: 17px;	
	font-weight: 500;
	color:#000000;
}

.woocommerce div.product div.woocommerce-product-details__short-description {
	color:#000;
}

.add-to-cart-variation {
	background-color: var(--e-global-color-primary);
	color:#fff !important;
	padding: 8px 30px !important;
	position: relative;
	margin: 10px 0px 20px 0px;
	width:100%;
	text-transform: uppercase;
}

.add-to-cart-variation span {
	transition:all 300ms ease;
}

.add-to-cart-variation.loading {
	opacity:0.75;
	cursor:wait;
}

.add-to-cart-variation:not(.success) .o--icon,
.add-to-cart-variation.success .o--text {
	opacity:0;
}

.add-to-cart-variation.success .o--icon {
	opacity:1;
}

.add-to-cart-variation .o--icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

/******* gallery ******/
@media only screen and (max-width: 1024px) {
    .woo-gallery-container {
        width: 100%;
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 1025px){
	.woo-gallery-container {
	    width: 100%;
	}

	.woo-gallery-row {
	    display: grid;
	    grid-template-columns: minmax(120px, 170px) minmax(0, 1fr);
	    gap: 20px;
	    align-items: start;
	}

	.woo-gallery-thumbnail {
	    grid-column: 1;
	    overflow: hidden;
	    cursor:pointer;
	    position: relative;
	    aspect-ratio: 1 / 1;
	    border: 1px solid transparent;
	    transition: border-color 220ms ease, transform 220ms ease;
	}

	.woo-gallery-main {
	    grid-column: 2;
	    grid-row: 1 / span 20;
	    overflow: hidden;
	    position: relative;
	    aspect-ratio: 1 / 1;
	}

	.woo-gallery-thumbnail:hover,
	.woo-gallery-thumbnail.is-active {
	    border-color: #c68d33;
	    transform: translateY(-1px);
	}

	.woo-gallery-thumbnail.is-video::after {
	    content: "▶";
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    width: 42px;
	    height: 42px;
	    border-radius: 50%;
	    background: rgba(0, 0, 0, 0.55);
	    color: #fff;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    font-size: 15px;
	    line-height: 1;
	    z-index: 2;
	    pointer-events: none;
	}

	/* ALL media fill their tile completely */
	.woo-gallery-media {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	    display: block;
	}
}

/******* gallery ******/


.woocommerce .related.products {
	border:1px solid red;
}

.woocommerce .related.products .owp-quick-view {
	display:none;
}


/* product detail */
.woocommerce div.product .woo-product-title {
	margin:50px 0 0;
	padding:0 ;
	line-height: 1;
}
.woocommerce div.product .woo-product-title h1 {
	margin:0;
	padding:0;
	line-height: 1;
}
.woocommerce div.product .woo-product-price {
	margin-bottom: 0px;
}
.woocommerce div.product .woo-product-price .price {
	margin:0
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary {
	display: inline-block;
	gap: 14px;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__item {
	display: grid;
	margin-bottom:15px;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	color: var(--e-global-color-primary);
	font-size: 28px;
	line-height: 1.05;
	font-weight: 400;
	font-family: "Cera-Pro", sans-serif;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price del,
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price ins {
	display: inline-flex;
	align-items: baseline;
	font-size: inherit;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price del {
	color: #6f5f4e;
	font-size: inherit;
	line-height: 1;
	font-weight: 400;
	text-decoration: line-through;
	opacity: 1;
	text-decoration-thickness: 1.5px;
	text-decoration-color: currentColor;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price del .amount {
	color: inherit !important;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price ins {
	color: inherit;
	text-decoration: none;
	margin-left: auto;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price ins .amount {
	color: inherit !important;
}
.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__label {
	display: block;
	padding-top: 2px;
	border-top: 1px solid rgba(198, 141, 51, 0.45);
	color: #5b4b39;
	font-size: 11px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
/* product detail */


/******* featured recipe */

/* grid container */
.woo-recipes-container {
    padding: 0 20px;
	position:relative;
}
.woo-recipes-tools {
	display:flex;
	justify-content: space-between;	
	padding:0 40px;
    z-index: 78;
    position: absolute;
    transform: translateY(50px);
    width: calc(100% - 40px);
}
.woo-recipes-heading {
    font-size: 17px;
    font-weight: 200;
    text-transform: uppercase;
	margin:0;
}
.woo-recipes-arrows {
}
.woo-recipes-row {
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;*/
    margin: 0px 0;
    /*transform: translateX(20px);*/
}

/* individual recipe card */
.woo-recipes-cols {
    display: flex;
    flex-direction: column;
    gap: 20px;
	border-right:1px solid #C3C3C3;
    padding-top: 80px;
	padding-left:40px;
	padding-right:40px;
	width: 33.33%;
}

.woo-recipes-cols:nth-child(3n) {
	border-right:0
}

@media only screen and (max-width:767px) {
	.woo-recipes-tools { padding-left:0; padding-right:0; }
	.woo-recipes-cols { width:100%; padding-left:0; padding-right:0; }
	.woo-recipes-cols { border-right:0 }
}

@media only screen and (min-width:768px) and (max-width:1199px) {
	.woo-recipes-tools { padding-left:20px; padding-right:20px; }
	.woo-recipes-cols { width:100%; padding-left:20px;; padding-right:20px;; }
	.woo-recipes-cols { width:50% }
	.woo-recipes-cols:nth-child(2n) { border-right:0 }
}

@media only screen and (min-width:1200px) {
	
	.woo-recipes-cols { width:33.33% }
	.woo-recipes-cols:nth-child(3n) { border-right:0 }
	
	
}

/* recipe image */
.woo-recipe-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.woo-recipe-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;

}

/* subtle zoom on hover */
.woo-recipes-cols:hover .woo-recipe-image img {
    transform: scale(1.04);
}

/* title */
.woo-recipe-title h3 {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
    color:var(--e-global-color-primary);
}

/* meta row */
.woo-recipe-meta {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #777;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.woo-recipe-author {
    
}

.woo-recipe-written {
    white-space: nowrap;
}

/* content/excerpt */
.woo-recipe-content {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    max-height: 85px;
    overflow: hidden;
}

/* SEE RECIPE link */
.woo-recipe-detail a {
    margin-top: 15px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
    transition: color .3s ease, border-color .3s ease;
}

.woo-recipe-detail a:hover {
    color: #c39b56;              /* gold tone like screenshot */
    border-color: #c39b56;
}


/******* featured recipe */

/* product page */




/* shopping cart */
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents thead th {
	letter-spacing: 2.5px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart th, 
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
	font-weight:400;
	text-transform: uppercase;

}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td span,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table td{
	font-family: "Cera-Pro", sans-serif;
	font-weight: 300;
	font-size: 15px;
	color:#000;
}

td.product-subtotal, th.product-subtotal {
    text-align: right;
}

body.woocommerce-cart .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount { 
	color:#000;	
	font-weight: 400;
	letter-spacing: 2.5px;
}

.woocommerce-cart-form {

}

.e-cart__column .e-cart__column-inner .e-cart-totals,
.woocommerce-cart-form .elementor-widget-woocommerce-cart {
	border:0;
}

.woocommerce-cart-form .e-cart-section{
	border:0;
	background:none;
}

.woocommerce-cart-form__contents table.shop_table {

}

.woocommerce-cart-form__contents .actions table.shop_table {

}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
	background:var(--e-global-color-primary) !important;
	color:#fff !important;
	border:0 !important;
	border-radius: 0;
    font-size: 13px;
    font-weight: 300;
    width: 200px;
    line-height: 1.2;

}

.woocommerce table.shop_table thead {
	background: none !important;
}

.woocommerce-cart .woocommerce table.shop_table thead th:last-child {
	padding-right:0.8em !important;
}
.woocommerce table.shop_table thead th.product-name {
}
.woocommerce table.shop_table thead th {
    letter-spacing: 2.5px;
	background:none !important;
	border-top:1px solid #c3c3c3 !important;
	border-bottom:1px solid #c3c3c3 !important;
	color:var(--e-global-color-primary) !important;
	font-family: "Cera-Pro", sans-serif;
}

.elementor-widget-woocommerce-cart .e-cart-section.e-cart-totals{
	background:none;
    padding: 0;
    margin: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
	margin:0;
    color: var(--e-global-color-primary) !important;
    /*text-transform: none !important;*/
    padding: 10px 0 !important;
    font-family: "Cera-Pro", sans-serif;
    margin-bottom:10px;
}
.woocommerce .e-cart__column-end {
	padding:0 30px;
	margin:0;
}
.woocommerce .cart_totals {
	border:0 !important;
	padding:0 !important;
	background: none;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	width: auto;
	background:var(--e-global-color-primary) !important;
	color:#fff !important;
	border:0 !important;
	border-radius: 0;	
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    font-family: "Cera-Pro", sans-serif;
}
@media only screen and (min-width: 1025px){
	.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout{
		display:inline-block;
		max-width: 200px;
	}
}

.woocommerce table.shop_table a.remove {
	line-height: 27px !important;
}

.woocommerce table.shop_table a.remove:hover {
	color:var(--e-global-color-primary) !important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
	color:#000;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
	color:var(--e-global-color-primary);
}


.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before{
	font-weight:400;
}

/* checkout */

.woocommerce-checkout .woocommerce-error a {
    float: none;
    min-height: auto;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    background: none;
}

.woocommerce-checkout .woocommerce-error a:hover {
    background: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .e-checkout__order_review h3#order_review_heading,
.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details h3 {
	border-color:#c3c3c3;
	border-top-style:solid;
	border-top-width: 1px;
	padding-top:10px;
	padding-bottom:10px;
	/*text-transform:none !important;*/
	letter-spacing: 3.8px;
	color:var(--e-global-color-primary);
	font-size:15px;
}

.woocommerce-checkout .elementor-276 .elementor-element.elementor-element-1615103 .woocommerce-checkout-review-order-table .cart_item td {
	font-weight: 300;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table thead th {
	text-transform: uppercase;
	letter-spacing: 3.8px;
	font-size:15px;
	font-family: "Cera-Pro", sans-serif;
	font-weight: 500;
}

.woocommerce-checkout form.checkout {
	margin-top:0 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
	background:none;
	border:0;
	border-radius: 0;
	padding:0;
}

.coupon-col-start #coupon_code.input-text {
	height:100%;
    border: 1px solid #F4F2EB !important;
    padding: 0 15px;
}

ul#shipping_method {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
ul#shipping_method li label {
	font-weight:400;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot tr.shipping th,
.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
	padding:0;
	width:50%;
}

div.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li input[type=radio] {
	margin-right:10px;
}
div.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
	font-weight: 400;
	padding-left:0;
	font-size:13px;
}
.woocommerce-checkout .woocommerce-shipping-totals.shipping td ul#shipping_method li,
.woocommerce-cart .woocommerce-shipping-totals.shipping td ul#shipping_method li {
	margin: 0;
}
table.woocommerce-checkout-review-order-table tfoot th {
	background:none;
}
.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td,
.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
	text-align: left !important;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td ul#shipping_method,
.woocommerce-cart .woocommerce-shipping-totals.shipping td ul#shipping_method {
	width: 100%;
	text-align: left;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td input.shipping_method[value*="custom_shipping_quote"] + label,
.woocommerce-cart .woocommerce-shipping-totals.shipping td input.shipping_method[value*="custom_shipping_quote"] + label {
	display: block;
	max-width: 320px;
	font-size: 17px;
	line-height: 1.45;
	font-weight: 600;
	color: var(--e-global-color-text);
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td .wccsq-quote-description,
.woocommerce-cart .woocommerce-shipping-totals.shipping td .wccsq-quote-description {
	display: block;
	width: 100%;
	margin: 6px 0 0;
	max-width: 320px;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td .wccsq-quote-description a,
.woocommerce-cart .woocommerce-shipping-totals.shipping td .wccsq-quote-description a {
	display: block;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	color: var(--e-global-color-primary);
}

div.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box {
	padding-left:30px;
}
div.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
	display:none;
}

.elementor-275 .elementor-element.elementor-element-25592fe .shop_table .button,
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover{
	border-color:var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color:#fff;
	border-radius: 0;
}
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input {
	margin-right:10px;
}
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    font-weight: 300;
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-shipping-totals.shipping td input.shipping_method[value*="custom_shipping_quote"] + label,
	.woocommerce-cart .woocommerce-shipping-totals.shipping td input.shipping_method[value*="custom_shipping_quote"] + label,
	.woocommerce-checkout .woocommerce-shipping-totals.shipping td .wccsq-quote-description,
	.woocommerce-cart .woocommerce-shipping-totals.shipping td .wccsq-quote-description {
		max-width: none;
	}

	.woocommerce-checkout .woocommerce-shipping-totals.shipping td input.shipping_method[value*="custom_shipping_quote"] + label,
	.woocommerce-cart .woocommerce-shipping-totals.shipping td input.shipping_method[value*="custom_shipping_quote"] + label {
		font-size: 16px;
	}
}

@media only screen and (min-width:1025px) {
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
		padding-left: 30px;
	}
}
.woocommerce #order_review table.shop_table {
	border:1px solid #c3c3c3 !important;
	padding:0 20px;
}
.woocommerce #order_review table.shop_table tbody td {
	background: none !important;
	
}


.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {

}




.select2-dropdown,
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
	background:#F4F2EB !important;
}


.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 52px !important;
    padding: 3px 12px 2px 3px !important;
}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height:50px !important;
}


.select2-dropdown, .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea,
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea, .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
	border:0 !important;
	border-radius:0px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background:var(--e-global-color-primary) !important;
}


.elementor-widget-woocommerce-checkout-page .e-checkout__container {
	grid-column-gap:0;
}




@media only screen and (min-width: 1025px){
	.woocommerce-checkout .e-checkout__order_review h3#order_review_heading,
	.woocommerce-checkout .e-checkout__order_review #order_review {
		padding-left:30px;
	}
}

.woocommerce-checkout .amount {
	font-weight: 400;
	color:#000;
	font-size:15px;
	letter-spacing: 0.3px;
	font-family: "Cera-Pro", sans-serif;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot th {
	font-family: "Cera-Pro", sans-serif;
	font-weight: 300;

}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	width:200px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	background:var(--e-global-color-primary) ;
	border-radius: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
	border-top:0 !important;
	border-bottom:1px solid #c3c3c3 !important;

}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
	padding:25px 0px 10px !important;
}

.woocommerce #order_review table.shop_table tbody {
	padding-top:20px;
}
.woocommerce #order_review table.shop_table tbody td {
    padding: 3px 0px !important;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tbody tr:first-child td {
	padding-top:15px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment #wc-stripe-payment-method-instructions-card,
.woocommerce-checkout .form-row.place-order .woocommerce-privacy-policy-text,
.woocommerce-checkout .form-row.place-order .woocommerce-privacy-policy-text p {
	font-weight: 300;
	font-family: "Cera-Pro", sans-serif;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.cart-subtotal td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.cart-subtotal th {
	padding-top:20px !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.order-total td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.order-total th {
	border-top:1px solid #c3c3c3 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}


/* my account */
@media (min-width: 768px) {
    .woocommerce-MyAccount-tabs {
        float: left;
        width: 19%;
        margin-right: 5%;
        border-right: 1px solid #c3c3c3;
        padding-right: 50px;
    }
}

.woocommerce-MyAccount-navigation ul li a {}
.woocommerce-MyAccount-navigation ul li a:hover {color:var(--e-global-color-primary)}
.woocommerce-MyAccount-navigation ul li a br {display:none}
.woocommerce-MyAccount-navigation ul li a:before { color:var(--e-global-color-primary) !important; }
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .button.alt {
	background: #43362d !important;
	border-color: #43362d !important;
	color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover {
	background: #2f2620 !important;
	border-color: #2f2620 !important;
	color: #fff !important;
}

.apc-account-dashboard {
	color: #2a221d;
}

.apc-account-dashboard__hero {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 4px 0 30px;
	border-bottom: 1px solid #d9d0c2;
}

.apc-account-dashboard__hero-copy {
	max-width: 720px;
}

.apc-account-dashboard__eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	color: #8b765d;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.apc-account-dashboard__title,
.apc-account-dashboard__section-title,
.apc-account-dashboard__panel-title {
	margin: 0;
	font-family: "Runalto", sans-serif;
	color: #2a221d;
}

.apc-account-dashboard__title {
	font-size: 42px;
	line-height: 1.05;
}

.apc-account-dashboard__location {
	margin: 14px 0 0;
	color: #64584b;
	font-size: 15px;
	line-height: 1.6;
}

.apc-account-dashboard__hero-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.apc-account-dashboard__promo {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
	gap: 24px;
	align-items: stretch;
	margin: 32px 0 0;
	border: 1px solid #d8cab8;
	background: linear-gradient(135deg, #f8f1e7 0%, #ede1d2 100%);
	overflow: hidden;
}

.apc-account-dashboard__promo-copy {
	padding: 34px 36px;
}

h2.woocommerce-column__title,
.woocommerce-order-details__title {
	font-family: "Runalto", sans-serif;
}

.apc-account-dashboard__promo-title {
	margin: 10px 0 14px;
	color: #2a221d;
	font-size: 34px;
	line-height: 1.05;
	font-family: "Runalto", sans-serif;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
	margin-top: 40px;;
}
.apc-account-dashboard__promo-body {
	margin: 0 0 22px;
	max-width: 56ch;
	color: #64584b;
	font-size: 15px;
	line-height: 1.8;
}

.apc-account-dashboard__promo-media {
	min-height: 100%;
	background: #ded1c0;
}

.apc-account-dashboard__promo-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.apc-account-dashboard__cta,
.apc-account-dashboard__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border: 1px solid #43362d;
	background: #43362d;
	color: #fff;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transition: all 220ms ease;
}

.apc-account-dashboard__cta:hover,
.apc-account-dashboard__button:hover {
	background: #2f2620;
	border-color: #2f2620;
	color: #fff;
}

.apc-account-dashboard__secondary,
.apc-account-dashboard__button--ghost,
.apc-account-dashboard__text-link {
	color: #43362d;
	text-decoration: none;
}

.apc-account-dashboard__secondary {
	font-size: 13px;
	font-weight: 600;
}

.apc-account-dashboard__secondary:hover,
.apc-account-dashboard__text-link:hover {
	text-decoration: underline;
}

.apc-account-dashboard__button--ghost {
	background: transparent;
	color: #43362d;
}

.apc-account-dashboard__button--ghost:hover {
	background: #43362d;
	color: #fff;
}

.apc-account-dashboard__main {
	display: grid;
	gap: 28px;
}

.apc-account-dashboard__layout {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(280px, 0.9fr);
	gap: 28px;
	padding-top: 30px;
}

.apc-account-dashboard__section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.apc-account-dashboard__section-title {
	font-size: 28px;
	line-height: 1.1;
}

.apc-account-dashboard__orders {
	display: grid;
	gap: 18px;
}

.apc-account-dashboard__sidebar {
	display: grid;
	gap: 20px;
	align-content: start;
}

.apc-account-dashboard__order-card,
.apc-account-dashboard__panel,
.apc-account-dashboard__empty {
	border: 1px solid #ddd4c7;
	background: #fbf8f2;
	padding: 22px;
}

.apc-account-dashboard__order-top,
.apc-account-dashboard__order-bottom {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.apc-account-dashboard__order-bottom {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #e6ddd1;
	grid-template-columns: minmax(0, 1.8fr) auto;
	align-items: end;
}

.apc-account-dashboard__order-label {
	display: block;
	margin-bottom: 8px;
	color: #8b765d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.apc-account-dashboard__order-meta strong,
.apc-account-dashboard__summary-list strong {
	display: block;
	color: #2a221d;
	font-size: 16px;
	line-height: 1.5;
}

.apc-account-dashboard__order-meta strong .woocommerce-Price-amount,
.apc-account-dashboard__order-meta strong .woocommerce-Price-amount.amount,
.apc-account-dashboard__summary-list strong .woocommerce-Price-amount,
.apc-account-dashboard__summary-list strong .woocommerce-Price-amount.amount {
	color: inherit;
}

.apc-account-dashboard__status {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #ece2d4;
	color: #43362d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align:center;
}

.apc-account-dashboard__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.apc-account-dashboard__items-list {
	display: grid;
	gap: 12px;
}

.apc-account-dashboard__item-preview {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	max-width: 320px;
}

.apc-account-dashboard__item-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	background: #f5efe6;
	border: 1px solid #e3d9cb;
	border-radius: 12px;
	overflow: hidden;
}

.apc-account-dashboard__item-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.apc-account-dashboard__item-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.apc-account-dashboard__item-name {
	color: #2a221d;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 500;
}

.apc-account-dashboard__item-copy small {
	color: #7b6d5d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.apc-account-dashboard__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #efe7da;
	color: #43362d;
	font-size: 13px;
	line-height: 1.4;
}

.apc-account-dashboard__chip small {
	color: #7b6d5d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.apc-account-dashboard__order-actions,
.apc-account-dashboard__stacked-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.apc-account-dashboard__saved-note {
	display: inline-flex;
	align-items: center;
	padding: 12px 16px;
	border: 1px solid #d8cab8;
	color: #6f5f4e;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.apc-account-dashboard__panel-title {
	font-size: 24px;
	line-height: 1.15;
}

.apc-account-dashboard__panel-copy {
	margin: 14px 0 0;
	color: #64584b;
	font-size: 15px;
	line-height: 1.7;
}

.apc-account-dashboard__summary-list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.apc-account-dashboard__summary-list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid #e6ddd1;
}

.apc-account-dashboard__summary-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.apc-account-dashboard__summary-list span {
	color: #8b765d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.apc-account-dashboard__stacked-actions {
	margin-top: 22px;
	justify-content: flex-start;
}

.apc-account-dashboard__metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.apc-account-dashboard__metric {
	padding: 18px;
	background: #f1ebe1;
}

.apc-account-dashboard__metric strong {
	display: block;
	color: #2a221d;
	font-size: 28px;
	line-height: 1.15;
	font-family: "Runalto", sans-serif;
}

.apc-account-dashboard__top-products {
	margin-top: 20px;
}

.apc-account-dashboard__chip--link {
	text-decoration: none;
}

.apc-account-dashboard__standard-orders {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.apc-account-dashboard__standard-card {
	display: grid;
	gap: 18px;
	padding: 22px;
	border: 1px solid #dfd4c6;
	background: #faf7f1;
}

.apc-account-dashboard__standard-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.apc-account-dashboard__standard-title {
	margin: 0;
	color: #2a221d;
	font-size: 22px;
	line-height: 1.12;
	font-family: "Runalto", sans-serif;
}

.apc-account-dashboard__standard-meta {
	margin: 8px 0 0;
	color: #64584b;
	font-size: 13px;
	line-height: 1.6;
}

.apc-account-dashboard__rename-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.apc-account-dashboard__rename-form input[type="text"] {
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid #d9cdbc;
	background: #fff;
	color: #2a221d;
	font-size: 14px;
}

.apc-account-dashboard__rename-submit {
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid #c9b9a5;
	background: #efe7da;
	color: #43362d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 220ms ease;
}

.apc-account-dashboard__rename-submit:hover {
	background: #e4d7c7;
	border-color: #b8a589;
}

.apc-account-dashboard__catalogue-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.apc-account-dashboard__catalogue-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 158px;
	padding: 20px;
	border: 1px solid #dfd4c6;
	background: linear-gradient(180deg, #faf7f1 0%, #efe6d9 100%);
	color: #2a221d;
	text-decoration: none;
	transition: all 220ms ease;
}

.apc-account-dashboard__catalogue-card:hover {
	border-color: #43362d;
	color:var(--e-global-color-primary);
	transform: translateY(-2px);
}

.apc-account-dashboard__catalogue-label {
	font-family: "Runalto", sans-serif;
	font-size: 23px;
	line-height: 1.12;
}

.apc-account-dashboard__catalogue-arrow {
	margin-top: 18px;
	color: #6f5f4e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.apc-account-dashboard__notice-list {
	display: grid;
	gap: 16px;
}

.apc-account-dashboard__notice {
	padding: 16px 0 0;
	border-top: 1px solid #e6ddd1;
}

.apc-account-dashboard__notice:first-child {
	padding-top: 0;
	border-top: 0;
}

.apc-account-dashboard__notice h4 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: #2a221d;
}

.apc-account-dashboard__notice p {
	margin: 0;
	color: #64584b;
	font-size: 14px;
	line-height: 1.7;
}

.apc-account-dashboard__support-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.apc-account-dashboard__support-list li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e6ddd1;
}

.apc-account-dashboard__support-list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.apc-account-dashboard__support-list span {
	color: #8b765d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.apc-account-dashboard__support-list a,
.apc-account-dashboard__support-list strong {
	color: #2a221d;
	font-size: 15px;
	line-height: 1.6;
	text-decoration: none;
}

.apc-account-dashboard__support-list a:hover {
	text-decoration: underline;
}

.apc-account-dashboard__empty h4 {
	margin: 0 0 10px;
	font-size: 24px;
	font-family: "Runalto", sans-serif;
	color: #2a221d;
}

.apc-account-dashboard__empty p {
	margin: 0 0 20px;
	color: #64584b;
	font-size: 15px;
	line-height: 1.7;
}

.apc-account-dashboard__empty--compact p {
	margin-bottom: 0;
}



.login-grid{
	display:flex;
	/*gap: 40px;*/
	margin-top:-50px;
}
.login-heading{
	width:29.45%;
	border-right:1px solid #c3c3c3;
}
.login-heading h2 {
	font-size: 52px;
	font-family: "Runalto", sans-serif;
}
.login-heading p {
	text-transform: uppercase;
	font-size:16px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 2.5px;
}
.login-heading{
	padding:70px 40px;
}

.login-body{
	padding: 70px 0;
}

.login-body .oceanwp-loginform-wrap {
	padding-left:40px;
	padding-right:40px;
	border-bottom: 1px solid #c3c3c3;
}

.login-body .oceanwp-loginform-wrap .owp-account-links{
	display:none;
}


.login-body .section-not-member {
	padding:40px;
}

.login-body .section-not-member h3 {
	font-size:17px;
	font-family: "Cera-Pro", sans-serif;
	text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 400;
}

.login-body .section-not-member .button-primary,
.login-body .section-not-member .button-primary:hover {
	background-color: var(--e-global-color-primary);
	width: 100%;
	max-width: 195px;
    padding: 12px 20px;
    line-height: 30px;
    height: 56px;
    letter-spacing: 2.5px;
	font-size:13px;
	font-weight: 400;
	font-family: "Cera-Pro", sans-serif;
	text-transform: uppercase;
}
.login-body .section-not-member .button-primary:focus,
.login-body .section-not-member .button-primary:hover {
	background-color:#b57819;
}


.woocommerce .login-body .oceanwp-loginform-wrap form {
	border:0;
	padding:0;
	margin:0 0 40px;
}

.woocommerce .login-body .oceanwp-loginform-wrap .form-row button.woocommerce-button.button.woocommerce-form-login__submit {
	margin:0;
	background-color:var(--e-global-color-primary);
	color:#fff;
	text-transform:uppercase;
}
.woocommerce .login-body label[for=username],
.woocommerce .login-body label[for=password],
.woocommerce .login-body .form-row label {
	font-weight: 200;
}

.woocommerce .login-body .oceanwp-loginform-wrap .form-row button.woocommerce-button.button.woocommerce-form-login__submit {
	width:100%;
	max-width: 195px;
	transition:all 300ms ease;
	color:#fff;
}
.woocommerce .login-body .oceanwp-loginform-wrap .form-row button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-account.elementor-kit-8 button[type=submit] {
	background-color: #b57819;
	color:#fff;
}

.woocommerce .login-body .oceanwp-loginform-wrap .lost_password {
	text-align:left;
}


.woocommerce-account.elementor-kit-8 input:not([type="button"]):not([type="submit"]):not([type="checkbox"]) {
	padding-left: 12px;
}




.customFadeIn {
  animation: customFadeIn .4s ease;
}

@keyframes customFadeIn {
  from { opacity: 0 }
  to { opacity: 1 }
}


#elementor-popup-modal-336 .dialog-message {
    max-height: calc(100vh - 40px);
	max-width: 100%;
	width: 800px;
}


#elementor-popup-modal-336 .elementor-field-textual {
	padding:0 0 0 12px;
}

.elementor-336 .elementor-element.elementor-element-cb8e178 {
	padding:0;
}
.elementor-336 .e-con.e-flex>.e-con-inner {
	padding:0;
}


#elementor-popup-modal-336:has(.elementor-message-success) .elementor-form {
	width:760px;
	max-width:100%;
}

#elementor-popup-modal-336 .elementor-message-success {
	margin-bottom: 40px;
}

#elementor-popup-modal-336 .elementor-form:has(.elementor-message-success) .elementor-labels-above {
  display: none;
}


.recipe-flexslider {
	max-height:50px;
	overflow:hidden;
    margin: 16px 0px;
}

.recipe-flexslider ul.slides {
	margin:0;
	padding:0;
	list-style:none;
}

.recipe-flexslider ul.slides > li.recipe-slide {

}

.recipe-slide-flex {
	display:flex;
	align-items: center;
	width:100%;
	justify-content: space-between;
}
.recipe-slide-flex h3 {
    font-family: "Runalto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    color: var(--e-global-color-primary);
    margin:0;
    padding:0;
}
.recipe-slide-flex p {
    font-family: "Cera-Pro", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
	margin-bottom: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.recipe-slide-content {
	width:calc(100% - 80px);
}
.recipe-slide-media {
	display:flex;
	align-items: center;
	gap:10px;
	width:70px;
}
.recipe-slide-media img {
	max-height:50px;
}

.button.wc-backward {
    background-color: var(--e-global-color-primary);
}
.button.wc-backward:focus,
.button.wc-backward:hover {
	background-color: #b57819;
}


.otgs-development-site-front-end {
	display:none;
}



[data-aos] {
  opacity: 0;
  transform: translateY(20px);
  transition-property: opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: ease;
}

[data-aos].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s !important;
}


/* =====================================================
   Aurum – Product Gallery Thumbnail Scroller
   ===================================================== */

@media only screen and (min-width: 1025px) {

    /* Wrapper sits in grid-column 1, same as individual thumbnails */
    #aurum-thumb-wrapper {
        grid-column: 1;
        grid-row: 1;        /* pin to row 1 — no implicit rows created */
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-width: 0;
    }

    /*
     * The scrollable track outer container.
     * max-height is set dynamically by JS after measuring real thumbnail heights.
     * overflow:hidden clips the translated content.
     */
    #aurum-thumb-track {
        overflow: hidden;
        /* JS sets track.style.maxHeight after measuring actual item heights */
    }

    /* The inner translating container */
    #aurum-thumb-track-inner {
        display: flex;
        flex-direction: column;
        gap: 20px;          /* matches .woo-gallery-row gap */
    }

    /* Thumbnails inside the track — reset grid-column since they're in flex now */
    #aurum-thumb-track-inner .woo-gallery-thumbnail {
		grid-column: unset;
        flex: 0 0 auto;
        width: 100%;       /* fill flex container width */
        aspect-ratio: 1 / 1;
		/*order:3;*/
    }
	
	#aurum-thumb-track-inner .woo-gallery-thumbnail.is-video {
		/*order:2;*/
	}
	#aurum-thumb-track-inner .woo-gallery-thumbnail.is-video + .woo-gallery-thumbnail {
		/*order:0*/
	}
	#aurum-thumb-track-inner .woo-gallery-thumbnail.is-video + .woo-gallery-thumbnail + .woo-gallery-thumbnail {
		/*order:1*/
	}

    /*
     * Fix: when scroller is active, the original grid-row: 1 / span 20 on
     * .woo-gallery-main would create 19 empty implicit rows, causing the main
     * image to overflow. Reset it to row 1 only.
     */
    .woo-gallery-row--with-scroller .woo-gallery-main {
        grid-row: 1;
        align-self: start;  /* prevent stretch from making it weirdly tall */
    }

    /* Arrow buttons */
    .aurum-thumb-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28px;
        border: none;
        background: #f5efe6;
        color: #43362d;
        font-size: 11px;
        cursor: pointer;
        transition: background 200ms ease, color 200ms ease;
        line-height: 1;
        flex-shrink: 0;
    }

    .aurum-thumb-nav:hover {
        background: var(--e-global-color-primary, #c09430);
        color: #fff;
    }

    .aurum-thumb-nav--up {
        margin-bottom: 4px;
    }

    .aurum-thumb-nav--down {
        margin-top: 4px;
    }

}


.owp-floating-bar{

}
.owp-floating-bar .right {
    display: flex;
    align-items: center;
    justify-content: right;
	color:#fff;
}

.owp-floating-bar .weboracle-variation-price-summary__item {

}
.owp-floating-bar .weboracle-variation-price-summary__item > span {
	margin-right:10px;
}

body.woocommerce span.onsale {
	background-color: var(--e-global-color-primary);
}

.leaflet-control-attribution.leaflet-control {
    visibility: hidden;
    pointer-events: none;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    margin-bottom: 40px;
}

.apc-order-success-message {
    background-color: #f8f3ea;
    border: 1px solid #e3d7c8;
    border-left: 4px solid var(--e-global-color-primary);
    padding: 30px;
    border-radius: 4px;
}

.apc-order-success-message__title {
    color: var(--e-global-color-primary);
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.apc-order-success-message__text {
    color: #5c5c5c;
    line-height: 1.8;
    margin: 0;
    font-size: 16px;
}

div.woocommerce table.shop_table td {
	font-weight: 300;
}
div.woocommerce .shop_table.order_details tfoot th {
	border-right:1px solid rgba(0, 0, 0, 0);
	letter-spacing: 2.5px;
	font-weight: 300;
}

.apc-featured-news-media img {
	width:100%;
}

.apc-featured-news-media,
.apc-featured-news-media .apc-featured-news-media__image,
.apc-featured-news-media .apc-featured-news-media__video,
.elementor-widget-shortcode:has(.apc-featured-news-media__video) > div,
.elementor-widget-shortcode:has(.apc-featured-news-media__video) {
	height:100%;
}

.apc-featured-news-media .apc-featured-news-media__image,
.apc-featured-news-media .apc-featured-news-media__video{
	object-fit: cover;
}

.latest-news-lists {}

.apc-expected-delivery-card {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	color: #766b5f;
	font-size: 13px;
	line-height: 1.45;
}

.apc-expected-delivery-card__icon {
	border-radius: 100%;
	width: 32px;
	height: 32px;
	background: var(--e-global-color-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
}

.apc-expected-delivery-card__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}


div.woocommerce-info {
	border-color: var(--e-global-color-primary);
}
div.woocommerce-info:before {
	color:var(--e-global-color-primary);
}




.apc-expected-delivery {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-family:"Cera-Pro", sans-serif;
}

.apc-expected-delivery__label {
	color: #c68c33;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.apc-expected-delivery__date {
	color: #222;
	font-weight: 600;
}

.apc-recipe-media-lightbox__nav {
	position: fixed;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #231f20;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
	transform: translateY(-50%);
	z-index: 100001;
}

.apc-recipe-media-lightbox__nav:hover {
	background: #c8942f;
	color: #fff;
}

.apc-recipe-media-lightbox__nav--prev {
	left: 32px;
}

.apc-recipe-media-lightbox__nav--next {
	right: 32px;
}

.apc-recipe-media-lightbox__nav[hidden] {
	display: none;
}

div.e-woo-select2-wrapper .select2-results__option,
div.elementor-widget-woocommerce-checkout-page {
    font-family: "Cera-Pro", sans-serif;
}

@media only screen and (max-width: 767px) {
	.apc-recipe-media-lightbox {
		padding: 14px 14px 76px;
	}

	.apc-recipe-media-lightbox__dialog {
		max-height: calc(100vh - 104px);
	}

	.apc-recipe-media-lightbox__media {
		max-height: calc(100vh - 104px);
	}

	.apc-recipe-media-lightbox__nav {
		top: auto;
		bottom: 18px;
		width: 40px;
		height: 40px;
		font-size: 26px;
		transform: none;
	}

	.apc-recipe-media-lightbox__nav--prev {
		left: calc(50% - 68px);
	}

	.apc-recipe-media-lightbox__nav--next {
		right: calc(50% - 68px);
	}
}

div.apc-cart-conditions__item,
div.apc-cart-conditions__item *,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
	font-family: 'Cera-Pro', sans-serif;
}