:root {
	--plasko-color-primary: #042656;
	--plasko-color-accent: #9ce76a;
	--plasko-color-accent-soft: #e2f8d3;
	--plasko-color-danger: #f01b31;
	--plasko-color-success: #336434;
	--plasko-color-text: #4b4b4b;
	--plasko-color-text-muted: #8293ab;
	--plasko-color-background: #ffffff;
	--plasko-color-surface: #f6f6f6;
	--plasko-color-border: #ededed;
	--plasko-font-body: "Yekan Bakh VF", Tahoma, Arial, sans-serif;
	--plasko-font-body-size: 16px;
	--plasko-font-body-leading: 24px;
	--plasko-font-body-weight: 400;
	--plasko-font-heading: "Yekan Bakh VF", Tahoma, Arial, sans-serif;
	--plasko-font-heading-size: 24px;
	--plasko-font-heading-leading: 32px;
	--plasko-font-heading-weight: 700;
	--plasko-font-product: "Yekan Bakh VF", Tahoma, Arial, sans-serif;
	--plasko-font-product-size: 18px;
	--plasko-font-product-leading: 30px;
	--plasko-font-product-weight: 700;
	--plasko-font-small: "Yekan Bakh VF", Tahoma, Arial, sans-serif;
	--plasko-font-small-size: 14px;
	--plasko-font-small-leading: 20px;
	--plasko-font-small-weight: 500;
	--plasko-container: 1608px;
	--plasko-mobile-gutter: 12px;
	--plasko-grid-gap: 24px;
	--plasko-radius-sm: 8px;
	--plasko-radius-control: 12px;
	--plasko-radius: 16px;
	--plasko-radius-lg: 24px;
	--plasko-radius-xl: 32px;
	--plasko-radius-pill: 9999px;
	--plasko-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--plasko-color-text);
	background: var(--plasko-color-background);
	font-family: var(--plasko-font-body);
	font-size: var(--plasko-font-body-size);
	font-weight: var(--plasko-font-body-weight);
	line-height: var(--plasko-font-body-leading);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title {
	color: var(--plasko-color-primary);
	font-family: var(--plasko-font-heading);
	font-size: var(--plasko-font-heading-size);
	font-weight: var(--plasko-font-heading-weight);
	line-height: var(--plasko-font-heading-leading);
}

a {
	color: inherit;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.site-container {
	width: min(calc(100% - (2 * var(--plasko-mobile-gutter))), var(--plasko-container));
	margin-inline: auto;
}

.site-header {
	border-bottom: 1px solid var(--plasko-color-border);
	background: var(--plasko-color-background);
}

.site-header__inner {
	display: flex;
	min-height: 4.5rem;
	align-items: center;
	justify-content: space-between;
	gap: var(--plasko-grid-gap);
}

.site-title {
	color: var(--plasko-color-primary);
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
}

.custom-logo {
	max-height: 3rem;
	width: auto;
}

.primary-navigation ul,
.site-footer ul {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 1.5rem;
	list-style: none;
}

.primary-navigation a,
.site-footer a {
	text-decoration: none;
}

.menu-toggle {
	display: none;
}

.site-main {
	min-height: 60vh;
	padding-block: clamp(2rem, 5vw, 5rem);
}

.entry-header,
.entry-content,
.entry-summary,
.page-header {
	max-width: 52rem;
}

.entry-title {
	line-height: 1.2;
}

.entry-meta {
	color: var(--plasko-color-text-muted);
	font-family: var(--plasko-font-small);
	font-size: var(--plasko-font-small-size);
	font-weight: var(--plasko-font-small-weight);
	line-height: var(--plasko-font-small-leading);
}

.site-footer {
	padding-block: 2.5rem;
	border-top: 1px solid var(--plasko-color-border);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 0.5rem;
	left: 0.5rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--plasko-color-background);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--plasko-grid-gap);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce div.product .product_title,
.woocommerce div.product p.price {
	font-family: var(--plasko-font-product);
	font-size: var(--plasko-font-product-size);
	font-weight: var(--plasko-font-product-weight);
	line-height: var(--plasko-font-product-leading);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	color: var(--plasko-color-primary);
}

.woocommerce span.onsale {
	background: var(--plasko-color-danger);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: var(--plasko-radius);
	color: var(--plasko-color-background);
	background: var(--plasko-color-primary);
	font-weight: 600;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: #003d01;
	background: var(--plasko-color-accent);
}

@media (max-width: 48rem) {
	.menu-toggle {
		display: inline-flex;
	}

	.primary-navigation {
		display: none;
		position: absolute;
		inset: 4.5rem 0 auto;
		z-index: 10;
		padding: 1rem;
		background: var(--plasko-color-background);
		border-bottom: 1px solid var(--plasko-color-border);
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-navigation ul {
		flex-direction: column;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
