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

	#menu-1-290710b>li:nth-child(1),
	#menu-1-290710b>li:nth-child(5) {}
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
	.user-top-menu .user-name {
		display: none;
	}
}

@media only screen and (min-width:1025px) {
	.woo-gallery-tools {
		display: none;
	}
}

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

	#header-wrap .elementor-element {
		align-items: flex-end;
	}

	#header-wrap .elementor-widget-theme-site-logo {
		margin-bottom: 20px;
	}

	.elementor-nav-menu--layout-horizontal {
		margin-top: 40px;
		border-top: 1px solid #c3c3c3;
	}

	#menu-1-290710b>li>a.elementor-item {
		line-height: 1.95;
		display: flex;
		align-items: center;
	}

	#menu-1-290710b>li {
		flex-basis: 25% !important;
	}

	#menu-1-290710b>li:nth-child(1),
	#menu-1-290710b>li:nth-child(5) {
		flex-basis: auto;
	}

	#menu-1-290710b>li>a.elementor-item {
		width: 100%;
		min-height: 40px;
	}
}

@media only screen and (max-width:1024px) {

	body:not(.rtl) .elementor-13 .elementor-element.elementor-element-1993415 {
		top: 15px;
		right: 28px;
	}

	.woocommerce ul.woocategories-menu,
	ul.woocategories-menu {
		gap: 0 !important;
	}

	.woocategories-menu {
		flex-direction: column;
	}

	.woocommerce ul.woocategories-menu>li,
	ul.woocategories-menu>li {
		border-bottom: 1px solid #c3c3c3;
		width: 100%;
	}

	.woocommerce ul.woocategories-menu>li a,
	ul.woocategories-menu>li a {
		padding: 10px;
	}

	ul.woocategories-menu {
		border-top: none;
		padding: 0 !important;
	}

	.woocategories-menu a {
		text-align: left !important;
	}


	/* single product */

	.single-product .e-con.e-flex>.e-con-inner {
		height: auto;
	}

	.elementor-location-single .e-con.e-flex {}

	.apc-account-dashboard__hero,
	.apc-account-dashboard__promo,
	.apc-account-dashboard__section-head,
	.apc-account-dashboard__order-top,
	.apc-account-dashboard__order-bottom,
	.apc-account-dashboard__layout {
		display: grid;
		grid-template-columns: 1fr;
	}

	.apc-account-dashboard__hero-actions {
		align-items: flex-start;
	}

	.apc-account-dashboard__title {
		font-size: 32px;
	}

	.apc-account-dashboard__section-title,
	.apc-account-dashboard__panel-title {
		font-size: 24px;
	}

	.apc-account-dashboard__hero,
	.apc-account-dashboard__layout {
		gap: 18px;
	}

	.apc-account-dashboard__metrics,
	.apc-account-dashboard__catalogue-grid,
	.apc-account-dashboard__standard-orders {
		grid-template-columns: 1fr;
	}

	.apc-account-dashboard__promo-copy {
		padding: 26px 22px;
	}

	.apc-account-dashboard__promo-title {
		font-size: 28px;
	}

	.apc-account-dashboard__rename-form {
		grid-template-columns: 1fr;
	}

	.apc-account-dashboard__order-actions,
	.apc-account-dashboard__stacked-actions {
		justify-content: flex-start;
	}

	.apc-account-dashboard__cta,
	.apc-account-dashboard__button {
		width: 100%;
	}

	.apc-account-dashboard__catalogue-card {
		min-height: 0;
	}

	.apc-account-dashboard__item-preview {
		max-width: none;
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 10px;
	}

	.apc-account-dashboard__item-thumb {
		width: 46px;
		height: 46px;
	}

	.woo-gallery-container {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
		position: relative;
	}

	.woo-gallery-row {
		position: relative;
		overflow: hidden;
		aspect-ratio: 1 / 1;
	}

	.woo-gallery-row .woo-gallery-thumbnail,
	.woo-gallery-row .woo-gallery-main {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}

	.woo-gallery-row .woo-gallery-media {
		pointer-events: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.woo-gallery-row .woo-gallery-img {
		width: 100%;
		transition: all 300ms ease;
	}

	.woo-gallery-row .woo-gallery-img:not(.active) {
		transform: translateY(-20%) scale(1.2);
		opacity: 0;
		pointer-events: none;
	}

	.woo-gallery-row .woo-gallery-img.active {
		z-index: 9;
	}

	.woo-gallery-tools {
		position: absolute;
		bottom: 20px;
		right: 40px;
		display: flex;
		flex-direction: row-reverse;
		gap: 10px;
		z-index: 10;
	}

	.woo-gallery-tools a {
		display: block;
		width: 12px;
		height: 12px;
		border-radius: 100%;
		background: #fff;
	}

	.woo-gallery-tools a:last-child {}


	.woo-gallery-tools a.active {
		background-color: var(--e-global-color-primary);
	}

	.woocommerce div.product .woo-product-title {
		margin-top: 20px;

	}

	.elementor-427 .elementor-element.elementor-element-d679341 .elementor-heading-title {
		font-size: 40px;
	}

	div.product .summary.entry-summary {
		clear: both !important;
		display: block !important;
		width: 100% !important;
		position: relative !important;
		float: none !important;
		margin-top: 0 !important;
		padding-top: 20px !important;
	}

	div.product .summary.entry-summary>* {
		visibility: visible !important;
	}

	.woocommerce div.product .woo-product-price {
		margin-bottom: 20px;
	}

	.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__item {
		padding: 12px 14px;
	}

	.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price {
		gap: 10px;
		font-size: 24px;
	}

	.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__price del {
		font-size: inherit;
	}

	.woocommerce div.product .woo-product-price .weboracle-variation-price-summary__label {
		font-size: 10px;
		letter-spacing: 0.14em;
	}

	.woocommerce .elementor-427 .elementor-element.elementor-element-33b9d09 .woocommerce-product-details__short-description {
		margin-top: 0;
	}


	.custom-variation-row {
		flex-wrap: wrap;
	}

	.custom-variation-row .variation-title {
		width: 100%;
		text-align: center;
	}

	.custom-variation-row .row {
		justify-content: center;
		margin: 0 auto 0 0;
	}

	/* single product */



	.login-grid {
		flex-direction: column;
		margin-top: 0;
	}


	.login-heading {
		width: 100%;
		border-right: 0;
		padding-bottom: 0;
	}

	.login-body {
		padding-top: 0;
	}
}

@media (min-width: 768px) and (max-width: 1025px) {

	/*product lists*/
	.elementor-widget-wc-archive-products .products {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	ul.woocategories-menu {
		gap: 0px !important;
	}
}

@media only screen and (max-width:767px) {
	.woo-gallery-row .woo-gallery-img {
		border-radius: 15px;
		overflow: hidden;
	}

	.text-content-toggler-first-p+.text-content-toggler__button {
		margin-top: -20px;
		margin-bottom: 20px;
		text-align: left;
		align-items: flex-start;
		justify-content: flex-end;
		padding: 0;
		background: transparent;
		color: var(--e-global-color-primary) !important;
		font-size: 14px;
	}

	.text-content-toggler__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-top: 14px;
		padding: 10px 18px;
		border: 0;
		background-color: #C68D33;
		color: #FFFFFF !important;
		font-size: 13px;
		font-weight: 500;
		line-height: 27px;
		letter-spacing: 3.2px;
		font-family: "Cera-Pro", Sans-serif;
		text-transform: uppercase;
		border-radius: 0;
	}

	.grid-mobile-slider,
	.loop-mobile-grid .elementor-loop-container.elementor-grid,
	#loop-grid .elementor-loop-container.elementor-grid,
	#loop-grid2 .elementor-loop-container.elementor-grid {
		display: block !important;
		grid-template-columns: none !important;
		overflow: hidden;
		position: relative;
	}

	.grid-mobile-slider-track {
		display: flex;
		gap: 0;
		width: 100%;
		transition: transform 0.38s ease !important;
		will-change: transform;
		touch-action: pan-y;
	}

	.grid-mobile-slider-track>* {
		flex: 0 0 100%;
		min-width: 100%;
	}

	.grid-mobile-slider-nav {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin: 18px auto 0;
	}

	.grid-mobile-slider-dot {
		width: 9px;
		height: 9px;
		padding: 6px !important;
		border: 0;
		border-radius: 999px;
		background: rgba(35, 31, 32, 0.24);
		transform: scale(1);
		transition: all 0.25s ease;
	}

	.grid-mobile-slider-dot.is-active {
		width: 28px;
		background: #231f20;
	}

	.grid-mobile-slider-dot.is-pressed {
		animation: gridMobileSliderDotPulse 0.35s ease;
	}

	@keyframes gridMobileSliderDotPulse {
		0% {
			transform: scale(1);
		}

		50% {
			transform: scale(1.28);
		}

		100% {
			transform: scale(1);
		}
	}


	/* PRODUCT DETAILS */
	.custom-simple-row,
	.custom-variation-row {
		padding-top: 20px;
		padding-bottom: 20px;
	}


	.custom-simple-row:last-child,
	.custom-variation-row:last-child {
		padding-bottom: 0px;
	}

	.custom-variation-row .variation-title {
		margin-bottom: 5px;
	}

	.qty-wrapper .input-text.qty {
		width: 150px !important;
	}

	.product-quantity .quantity>*,
	.qty-wrapper .input-text,
	.qty-wrapper .qty-minus,
	.qty-wrapper .qty-plus {
		height: 43px;
	}

	.add-to-cart-variation {
		width: auto;
		margin: 0;
	}

}


/* Custom CSS for Categories Menu*/

.menu-toggle {
	display: block;
	background: none;
	color: #333 !important;
	border: none;
	padding: 8px 10px !important;
	text-transform: uppercase;
	cursor: pointer;
}

/* Mobile Menu */
.woocategories-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}

.woocategories-menu.show {
	max-height: 1000px;
	/* Enough to show all items */
}

.woocategories-menu li {
	margin: 0;
}

.woocategories-menu li a {
	text-decoration: none;
	color: #333;
}

/* Desktop styles */
@media (min-width: 1025px) {
	.menu-toggle {
		display: none;
		/* Hide toggle button on desktop */
	}

	.woocategories-menu {
		display: flex;
		gap: 1em;
		max-height: none;
	}

	.woocategories-menu li {
		margin: 0;
	}


}


.form-logo img {
	max-width: 100px;
}

@media only screen and (min-width:768px) {
	.form-logo {
		position: absolute;
		top: 20px;
		right: 250px;
		pointer-events: none;
	}
}

@media only screen and (max-width:767px) {


	.woocommerce .woocategories-menu .active a,
	.woocategories-menu .active {
		width: 100%;
	}

	/* ADDRESSES */
	.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
		position: static !important;
	}


	.wpgmza-link {
		pointer-events: none;
	}

	.wpgmza_map .wpgmza-inner-stack.left {
		transform: translateY(-50%) scale(0.80);
		transform-origin: left top;
	}



	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title {
		border-top: 1px solid #c3c3c3;
		border-bottom: 0;
	}

	.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: 0;
	}

	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title span {
		max-width: 100%;
		text-align: left;
		font-size: 15px;
		line-height: 18px;
		font-weight: 500;
		text-transform: none;
		position: relative;
	}

	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title span:before,
	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title span:after {
		content: "";
		position: absolute;
		right: 20px;
		top: 45%;
		height: 18px;
		width: 2px;
		background: #c3c3c3;
		transform: translateY(-50%) rotate(0deg);
		transition: all 300ms ease;
	}

	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] span:before,
	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] span:after,
	.woo-product-tabs .e-n-tabs-heading .e-n-tab-title span:before {
		transform: translateY(-50%) rotate(90deg);
	}


	.elementor-widget-wc-archive-products .products {
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce .products ul.woo-entry-inner .title,
	.woocommerce .products.elementor-grid ul.woo-entry-inner .title {
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px !important;
	}

	.woocommerce .products ul.woo-entry-inner .price-wrap,
	.woocommerce .products.elementor-grid ul.woo-entry-inner .price-wrap,
	.woocommerce .products ul.woo-entry-inner .woo-see-detail,
	.woocommerce .products.elementor-grid ul.woo-entry-inner .woo-see-detail {
		margin-left: 0;
		margin-bottom: 10px !important;
		width: 100%;
	}

	.woo-entry-image {
		overflow: hidden;
		border-radius: 6px;
		background: #f0f0f0;
	}

	.woo-entry-image .woo-add-to-cart {
		display: none;
	}

	.woo-grid-modifier~.product-inner .woo-entry-inner {
		flex-direction: column;
		text-align: left;
	}

	.woocommerce ul.products li.product-category.product .woo-entry-inner a .woocommerce-loop-category__title {
		margin-bottom: 0;
	}

	.woo-grid-modifier~.product-inner .woo-entry-inner .woo-range {
		margin-left: 0
	}

	#contact-info .elementor-icon-list-items p {
		line-height: 1.8em;
	}

	#site-header .elementor.elementor .e-con>.elementor-widget {
		text-align: left;
	}

	.elementor-13 .elementor-element.elementor-element-6133bf8 img {
		width: 104px;
		height: 62px;
		object-fit: none;
		object-position: left center;
	}

	.form-logo {
		position: absolute;
		pointer-events: none;
		bottom: 150px;
		right: 50%;
		transform: translateX(-50px);
	}
}

.custom-popup-trigger {
	cursor: pointer;
}


@media only screen and (max-width:767px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents thead {
		display: none;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tbody,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tbody tr,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tbody td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 14px 16px;
		position: relative;
		margin-bottom: 18px;
		padding: 18px;
		border: 1px solid #e4d8c8;
		background: #fffdf8;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item td {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-remove {
		position: absolute;
		top: 14px;
		right: 14px;
		width: auto;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-remove a.remove {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		border: 1px solid #231f20;
		border-radius: 999px;
		color: #231f20 !important;
		font-size: 18px;
		line-height: 1;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-thumbnail a {
		display: block;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-thumbnail img {
		width: 76px;
		height: 76px;
		object-fit: cover;
		border-radius: 14px;
		background: #f3ede4;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-name {
		grid-column: 2;
		padding-right: 52px !important;
		align-self: start;
		text-align: left;
		width: 80%;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-name::before {
		content: none !important;
		display: none !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-name a {
		display: block;
		color: #231f20;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.35;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-price,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-quantity,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-subtotal {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		align-items: center;
		gap: 10px 14px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-price::before,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-quantity::before,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-subtotal::before {
		content: attr(data-title);
		color: #6a5a48;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-price .amount,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-subtotal .amount {
		justify-self: end;
		font-size: 18px;
		font-weight: 400;
		letter-spacing: 0.02em;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-subtotal .amount {
		font-weight: 700;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td.product-quantity .quantity {
		justify-self: end;
		display: inline-flex;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr .actions {
		padding: 0 !important;
		margin-top: 8px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr .actions button[name="update_cart"] {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		min-height: 52px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr .actions .coupon {
		margin-bottom: 14px;
	}
}

@media only screen and (max-width:767px) {
	.wpgmza-standalone-component select {
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		height: 44px;
		line-height: 1.4;
		display: block;
		background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
		background-repeat: no-repeat;
		background-position: right 10px center;
		background-size: 16px;
		padding-right: 36px;
	}

	body div.woocommerce .woo-entry-inner span.onsale {
		top: 10px !important;
		left: 10px;
	}

	.elementor-widget-shortcode:has(.woo-gallery-container) {
		padding-bottom: 80%;
	}


	.recipes.type-recipes[data-elementor-type="loop-item"] {
		border-bottom: 1px solid #c3c3c3;
		margin-bottom: 30px;
	}

	.woocommerce-MyAccount-tabs {
		display: flex;
		flex-direction: column-reverse;
	}

	.woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation>ul {
		display: flex;
		gap: 7px;
		align-items: flex-start;
		justify-content: center;
		text-align: center;
	}

	.woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li {
		flex: 1;
	}

	.woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
		display: none;
	}

	.woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li.is-active a {
		font-weight: bold;
	}

	.woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-size: 11px;
		line-height: 1;
		height: 80px;
	}

	.woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li a:before {
		display: block;
		margin: 0 0 10px;
		padding: 0;
		text-align: center;
		font-size: 20px;
	}

	div.woocommerce-MyAccount-tabs .oceanwp-user-profile {
		margin-bottom: 0;
	}

	.woocommerce-dashboard .woocommerce-MyAccount-content {
		padding-top: 0
	}

	.woocommerce-MyAccount-tabs+.woocommerce-MyAccount-content:has(.woocommerce-Message) {
		margin-top: 20px
	}

	.woocommerce-orders-table * {
		font-weight: 300;
		font-size: 12px;
	}


	.news.type-news:not(:last-child) {
		border-bottom: 1px solid #c3c3c3;
		margin-bottom: 30px;
	}

	div[data-widget_type="share-buttons.default"] {
		margin-top: 15px !important;
		display: flex;
		justify-content: flex-end;
	}

	div[data-widget_type="share-buttons.default"] .elementor-grid {
		text-align: right;
	}


	div.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box {
		padding-left: 0;
	}


	.user-top-menu .user-name {
		display: none;
	}
}