:root {
	--lz-ink: #0a0a0a;
	--lz-paper: #fefefe;
	--lz-sand: #f1ede6;
	--lz-coral: #d96a58;
}

html {
	scroll-behavior: smooth;
}

body.lz-theme {
	background: var(--lz-paper);
	color: var(--lz-ink);
	font-family: "Plus Jakarta Sans", sans-serif;
}

.lz-site,
.lz-site * {
	box-sizing: border-box;
}

.lz-site {
	background: var(--lz-paper);
	overflow: hidden;
}

.lz-site img {
	max-width: 100%;
}

.lz-product-badges {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.lz-product-badges-bottom {
	align-items: flex-start;
	bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	left: 0;
	position: absolute;
}

.lz-product-status {
	background: var(--lz-paper);
	border-left: 6px solid var(--lz-coral);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
	color: var(--lz-ink);
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	padding: 5px 10px;
}

.lz-product-status--out-of-stock {
	background: var(--lz-ink);
	border-left: 0;
	border-right: 6px solid var(--lz-coral);
	color: var(--lz-paper);
	position: absolute;
	right: 0;
	top: 0;
}

.lz-product-status--sale {
	background: var(--lz-coral);
	border-left-color: var(--lz-ink);
	color: var(--lz-paper);
}

.lz-product-card-action {
	align-items: center;
	background: var(--lz-ink);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--lz-paper) !important;
	cursor: pointer;
	display: flex !important;
	flex-direction: row;
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	justify-content: center;
	left: 0;
	line-height: 1.2;
	min-height: 48px;
	opacity: 1;
	padding: 10px 16px;
	position: relative;
	right: 0;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.25s ease, opacity 0.25s ease;
	width: 100%;
	z-index: 4;
}

.lz-product-card-action::before {
	display: none;
}

.lz-product-card-action:hover {
	background: #303030;
	color: var(--lz-paper) !important;
	outline: none;
}

.lz-product-card-action:focus-visible {
	background: #303030;
	color: var(--lz-paper) !important;
	outline: 2px solid var(--lz-paper);
	outline-offset: -3px;
}

.lz-product-card-action.is-loading {
	cursor: wait;
	opacity: 0.72;
}

.lz-cart-toast-region {
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: calc(100vw - 32px);
	pointer-events: none;
	position: fixed;
	right: 24px;
	width: 531px;
	z-index: 2147483000;
}

.lz-cart-toast {
	align-items: flex-start;
	background: #dedede;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
	color: var(--lz-ink);
	display: grid;
	gap: 12px;
	grid-template-columns: 25px minmax(0, 1fr) 24px;
	opacity: 0;
	padding: 35px 16px;
	pointer-events: auto;
	transform: translateY(16px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.lz-cart-toast.lz-cart-toast--success {
	border-radius: 15px;
	background: #F0F6EF;
}

.lz-cart-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.lz-cart-toast--error {
	background: #fff1f0;
	border-radius: 24px;
	box-shadow: none;
	grid-template-columns: 34px minmax(0, 1fr) 24px;
}

.lz-cart-toast-icon {
	align-items: center;
	border: 1.5px solid #267b38;
	border-radius: 50%;
	color: #267b38;
	display: flex;
	font-size: 16px;
	font-weight: 600;
	height: 23px;
	justify-content: center;
	line-height: 1;
	margin-top: 2px;
	width: 23px;
}

.lz-cart-toast--error .lz-cart-toast-icon {
	background: url("../img/lz-alert-error.svg") center / 34px 34px no-repeat;
	border: 0;
	border-radius: 0;
	height: 34px;
	margin-top: 0;
	width: 34px;
}

.lz-cart-toast--error .lz-cart-toast-copy strong {
	color: #c74144;
}

.lz-cart-toast-copy strong {
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 1px;
	margin-bottom: 7px;
}

.lz-cart-toast-copy p {
	font-size: 16px;
	line-height: 1.25;
	margin: 0;
}

.lz-cart-toast-close {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #267b38;
	cursor: pointer;
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	margin: -4px -4px 0 0;
	padding: 0;
}

.lz-cart-toast--error .lz-cart-toast-close {
	color: #c74144;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
    padding: 0;
}


@media (hover: none) {
	.lz-product-card-action {
		min-height: 46px;
		padding: 8px 12px;
	}
}

@media (hover: hover) {
	.lz-product-card:hover .lz-product-art img,
	.lz-catalog-card:hover .lz-catalog-card-image img,
	.lz-blog-product-card:hover .lz-blog-product-image img {
		transform: scale(1.035);
	}
}

.lz-product-card:focus-within .lz-product-art img,
.lz-catalog-card:focus-within .lz-catalog-card-image img,
.lz-blog-product-card:focus-within .lz-blog-product-image img {
	transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
	.lz-product-card-action,
	.lz-cart-toast {
		transition: none;
	}

	.lz-product-art img,
	.lz-catalog-card-image img,
	.lz-blog-product-image img {
		transform: none !important;
		transition: none !important;
	}
}

.lz-site-content:focus {
	outline: none;
}

.lz-container {
	max-width: 1420px;
}

.lz-content-container {
	width: 100%;
}

body.lz-theme .content-area {
	float: none;
	margin: 0;
	width: 100%;
}

body.lz-theme #secondary {
	display: none;
}

.lz-page .lz-breadcrumb .container {
	box-sizing: border-box;
	max-width: 1420px;
	padding-left: 12px;
	padding-right: 12px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: #fff;
	clip: auto !important;
	clip-path: none;
	color: var(--lz-ink);
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 8px;
	padding: 12px 18px;
	top: 8px;
	width: auto;
	z-index: 100000;
}

.lz-featured-categories {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lz-catalog-explore {
	margin-bottom: 30px;
}

.lz-catalog-pagination {
	margin-bottom: 30px;
}

.lz-product-card-media .added_to_cart.wc-forward {
	color: #000;
	margin-top: 5px;
}

.lz-featured-category {
	color: var(--lz-ink);
	display: block;
	height: 500px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.lz-featured-category-image {
	height: 100%;
	inset: 0;
	max-width: none;
	object-fit: cover;
	position: absolute;
	transition: transform 0.35s ease;
	width: 100%;
}

.lz-featured-category:hover .lz-featured-category-image {
	transform: scale(1.025);
}

.lz-featured-category-overlay {
	background: linear-gradient(180deg, rgba(254, 254, 254, 0.7) 53.987%, rgba(254, 254, 254, 0.14) 100%);
	inset: 0;
	position: absolute;
}

.lz-featured-category-content {
	align-items: center;
	color: var(--lz-ink);
	display: flex;
	flex-direction: column;
	inset: 0;
	padding: 181px 40px 57px;
	position: absolute;
	text-align: center;
}

.lz-featured-category-content strong {
	font-size: 36px;
	font-weight: 500;
	line-height: 1;
}

.lz-featured-category-content small {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 14px;
	max-width: 227px;
}

.lz-featured-category-content .lz-pill {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin-top: auto;
	min-height: 44px;
	padding: 0 25px;
}

.lz-pill {
	align-items: center;
	background: var(--lz-ink);
	border: 0;
	border-radius: 36px;
	color: var(--lz-paper);
	display: inline-flex;
	font-size: 16px;
	font-weight: 500;
	justify-content: center;
	min-height: 51px;
	padding: 0 26px;
	text-decoration: none;
}

.lz-pill:hover {
	background: #303030;
	color: #fff;
}

.lz-newsletter {
	background: var(--lz-sand);
	margin-top: 92px;
    padding: 65px 20px 20px;
	text-align: center;
}

.lz-newsletter h2 {
	clear: none;
	font-size: clamp(24px, 2.35vw, 36px);
	font-weight: 500;
	letter-spacing: -0.045em;
	margin: 0 0 6px;
}

.lz-newsletter p {
	font-size: 16px;
	margin: 0 auto 24px;
}

.lz-newsletter-form {
	border: 0.5px solid var(--lz-ink);
	border-radius: 25px;
	margin: auto;
	max-width: 700px;
	padding: 3px 5px 3px 22px;
}

.lz-newsletter-form input {
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 14px;
	min-width: 0;
	outline: 0;
	padding: 0;
}

.lz-newsletter-form .lz-pill {
	font-size: 16px;
	min-height: 42px;
}

body:not(.home) .lz-site-content {
	padding-bottom: 72px;
	padding-top: 52px;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #000;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #fff;
    color: #000;
	transition: 0.2s;
}

.lz-featured-category img {
	height: 100%;
}

.lz-newsletter iframe {
	height: 120px !important;
}

.defaultPage h1 {
	margin-bottom: 40px;
}

@media (max-width: 1199.98px) {
	.lz-container {
		max-width: 960px;
	}

	.lz-featured-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 575.98px) {
	.lz-featured-categories {
		grid-template-columns: 1fr;
	}

	.lz-featured-category {
		height: 460px;
	}

	.lz-featured-category-content {
		padding: 161px 30px 45px;
	}

	.lz-featured-category-content strong {
		font-size: 32px;
	}

	.lz-featured-category-content small {
		font-size: 18px;
	}
}

@media (max-width: 479.98px) {
	.lz-cart-toast-region {
		bottom: 16px;
		left: 16px;
		right: 16px;
		width: auto;
	}

	.lz-cart-toast {
		padding: 16px 14px;
	}

	.lz-product-status {
		font-size: 11px;
		padding: 4px 7px;
	}

}
