/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.9
	Stable tag: 3.4.9
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* GBritain's Store — professional typography */
body,
button,
input,
select,
textarea,
.woocommerce,
.elementor-widget-text-editor,
.elementor-widget-button,
.elementor-nav-menu,
.site-navigation {
	font-family: "Poppins", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce-page .page-title,
.site-title {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	line-height: 1.3;
}

button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.elementor-button {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	letter-spacing: 0.02em;
}

/* GBritain's Store — responsive layout safeguards */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

img,
video,
iframe,
svg {
	max-width: 100%;
}

.elementor-section,
.e-con,
.e-con-inner,
.elementor-widget,
.elementor-widget-container {
	min-width: 0;
}

.woocommerce ul.products,
.elementor-products-grid ul.products {
	align-items: stretch;
}

.woocommerce ul.products li.product,
.elementor-products-grid ul.products li.product {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.woocommerce ul.products li.product .button,
.elementor-products-grid ul.products li.product .button {
	margin-top: auto;
}

.woocommerce-loop-product__title,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-nav-menu a {
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	.elementor-products-grid ul.products.elementor-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	header .e-con-inner,
	footer .e-con-inner {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	.elementor-products-grid ul.products.elementor-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 24px !important;
	}

	.elementor-products-grid ul.products li.product,
	.woocommerce ul.products li.product {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.elementor-products-grid .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
		line-height: 1.35;
	}

	.elementor-products-grid .price,
	.woocommerce ul.products li.product .price {
		font-size: 14px !important;
	}

	.elementor-products-grid .button,
	.woocommerce ul.products li.product .button {
		width: 100%;
		padding: 10px 8px;
		text-align: center;
		white-space: normal;
	}

	header .e-con-inner,
	header .e-con,
	footer .e-con-inner,
	footer .e-con {
		max-width: 100%;
	}

	.elementor-nav-menu--dropdown {
		max-width: 100vw;
	}

	.elementor-heading-title {
		line-height: 1.2;
	}

	.woocommerce table.shop_table_responsive,
	.woocommerce-page table.shop_table_responsive {
		width: 100%;
	}
}

@media (max-width: 374px) {
	.elementor-products-grid ul.products.elementor-grid,
	.woocommerce ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Homepage banner — full-width desktop presentation */
@media (min-width: 1025px) {
	.elementor-104 .elementor-element.elementor-element-32f04c5e > .e-con-inner {
		flex-direction: column !important;
		align-items: center !important;
	}

	.elementor-104 .elementor-element.elementor-element-750dc2b {
		width: 100vw !important;
		max-width: none !important;
		height: min(37.5vw, 768px);
		min-height: 430px;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 0 !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}

	.elementor-104 .elementor-element.elementor-element-750dc2b > .elementor-element.elementor-element-5fe19801 {
		display: none !important;
	}
}
