/*
Theme Name: XStore Child
Theme URI: https://xstore.8theme.com
Description: Child theme για το «ΤΟ ΣΤΕΝΑΚΙ ΤΟΥ ΧΩΡΙΟΥ». Παλέτα από το σήμα: κρεμ χαρτί, καφέ μελάνι, πράσινο και τερακότα.
Author: ΤΟ ΣΤΕΝΑΚΙ ΤΟΥ ΧΩΡΙΟΥ
Author URI:
Template: xstore
Version: 1.0.14
Text Domain: xstore-child
*/

:root {
	--tostenaki-cream: #f8f1e6;
	--tostenaki-cream-deep: #f0e4d2;
	--tostenaki-olive: #3d5c28;
	--tostenaki-olive-deep: #2a4018;
	--tostenaki-terracotta: #c56a3a;
	--tostenaki-terracotta-deep: #8e4020;
	--tostenaki-ink: #3e240e;
	--tostenaki-honey: #d28c2f;
	--et_active-color: #3d5c28;
	--et_btn-bg-color: #c56a3a;
	--et_btn-bg-color-hover: #8e4020;
	--et_btn-color: #f8f1e6;
	--et_btn-color-hover: #f8f1e6;
	--et_container-bg-color: #f8f1e6;
}

body {
	background-color: var(--tostenaki-cream);
	color: var(--tostenaki-ink);
	font-family: "Manrope", sans-serif;
}

body :is(h1, h2, h3, h4, h5, h6, p, a, li, label, button, input, textarea, select, option, span, div, strong, em, small, th, td, dt, dd, blockquote, figcaption):not(.et-icon):not([class*="et-icon"]):not(.star-rating) {
	font-family: "Manrope", sans-serif !important;
}

.star-rating,
.star-rating::before,
.star-rating span::before {
	font-family: WooCommerce !important;
}

a {
	color: var(--tostenaki-olive-deep);
}

a:hover,
a:focus {
	color: var(--tostenaki-terracotta);
}

.elementor-widget-theme-etheme_departments_menu {
	display: none !important;
}

@media (max-width: 1024px) {
	.elementor-element-4338565b .etheme-elementor-off-canvas__main,
	.elementor-element-4338565b .etheme-elementor-off-canvas_content {
		background-color: var(--tostenaki-cream) !important;
		color: var(--tostenaki-ink) !important;
	}

	.elementor-element-4338565b .etheme-elementor-off-canvas__close-button,
	.elementor-element-4338565b .etheme-elementor-mobile-menu-wp_menu a,
	.elementor-element-4338565b .etheme-elementor-mobile-menu-wp_menu .elementor-item {
		color: var(--tostenaki-ink) !important;
		fill: var(--tostenaki-ink) !important;
	}

	.elementor-element-4338565b .etheme-elementor-mobile-menu-wp_menu a:hover,
	.elementor-element-4338565b .etheme-elementor-mobile-menu-wp_menu a:focus,
	.elementor-element-4338565b .etheme-elementor-mobile-menu-wp_menu .current-menu-item > a,
	.elementor-element-4338565b .etheme-elementor-mobile-menu-wp_menu .current-menu-item .elementor-item {
		color: var(--tostenaki-olive) !important;
		fill: var(--tostenaki-olive) !important;
	}

	.elementor-element-4338565b .et_b-tabs {
		display: none !important;
	}

	.elementor-element-4338565b .et_b-tab-content[data-tab-name="wp_menu_extra"] {
		display: none !important;
	}

	.elementor-element-4338565b .et_b-tab-content[data-tab-name="wp_menu"] {
		display: block !important;
	}

	.elementor-element-4338565b .etheme-search-form-input,
	.elementor-element-4338565b .etheme-search-input-placeholder {
		background-color: #fff !important;
		color: var(--tostenaki-ink) !important;
	}

	.elementor-element-4338565b .etheme-search-form {
		border-color: #d8c8b5 !important;
	}
}

.elementor-widget-theme-etheme_site-logo img,
.elementor-widget-theme-site-logo img,
img.custom-logo {
	width: auto !important;
	height: 132px !important;
	max-width: 210px;
	max-height: 132px;
	object-fit: contain;
	background-color: transparent;
}

@media (max-width: 480px) {
	.elementor-widget-theme-etheme_site-logo img,
	.elementor-widget-theme-site-logo img,
	img.custom-logo {
		height: 96px !important;
		max-width: 150px;
		max-height: 96px;
	}
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.checkout-button,
.btn,
button.button {
	background-color: var(--tostenaki-terracotta);
	border-color: var(--tostenaki-terracotta);
	color: #fff;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.btn:hover {
	background-color: var(--tostenaki-terracotta-deep);
	border-color: var(--tostenaki-terracotta-deep);
	color: #fff;
}

.onsale,
.star-rating span:before,
.woocommerce-Price-amount,
.price {
	color: var(--tostenaki-olive-deep);
}

.footer,
.et-footers-wrapper {
	background-color: var(--tostenaki-olive-deep);
	color: var(--tostenaki-cream);
}

.tostenaki-skip-link {
	position: absolute;
	left: 0.75rem;
	top: -4rem;
	z-index: 100000;
	padding: 0.6rem 0.9rem;
	background: var(--tostenaki-olive-deep);
	color: var(--tostenaki-cream);
	text-decoration: none;
}

.tostenaki-skip-link:focus {
	top: 0.75rem;
	color: var(--tostenaki-cream);
}

body.tostenaki :focus-visible {
	outline: 2px solid var(--tostenaki-olive-deep);
	outline-offset: 2px;
}

#tostenaki-content:focus {
	outline: none;
}

.elementor-element-d8fca39 .et-tabs-nav {
	display: none !important;
}

.elementor-element-d8fca39 .product {
	display: flex;
}

.elementor-element-d8fca39 .content-product {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	overflow: hidden;
}

.elementor-element-d8fca39 .product-image-wrapper {
	margin-bottom: 10px !important;
}

@media (min-width: 1025px) {
	.elementor-element-54edbc6 {
		background-color: #3f4430 !important;
		background-position: right center !important;
		background-size: auto 110% !important;
	}
}

.elementor-element-d8fca39 .product-details {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.1rem 1.1rem 1.15rem;
	box-sizing: border-box;
}

.elementor-element-d8fca39 .product-details .product-title {
	margin: 0;
	line-height: 1.4;
}

.elementor-element-d8fca39 .product-details .price {
	margin-top: auto;
	padding-top: 0.5rem;
}

.elementor-element-d8fca39 .quantity-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0;
	padding: 0.55rem 0.15rem 0.15rem;
}

@media (max-width: 767px) {
	.elementor-element-d8fca39 .product {
		min-height: 365px;
	}

	.elementor-element-d8fca39 .product-details {
		padding: 0.1rem 0.85rem 1rem;
		gap: 0.45rem;
	}
}
