/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

:root {
	--tpl-green: #6f7d52;
	--tpl-green-dark: #5f6846;
	--tpl-light: #dfe3d0;
	--tpl-bg: #f3f3f1;
	--tpl-card: #f8f6ef;
	--tpl-border: #ddd9cb;
	--tpl-shadow: 0 6px 16px rgba(34, 34, 34, 0.12);
	--tpl-shadow-hover: 0 10px 24px rgba(34, 34, 34, 0.18);
	--tpl-radius: 16px;
}

body {
	background: var(--tpl-bg);
	color: #222;
	font-family: "Montserrat", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.woocommerce ul.products,
ul.products,
.elementor-widget-woocommerce-products ul.products,
.elementor-widget-woocommerce-product-categories ul.products,
.elementor-widget-loop-grid .e-loop-container,
.elementor-loop-container,
.elementor-widget-posts .elementor-posts-container,
.wp-block-query .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category,
ul.products li.product,
ul.products li.product-category,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-product-categories ul.products li.product-category,
.elementor-widget-loop-grid .e-loop-item,
.elementor-loop-container .e-loop-item,
.elementor-widget-posts .elementor-post,
.wp-block-query .wp-block-post {
	position: relative;
	overflow: hidden;
	background: var(--tpl-card);
	border: 1px solid var(--tpl-border);
	border-radius: var(--tpl-radius);
	box-shadow: var(--tpl-shadow);
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover,
ul.products li.product:hover,
ul.products li.product-category:hover,
.elementor-widget-woocommerce-products ul.products li.product:hover,
.elementor-widget-woocommerce-product-categories ul.products li.product-category:hover,
.elementor-widget-loop-grid .e-loop-item:hover,
.elementor-loop-container .e-loop-item:hover,
.elementor-widget-posts .elementor-post:hover,
.wp-block-query .wp-block-post:hover {
	transform: scale3d(1.01, 1.01, 1.01);
	box-shadow: var(--tpl-shadow-hover);
}

.woocommerce ul.products li.product a,
.woocommerce ul.products li.product-category a,
ul.products li.product a,
ul.products li.product-category a,
.elementor-widget-woocommerce-products ul.products li.product a,
.elementor-widget-woocommerce-product-categories ul.products li.product-category a,
.elementor-widget-posts .elementor-post__card,
.elementor-widget-posts .elementor-post,
.wp-block-query .wp-block-post {
	color: inherit;
	text-decoration: none;
}

.woocommerce ul.products li.product img,
.woocommerce ul.products li.product-category img,
ul.products li.product img,
ul.products li.product-category img,
.elementor-widget-woocommerce-products ul.products li.product img,
.elementor-widget-woocommerce-product-categories ul.products li.product-category img,
.elementor-widget-posts .elementor-post__thumbnail img,
.elementor-widget-loop-grid .e-loop-item img,
.elementor-loop-container .e-loop-item img,
.wp-block-query .wp-block-post img {
	display: block;
	width: 100%;
	height: auto;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title,
.elementor-widget-woocommerce-product-categories .woocommerce-loop-category__title,
.elementor-widget-posts .elementor-post__title,
.elementor-widget-loop-grid .elementor-heading-title,
.elementor-loop-container .elementor-heading-title,
.wp-block-query .wp-block-post-title {
	padding: 1rem 1rem .25rem;
	margin: 0;
	color: #1f1f1f;
	font-size: 2rem;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
ul.products li.product .star-rating,
.elementor-widget-woocommerce-products .price {
	display: block;
	padding: .25rem 1rem 1rem;
	font-size: 2rem;
	font-weight: 700;
	color: #2d2d2d;
}

.woocommerce ul.products li.product .button,
ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.elementor-widget-woocommerce-products .button,
.elementor-widget-button .elementor-button {
	margin: 0 1rem 1rem;
	padding: .6rem 1rem .4rem;
	border-radius: 45px;
	background: var(--tpl-green);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}

.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.elementor-widget-woocommerce-products .button:hover,
.elementor-widget-button .elementor-button:hover {
	background: #637047;
	color: #fff;
	transform: none;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	color: #fff;
	padding: 0;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
	background: rgba(255, 255, 255, .18);
	color: #fff;
	padding: .2rem .5rem;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
}

.woocommerce ul.products li.product-category a::after,
ul.products li.product-category a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 45%);
	pointer-events: none;
}

.elementor-widget-posts .elementor-post__text,
.wp-block-query .wp-block-post-excerpt,
.elementor-widget-text-editor .elementor-widget-container {
	padding: 0 1rem 1rem;
	color: #475467;
}

.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-theme-post-content .elementor-widget-container {
	background: var(--tpl-card);
	border: 1px solid var(--tpl-border);
	border-radius: var(--tpl-radius);
	box-shadow: var(--tpl-shadow);
	padding: 1.2rem 1.2rem 1rem;
	line-height: 1.55;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
}

.elementor-widget-text-editor.elementor-widget,
.elementor-widget-text-editor.elementor-widget.e-transform {
	background: var(--tpl-card);
	border: 1px solid var(--tpl-border);
	border-radius: var(--tpl-radius);
	box-shadow: var(--tpl-shadow);
	padding: 1.2rem 1.2rem 1rem;
	transition: box-shadow .3s ease-in-out;
}

.elementor-widget-text-editor.elementor-widget .elementor-widget-container,
.elementor-widget-text-editor.elementor-widget.e-transform .elementor-widget-container {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.elementor-widget-text-editor:hover .elementor-widget-container,
.elementor-widget-theme-post-content:hover .elementor-widget-container {
	transform: scale3d(1.01, 1.01, 1.01);
	box-shadow: var(--tpl-shadow-hover);
}

.elementor-widget-text-editor.elementor-widget:hover,
.elementor-widget-text-editor.elementor-widget.e-transform:hover,
.elementor-widget-text-editor.elementor-widget:hover .elementor-widget-container,
.elementor-widget-text-editor.elementor-widget.e-transform:hover .elementor-widget-container {
	box-shadow: var(--tpl-shadow-hover);
}

.elementor-widget-heading.elementor-widget,
.elementor-widget-image-box.elementor-widget {
	background: var(--tpl-card);
	border: 1px solid var(--tpl-border);
	border-radius: var(--tpl-radius);
	box-shadow: var(--tpl-shadow);
	padding: 1rem;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
}

.elementor-widget-heading.elementor-widget .elementor-widget-container,
.elementor-widget-image-box.elementor-widget .elementor-widget-container {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.elementor-widget-heading.elementor-widget:hover,
.elementor-widget-image-box.elementor-widget:hover {
	transform: scale3d(1.01, 1.01, 1.01);
	box-shadow: var(--tpl-shadow-hover);
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-image-box .elementor-image-box-title {
	color: #1f1f1f;
	font-size: 2rem;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 .5rem;
}

.elementor-widget-image-box .elementor-image-box-description {
	color: #475467;
	margin: 0;
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li {
	color: #475467;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3 {
	color: var(--tpl-green-dark);
	line-height: 1.05;
}

.elementor-widget-form .elementor-form,
.elementor-widget-wp-widget-search form,
.woocommerce .woocommerce-form,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register {
	background: var(--tpl-card);
	border: 1px solid var(--tpl-border);
	border-radius: var(--tpl-radius);
	box-shadow: var(--tpl-shadow);
	padding: 1.2rem;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
}

.elementor-widget-form:hover .elementor-form,
.elementor-widget-wp-widget-search:hover form,
.woocommerce .woocommerce-form:hover,
.woocommerce form.checkout:hover,
.woocommerce form.login:hover,
.woocommerce form.register:hover {
	transform: scale3d(1.01, 1.01, 1.01);
	box-shadow: var(--tpl-shadow-hover);
}

.elementor-widget-form .elementor-field,
.elementor-widget-form input.elementor-field,
.elementor-widget-form textarea.elementor-field,
.elementor-widget-form select.elementor-field,
.woocommerce form .input-text,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form textarea,
.woocommerce form select {
	border: 1px solid var(--tpl-light);
	border-radius: 10px;
	background: #fff;
	padding: .65rem .85rem;
	box-shadow: none;
}

.elementor-widget-form .elementor-field:focus,
.elementor-widget-form input.elementor-field:focus,
.elementor-widget-form textarea.elementor-field:focus,
.elementor-widget-form select.elementor-field:focus,
.woocommerce form .input-text:focus,
.woocommerce form input[type="text"]:focus,
.woocommerce form input[type="email"]:focus,
.woocommerce form input[type="tel"]:focus,
.woocommerce form textarea:focus,
.woocommerce form select:focus {
	outline: none;
	border-color: var(--tpl-green);
	box-shadow: 0 0 0 3px rgba(90, 181, 103, .16);
}

.elementor-widget-form .elementor-field-label,
.woocommerce form label {
	font-size: .86rem;
	font-weight: 700;
	color: var(--tpl-green-dark);
}

.elementor-widget-form .elementor-button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
	border-radius: 45px;
	background: var(--tpl-light);
	color: var(--tpl-green-dark);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: .6rem 1rem .4rem;
	box-shadow: none;
}

.elementor-widget-form .elementor-button:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
	background: var(--tpl-green);
	color: var(--tpl-light);
}

@media (max-width: 767px) {
	.woocommerce ul.products,
	ul.products,
	.elementor-widget-loop-grid .e-loop-container,
	.elementor-loop-container,
	.elementor-widget-posts .elementor-posts-container,
	.wp-block-query .wp-block-post-template {
		gap: 1rem;
	}
}