/*
Theme Name: Astra Child
Template: astra
*/

body.tax-product_cat,
body.tax-product_cat .site,
body.tax-product_cat .site-content,
body.tax-product_cat .ast-woocommerce-container {
	background-color: #FFFFFF;
}

/* Pro Solution: keep the membership matrix comparable on phones. */
@media (max-width: 767px) {
	body.page-id-2293 .elementor-2293 .elementor-element-40017bf {
		--flex-wrap: nowrap !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		width: 100% !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf::-webkit-scrollbar {
		display: none;
		height: 0;
		width: 0;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con {
		--width: 128px !important;
		box-sizing: border-box !important;
		flex: 0 0 128px !important;
		max-width: 128px !important;
		min-width: 128px !important;
		width: 128px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .elementor-element-81b20a2 {
		--width: 132px !important;
		flex-basis: 132px !important;
		left: 0;
		max-width: 132px !important;
		min-width: 132px !important;
		position: sticky !important;
		width: 132px !important;
		z-index: 4;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con > .e-con {
		--min-height: 64px !important;
		box-sizing: border-box !important;
		flex: 0 0 64px !important;
		height: 64px !important;
		min-height: 64px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con > .e-con:first-child {
		--min-height: 56px !important;
		flex-basis: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con > .e-con:not(:first-child) {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-40017bf .elementor-widget-text-editor,
	body.page-id-2293 .elementor-2293 .elementor-element-40017bf .elementor-widget-text-editor p {
		font-size: 13px !important;
		line-height: 18px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con > .e-con:first-child .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con > .e-con:first-child .elementor-widget-text-editor,
	body.page-id-2293 .elementor-2293 .elementor-element-40017bf > .e-con > .e-con:first-child .elementor-widget-text-editor p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

/* Single post Related Products: compact Elementor 3049 cards on phones. */
@media (max-width: 767px) {
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-baf7a82 {
		--border-radius: 16px !important;
		--padding-top: 12px !important;
		--padding-right: 12px !important;
		--padding-bottom: 12px !important;
		--padding-left: 12px !important;
		border-radius: 16px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 12px !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-2868b1b,
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-fdfc062,
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-fdfc062 > .elementor-widget-container,
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-fdfc062 img {
		border-radius: 14px !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-b8ca5cb {
		--justify-content: flex-start !important;
		--min-height: 0 !important;
		--padding-top: 14px !important;
		display: flex !important;
		height: auto !important;
		justify-content: flex-start !important;
		min-height: 0 !important;
		padding-top: 14px !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-ee2c40d .elementor-heading-title,
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-ee2c40d .elementor-heading-title a {
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 26px !important;
		margin: 0 !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-a68786d > .elementor-widget-container {
		margin: 8px 0 0 !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-a68786d .elementor-heading-title {
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		display: -webkit-box !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 20px !important;
		margin: 0 !important;
		max-height: 60px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-faed2a7,
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-faed2a7 > .elementor-widget-container {
		margin: 16px 0 0 !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-faed2a7 .price,
	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-faed2a7 .price .woocommerce-Price-amount {
		font-size: 20px !important;
		line-height: 28px !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-2c9272a {
		--border-radius: 12px !important;
		--min-height: 48px !important;
		--padding-right: 14px !important;
		--padding-left: 14px !important;
		align-items: center !important;
		border-radius: 12px !important;
		flex-wrap: nowrap !important;
		height: 48px !important;
		justify-content: space-between !important;
		margin-top: 16px !important;
		min-height: 48px !important;
		padding: 0 14px !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-9d93ced:has(.casa-loop-discount:empty) {
		display: none !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-2c9272a:has(.casa-loop-discount:empty) {
		justify-content: center !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-55f8904 {
		max-width: none !important;
		width: auto !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-55f8904 .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.single-post .elementor-element-f15758f .elementor-3049 .elementor-element-55f8904 .elementor-button-icon {
		font-size: 18px !important;
	}
}

/* Homepage recommended products: compact four-column cards for small desktops. */
@media (min-width: 1025px) and (max-width: 1280px) {
	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-ptitle1 .elementor-heading-title,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-ptitle1 .elementor-heading-title a {
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		display: -webkit-box !important;
		font-size: 16px !important;
		line-height: 24px !important;
		max-height: 72px !important;
		min-height: 72px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-info227 {
		min-height: 232px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-sku227 > .elementor-widget-container {
		margin: 8px 0 12px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-sku227 .elementor-heading-title {
		display: block !important;
		font-size: 13px !important;
		line-height: 20px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-btnbar1 {
		flex: 0 0 56px !important;
		gap: 4px !important;
		min-height: 56px !important;
		overflow: hidden !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-disc01,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-disc01:not(:has(.casa-loop-discount:empty)) {
		flex: 0 0 auto !important;
		margin-right: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .casa-loop-discount {
		display: block !important;
		font-size: 14px !important;
		line-height: 18px !important;
		max-width: 100% !important;
		white-space: nowrap !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-viewbtn {
		flex: 0 1 auto !important;
		margin-left: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-viewbtn .elementor-button {
		font-size: 11px !important;
		line-height: 16px !important;
		max-width: 100% !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-viewbtn .elementor-button-content-wrapper {
		gap: 4px !important;
		max-width: 100% !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-viewbtn .elementor-button-text {
		white-space: nowrap !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274 .elementor-element-viewbtn .elementor-button-icon {
		font-size: 16px !important;
	}
}

body.tax-product_cat .site-content > .ast-container {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #FFFFFF;
}

body.tax-product_cat #primary {
	margin: 0;
}

body.tax-product_cat .ast-archive-description {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 20px 0;
	box-sizing: border-box;
	background-color: #F5F5F5;
}

body.tax-product_cat .ast-archive-description .ast-breadcrumbs-wrapper {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.tax-product_cat .nature-product-category-shell {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	background-color: #FFFFFF;
}

body.tax-product_cat .casa-category-description {
	color: #585858;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

body.tax-product_cat .casa-category-description p {
	margin: 0 0 10px;
}

body.tax-product_cat .casa-category-description p:last-child {
	margin-bottom: 0;
}

body.tax-product_cat .nature-product-archive-layout {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

body.tax-product_cat .nature-product-filters {
	min-width: 0;
}

body.tax-product_cat .nature-product-results {
	min-width: 0;
}

body.tax-product_cat .nature-mobile-filter-bar {
	display: none;
}

body.tax-product_cat .nature-filter-drawer-header,
body.tax-product_cat .nature-filter-drawer-backdrop {
	display: none;
}

@media (max-width: 921px) {
	body.tax-product_cat .nature-product-archive-layout {
		grid-template-columns: 1fr;
	}
}

body.tax-product_cat .casa-category-quick-links {
	background-color: #F5F5F5;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 12px;
}

body.tax-product_cat .casa-category-quick-links__heading {
	align-items: center;
	background: transparent;
	border: 0;
	color: #000000;
	cursor: pointer;
	display: flex;
	font-size: 20px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 28px;
	padding: 0;
	text-align: left;
	width: 100%;
}

body.tax-product_cat .casa-category-quick-links__chevron {
	border-right: 1.5px solid #1D1819;
	border-top: 1.5px solid #1D1819;
	display: block;
	height: 8px;
	transform: rotate(-45deg);
	transition: transform 0.2s ease;
	width: 8px;
}

body.tax-product_cat .casa-category-quick-links:not(.is-open) .casa-category-quick-links__chevron {
	transform: rotate(135deg);
}

body.tax-product_cat .casa-category-quick-links__content {
	display: grid;
	gap: 12px;
	padding-top: 20px;
}

body.tax-product_cat .casa-category-quick-links:not(.is-open) .casa-category-quick-links__content {
	display: none;
}

body.tax-product_cat .casa-category-quick-links__item {
	align-items: center;
	background-color: #FFFFFF;
	border-radius: 3px;
	color: #585858;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	padding: 16px 24px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.tax-product_cat .casa-category-quick-links__item:hover,
body.tax-product_cat .casa-category-quick-links__item:focus {
	background-color: #C02115;
	color: #FFFFFF;
}

body.tax-product_cat .casa-category-quick-links__item.is-active {
	background-color: #C02115;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

body.tax-product_cat .nature-product-filters {
	color: #1D1819;
	font-family: "Poppins", sans-serif;
}

body.tax-product_cat .nature-product-filters .wcpf-field-item {
	background-color: #F5F5F5;
	border-radius: 12px;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 20px;
}

body.tax-product_cat .nature-product-filters .wcpf-field-title,
body.tax-product_cat .nature-product-filters .wcpf-heading-label {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	color: #1D1819;
	display: flex;
	font-size: 16px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 24px;
	padding: 0;
	text-transform: none;
}

body.tax-product_cat .nature-product-filters .wcpf-field-title .text,
body.tax-product_cat .nature-product-filters .wcpf-heading-label .text {
	color: #1D1819;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

body.tax-product_cat .nature-product-filters .wcpf-field-title .box-toggle,
body.tax-product_cat .nature-product-filters .wcpf-heading-label .box-toggle {
	background: transparent;
	border: 0;
	color: #1D1819;
	height: 16px;
	margin: 0;
	min-height: 0;
	padding: 0;
	position: relative;
	width: 16px;
}

body.tax-product_cat .nature-product-filters .wcpf-field-title .box-toggle::before,
body.tax-product_cat .nature-product-filters .wcpf-heading-label .box-toggle::before {
	border-right: 1.5px solid #1D1819;
	border-top: 1.5px solid #1D1819;
	content: "";
	display: block;
	height: 8px;
	left: 4px;
	position: absolute;
	top: 5px;
	transform: rotate(-45deg);
	width: 8px;
}

body.tax-product_cat .nature-product-filters .wcpf-field-item.wcpf-box-hide .box-toggle::before,
body.tax-product_cat .nature-product-filters .wcpf-field-item.wcpf-content-hide .box-toggle::before {
	transform: rotate(135deg);
}

body.tax-product_cat .nature-product-filters .wcpf-content {
	box-sizing: border-box;
	padding-top: 20px;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-list {
	display: grid;
	gap: 10px;
}

body.tax-product_cat .nature-product-filters .wcpf-item,
body.tax-product_cat .nature-product-filters .wcpf-item-inner,
body.tax-product_cat .nature-product-filters .wcpf-item-label {
	margin: 0;
	padding: 0;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label {
	align-items: center;
	color: #585858;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	gap: 8px;
	line-height: 22px;
}

body.tax-product_cat .nature-product-filters .wcpf-input-container {
	align-items: center;
	background: transparent;
	border: 0;
	display: inline-flex;
	flex: 0 0 auto;
	height: 16px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: 16px;
}

body.tax-product_cat .nature-product-filters input[type="checkbox"].wcpf-input-checkbox {
	appearance: none;
	-webkit-appearance: none;
	background-color: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	box-sizing: border-box;
	height: 16px;
	margin: 0;
	position: relative;
	width: 16px;
}

body.tax-product_cat .nature-product-filters input[type="checkbox"].wcpf-input-checkbox:checked {
	background-color: #C02115;
	border-color: #C02115;
}

body.tax-product_cat .nature-product-filters input[type="checkbox"].wcpf-input-checkbox:checked::after {
	border-bottom: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	content: "";
	height: 8px;
	left: 5px;
	position: absolute;
	top: 1px;
	transform: rotate(45deg);
	width: 4px;
}

body.tax-product_cat .nature-product-filters .wcpf-title-container {
	align-items: center;
	color: #585858;
	display: inline-flex;
	font-size: 14px;
	font-weight: 400;
	gap: 4px;
	line-height: 22px;
}

body.tax-product_cat .nature-product-filters .wcpf-title,
body.tax-product_cat .nature-product-filters .wcpf-product-counts {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

body.tax-product_cat .casa-category-quick-links {
	margin-bottom: 20px;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container::before {
	background-color: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 16px;
	width: 16px;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container:has(input:checked)::before {
	background-color: #C02115;
	border-color: #C02115;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container:has(input:checked)::after {
	border-bottom: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	content: "";
	height: 8px;
	left: 6px;
	position: absolute;
	top: 2px;
	transform: rotate(45deg);
	width: 4px;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	position: relative;
}

body.tax-product_cat .nature-product-filters .wcpf-field-title .box-toggle,
body.tax-product_cat .nature-product-filters .wcpf-heading-label .box-toggle {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

body.tax-product_cat .nature-product-filters .wcpf-field-title .box-toggle::after,
body.tax-product_cat .nature-product-filters .wcpf-heading-label .box-toggle::after {
	display: none !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	display: block !important;
	height: 16px !important;
	left: 0;
	margin: 0 !important;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 16px !important;
}

body.tax-product_cat .nature-product-results ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 40px !important;
	justify-items: stretch;
}

body.tax-product_cat .nature-product-results ul.products li.product {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
}

@media (max-width: 1200px) {
	body.tax-product_cat .nature-product-results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .nature-product-results ul.products {
		grid-template-columns: 1fr !important;
	}
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container:has(input:checked)::after {
	border-bottom-color: #FFFFFF !important;
	border-right-color: #FFFFFF !important;
}

body.tax-product_cat .nature-product-results ul.products li.product,
body.tax-product_cat .nature-product-results ul.products li.product.casa-product-card,
body.tax-product_cat .nature-product-results ul.products li.product .casa-product-card,
body.tax-product_cat .nature-product-results ul.products .casa-product-card {
	box-sizing: border-box !important;
	justify-self: stretch !important;
	min-width: 0 !important;
	width: 100% !important;
}

/* Use flex for the Woo product list so whitespace text nodes cannot occupy grid columns. */
body.tax-product_cat .nature-product-results ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 40px !important;
}

body.tax-product_cat .nature-product-results ul.products > li.product {
	flex: 0 0 calc((100% - 80px) / 3) !important;
	max-width: calc((100% - 80px) / 3) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: calc((100% - 80px) / 3) !important;
}

body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274.ast-grid-common-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

@media (max-width: 1200px) {
	body.tax-product_cat .nature-product-results ul.products > li.product {
		flex-basis: calc((100% - 40px) / 2) !important;
		max-width: calc((100% - 40px) / 2) !important;
		width: calc((100% - 40px) / 2) !important;
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .nature-product-results ul.products > li.product {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Draw the selected filter checkbox as one clean white SVG tick. */
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container:has(input:checked)::before {
	background-color: #C02115 !important;
	background-image: url(data:image/svg+xml,%3Csvg xmlns= http://www.w3.org/2000/svg width=16 height=16 viewBox=0 0 16 16%3E%3Cpath d=M3.2 8.1 6.4 11.3 12.9 4.7 fill=none stroke=%23FFFFFF stroke-width=2.2 stroke-linecap=square stroke-linejoin=miter/%3E%3C/svg%3E) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
	border-color: #C02115 !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container:has(input:checked)::after {
	content: none !important;
	display: none !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container input[type=checkbox] {
	color: transparent !important;
	text-shadow: none !important;
}


/* Final override: remove the plugin black tick and use one white encoded SVG tick. */
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	text-shadow: none !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container::after,
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container *::before,
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container *::after {
	content: none !important;
	display: none !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container:has(input:checked)::before {
	background-color: #C02115 !important;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M3.2%208.1%206.4%2011.3%2012.9%204.7%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27square%27%20stroke-linejoin%3D%27miter%27/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
	border-color: #C02115 !important;
	color: transparent !important;
	content: "" !important;
	display: block !important;
}


/* Final checkbox sizing and vertical alignment for product filters. */
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 22px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	float: none !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 16px !important;
	padding: 0 !important;
	position: relative !important;
	vertical-align: middle !important;
	width: 16px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container::before {
	box-sizing: border-box !important;
	height: 16px !important;
	min-height: 16px !important;
	width: 16px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title-container,
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title {
	align-items: center !important;
	display: inline-flex !important;
	line-height: 22px !important;
}


/* Final filter checkbox: exact 16px box, no extra title indent, aligned with text. */
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	line-height: 22px !important;
	min-height: 22px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	display: inline-flex !important;
	float: none !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	margin: 3px 0 0 !important;
	min-height: 16px !important;
	padding: 0 !important;
	transform: none !important;
	width: 16px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container::before {
	border-radius: 1px !important;
	height: 16px !important;
	width: 16px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title-container {
	padding-left: 0 !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title-container,
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title {
	line-height: 22px !important;
	min-height: 22px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-item {
	margin: 16px 0 !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label,
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title-container,
body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-title {
	color: #585858 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	min-height: 24px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	margin-top: 4px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-title,
body.tax-product_cat .nature-product-filters .wcpf-filter-title,
body.tax-product_cat .nature-product-filters .wcpf-filter-title .wcpf-title,
body.tax-product_cat .nature-product-filters .wcpf-field-title,
body.tax-product_cat .nature-product-filters .wcpf-field-title .text,
body.tax-product_cat .nature-product-filters .wcpf-price-slider .wcpf-field-title .text,
body.tax-product_cat .nature-product-filters .wcpf-field-checkbox-list .wcpf-field-title .text,
body.tax-product_cat .nature-product-filters .wcpf-heading-label {
	color: #000000 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	flex-basis: 24px !important;
	height: 24px !important;
	min-height: 24px !important;
	width: 24px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container::before {
	height: 24px !important;
	width: 24px !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label {
	align-items: center !important;
}

body.tax-product_cat .nature-product-filters .wcpf-checkbox-label .wcpf-input-container {
	margin-top: 0 !important;
}


/* Product archive selected filters summary bar. */
body.tax-product_cat .nature-filter-summary {
	margin: 0 0 40px;
}

body.tax-product_cat .nature-filter-summary.is-empty {
	display: none !important;
}

body.tax-product_cat .nature-filter-summary__inner {
	align-items: center;
	background-color: #F5F5F5;
	border-radius: 16px;
	box-sizing: border-box;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 64px;
	padding: 16px;
	width: 100%;
}

body.tax-product_cat .nature-filter-summary__meta {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 4px;
	white-space: nowrap;
}

body.tax-product_cat .nature-filter-summary__count {
	color: #C02115;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

body.tax-product_cat .nature-filter-summary__label {
	color: #585858;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

body.tax-product_cat .nature-filter-summary__notes {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
}

body.tax-product_cat .nature-filter-summary .wcpf-filter-notes,
body.tax-product_cat .nature-filter-summary .wcpf-note-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
}

body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item {
	align-items: center;
	background-color: #FFFFFF;
	border-radius: 999px;
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 8px;
	height: 32px;
	line-height: 1;
	margin: 0;
	padding: 0 14px;
}

body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item::before,
body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item::after {
	content: none !important;
	display: none !important;
}

body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item .note-text {
	color: #585858;
	float: none;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item .remove-filter {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	float: none;
	height: 14px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 14px;
}

body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item .remove-filter::before,
body.tax-product_cat .nature-filter-summary .wcpf-note-list .wcpf-note-item .remove-filter::after {
	background-color: #858585;
	height: 1.5px;
	left: 2px;
	top: 6px;
	width: 10px;
}

body.tax-product_cat .nature-filter-summary__clear {
	align-items: center;
	background-color: #C02115;
	border-radius: 999px;
	color: #FFFFFF !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 40px;
	justify-content: center;
	line-height: 22px;
	padding: 0 24px;
	text-decoration: none !important;
	white-space: nowrap;
}

body.tax-product_cat .nature-filter-summary__clear:hover,
body.tax-product_cat .nature-filter-summary__clear:focus {
	background-color: #A91D13;
	color: #FFFFFF !important;
}

@media (max-width: 767px) {
	body.tax-product_cat .nature-filter-summary__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}
}


/* Figma archive top filter summary: replace Woo default toolbar. */
body.tax-product_cat .nature-filter-summary,
body.tax-product_cat .nature-filter-summary.is-empty {
	display: block !important;
	margin: 0 0 40px !important;
}

body.tax-product_cat .nature-filter-summary__inner {
	background-color: #F5F5F5 !important;
	border-radius: 16px !important;
	min-height: 64px !important;
	padding: 16px !important;
}

body.tax-product_cat .nature-filter-summary.is-empty .nature-filter-summary__notes {
	display: none !important;
}

body.tax-product_cat .nature-filter-summary.is-empty .nature-filter-summary__clear {
	display: none !important;
}

body.tax-product_cat .nature-filter-summary.is-empty .nature-filter-summary__count {
	display: none !important;
}

body.tax-product_cat .nature-filter-summary.is-empty .nature-filter-summary__label::before {
	color: #C02115;
	content: "0 ";
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

body.tax-product_cat .nature-filter-summary__label {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering {
	display: none !important;
}


body.tax-product_cat .nature-product-results .ast-shop-toolbar-container {
	display: none !important;
}


/* Product category breadcrumbs rendered in Elementor template 3028. */
body.tax-product_cat .nature-category-breadcrumb-section {
	background-color: #F5F5F5;
}

body.tax-product_cat .casa-product-breadcrumbs,
body.tax-product_cat .casa-product-breadcrumbs__list {
	margin: 0;
	padding: 0;
}

body.tax-product_cat .casa-product-breadcrumbs__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

body.tax-product_cat .casa-product-breadcrumbs__item {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	margin: 0;
}

body.tax-product_cat .casa-product-breadcrumbs__link,
body.tax-product_cat .casa-product-breadcrumbs__current,
body.tax-product_cat .casa-product-breadcrumbs__separator {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

body.tax-product_cat .casa-product-breadcrumbs__link,
body.tax-product_cat .casa-product-breadcrumbs__current {
	color: #1D1819;
	text-decoration: none;
}

body.tax-product_cat .casa-product-breadcrumbs__separator {
	color: #9A9A9A;
}


/* Restore the 3028 breadcrumb section layout after replacing the widget output. */
body.tax-product_cat .nature-category-breadcrumb-section {
	background-color: #F5F5F5 !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 18px 80px !important;
	width: 100%;
}

body.tax-product_cat .nature-category-breadcrumb-section > .casa-product-breadcrumbs {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
	width: 100%;
}

body.tax-product_cat .casa-product-breadcrumbs__list {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 24px;
}

body.tax-product_cat .casa-product-breadcrumbs__link,
body.tax-product_cat .casa-product-breadcrumbs__current,
body.tax-product_cat .casa-product-breadcrumbs__separator {
	font-size: 16px !important;
	line-height: 24px !important;
}

@media (max-width: 921px) {
	body.tax-product_cat .nature-category-breadcrumb-section {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}


/* Hide Astra Pro off-canvas filter trigger on product category archives. */
body.tax-product_cat .nature-product-results .astra-shop-filter-button,
body.tax-product_cat .nature-product-results .ast-shop-toolbar-container,
body.tax-product_cat .nature-product-results .ast-shop-toolbar-aside-wrap {
	display: none !important;
}

body.single-product div.product .summary .entry-title,
body.single-product div.product .summary .product_title {
	font-size: 32px !important;
	font-weight: 600 !important;
	line-height: 52px !important;
	margin: 0 0 15px !important;
}

body.single-product div.product .woocommerce-product-details__short-description {
	color: #585858 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	margin: 0 0 40px !important;
}

body.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0 !important;
}




/* Blog loop excerpt: only clamp the excerpt widget, not post titles. */
.elementor-2925 .elementor-element.elementor-element-e43409c .elementor-heading-title,
.elementor-loop-container .e-loop-item .elementor-2925 .elementor-element.elementor-element-e43409c .elementor-heading-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	height: 56px;
	line-height: 28px;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: normal;
}

.elementor-loop-container,
.elementor-loop-container .e-loop-item,
.elementor-loop-container .e-loop-item > .elementor,
.elementor-loop-container .e-loop-item .elementor-2925,
.elementor-loop-container .e-loop-item .elementor-2925 .e-con {
	min-width: 0 !important;
}

/* Locations page: match Store Locator design layout. */
body.page-id-2510 .elementor-element-2ca5157 {
	min-height: 114px !important;
	padding: 38px 80px 20px !important;
}

body.page-id-2510 .elementor-element-2ca5157 .elementor-heading-title {
	color: #1D1819 !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 56px !important;
	margin: 0 !important;
}

body.page-id-2510 .elementor-element-55a4463 {
	padding: 28px 80px 76px !important;
}

body.page-id-2510 .casa-store-locator {
	color: #1D1819 !important;
	font-family: Poppins, Arial, sans-serif !important;
	max-width: 1920px !important;
	width: 100% !important;
}

body.page-id-2510 .casa-store-controls {
	align-items: end !important;
	display: grid !important;
	column-gap: 20px !important;
	row-gap: 0 !important;
	grid-template-columns: calc(((100% - 40px) * .3 - 20px) / 2) calc(((100% - 40px) * .3 - 20px) / 2) minmax(0, 1fr) !important;
	margin-bottom: 40px !important;
	width: 100% !important;
}

body.page-id-2510 .casa-field label {
	color: #1D1819 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
	margin: 0 0 20px !important;
}

body.page-id-2510 .casa-select,
body.page-id-2510 .casa-locate,
body.page-id-2510 .casa-search {
	box-sizing: border-box !important;
}

body.page-id-2510 .casa-select {
	background-color: #F5F5F5 !important;
	border: 1px solid #E7E7E7 !important;
	border-radius: 3px !important;
	color: #1D1819 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	padding: 16px !important;
	width: 100% !important;
}

body.page-id-2510 .casa-locate {
	align-items: center !important;
	background: #C02115 url("http://nature.ichuanghui.cn/wp-content/uploads/2026/07/Frame-2.svg") center / 24px 24px no-repeat !important;
	border: 0 !important;
	border-radius: 3px !important;
	color: transparent !important;
	display: flex !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	justify-content: center !important;
	line-height: 0 !important;
	padding: 16px !important;
	text-indent: -9999px !important;
	width: 100% !important;
}

body.page-id-2510 .casa-search-wrap {
	align-items: center !important;
	display: flex !important;
	justify-self: end !important;
	margin-left: 20px !important;
	position: relative !important;
}

body.page-id-2510 .casa-search {
	background-color: #FFFFFF !important;
	border: 1px solid #1D1819 !important;
	border-radius: 999px !important;
	color: #585858 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	padding: 0 42px 0 16px !important;
	width: 100% !important;
}

body.page-id-2510 .casa-search::placeholder {
	color: #8D8D8D !important;
	opacity: 1 !important;
}

body.page-id-2510 .casa-search-btn {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	color: #C02115 !important;
	display: flex !important;
	font-size: 22px !important;
	height: 24px !important;
	justify-content: center !important;
	line-height: 24px !important;
	padding: 0 !important;
	position: absolute !important;
	right: 14px !important;
	width: 24px !important;
}

body.page-id-2510 .casa-store-body {
	align-items: stretch !important;
	display: grid !important;
	gap: 40px !important;
	grid-template-columns: minmax(0, 30%) minmax(0, 70%) !important;
}

body.page-id-2510 .casa-list-head {
	align-items: center !important;
	color: #1D1819 !important;
	display: flex !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	justify-content: space-between !important;
	line-height: 28px !important;
	margin: 0 0 24px !important;
}

body.page-id-2510 .casa-list-count {
	color: #585858 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 28px !important;
}

body.page-id-2510 .casa-list-count strong {
	color: #C02115 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
}

body.page-id-2510 .casa-store-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	overflow: visible !important;
}

body.page-id-2510 .casa-store-list .casa-store-card:nth-child(n+5) {
	display: none !important;
}

body.page-id-2510 .casa-store-card {
	background-color: #F5F5F5 !important;
	border: 0 !important;
	border-radius: 2px !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	min-height: 0 !important;
	padding: 24px !important;
	position: relative !important;
	transition: background-color .2s ease !important;
}

body.page-id-2510 .casa-store-card.is-active,
body.page-id-2510 .casa-store-card:hover {
	background-color: #FFFFFF !important;
}

body.page-id-2510 .casa-store-card h3 {
	color: #1D1819 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 32px !important;
	margin: 0 90px 16px 0 !important;
}

body.page-id-2510 .casa-store-card.is-active h3 {
	color: #C02115 !important;
}

body.page-id-2510 .casa-distance {
	color: #585858 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	position: absolute !important;
	right: 24px !important;
	top: 27px !important;
}

body.page-id-2510 .casa-store-card p {
	align-items: flex-start !important;
	color: #585858 !important;
	display: flex !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	gap: 8px !important;
	line-height: 24px !important;
	margin: 0 0 12px !important;
}

body.page-id-2510 .casa-store-card .casa-phone {
	align-items: center !important;
	color: #1D1819 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 26px !important;
	margin-bottom: 24px !important;
}

body.page-id-2510 .casa-icon {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 18px 18px !important;
	color: transparent !important;
	display: inline-block !important;
	flex: 0 0 18px !important;
	font-size: 0 !important;
	height: 18px !important;
	line-height: 0 !important;
	margin: 3px 0 0 !important;
	text-indent: -9999px !important;
	width: 18px !important;
}

body.page-id-2510 .casa-store-card p:not(.casa-phone) .casa-icon,
body.page-id-2510 .casa-map-popup p:not(.phone) .casa-icon {
	background-image: url("http://nature.ichuanghui.cn/wp-content/uploads/2026/07/Location.png") !important;
}

body.page-id-2510 .casa-phone .casa-icon,
body.page-id-2510 .casa-map-popup .phone .casa-icon {
	background-image: url("http://nature.ichuanghui.cn/wp-content/uploads/2026/07/Frame.png") !important;
}

body.page-id-2510 .casa-view {
	align-items: center !important;
	color: #1D1819 !important;
	display: inline-flex !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	gap: 8px !important;
	line-height: 0 !important;
	margin-top: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.page-id-2510 .casa-view::before {
	content: "View Location" !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}

body.page-id-2510 .casa-view::after {
	background: url("http://nature.ichuanghui.cn/wp-content/uploads/2026/07/home4.png") center / 24px 24px no-repeat !important;
	content: "" !important;
	display: inline-block !important;
	flex: 0 0 24px !important;
	height: 24px !important;
	width: 24px !important;
}

body.page-id-2510 .casa-list-nav {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: 1fr 1fr !important;
	margin-top: 14px !important;
}

body.page-id-2510 .casa-list-nav button {
	align-items: center !important;
	appearance: none !important;
	border: 0 !important;
	border-radius: 3px !important;
	box-sizing: border-box !important;
	display: flex !important;
	font-size: 20px !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.page-id-2510 .casa-list-nav button span,
body.page-id-2510 .casa-list-nav button svg,
body.page-id-2510 .casa-list-nav button i {
	display: block !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.page-id-2510 .casa-list-nav .prev {
	background-color: #F1F1F1 !important;
	color: #1D1819 !important;
}

body.page-id-2510 .casa-list-nav .next {
	background-color: #C02115 !important;
	color: #FFFFFF !important;
}

body.page-id-2510 .casa-map {
	background-color: #CBEEDC !important;
	border-radius: 3px !important;
	min-height: 594px !important;
	overflow: hidden !important;
	position: relative !important;
}

body.page-id-2510 .casa-map-popup {
	background-color: #FFFFFF !important;
	border-radius: 3px !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .15) !important;
	box-sizing: border-box !important;
	left: 35% !important;
	padding: 20px !important;
	top: 17% !important;
}

body.page-id-2510 .casa-map-popup h3 {
	color: #C02115 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 32px !important;
	margin: 0 96px 16px 0 !important;
}

body.page-id-2510 .casa-map-popup .dist {
	color: #585858 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	position: absolute !important;
	right: 52px !important;
	top: 24px !important;
}

body.page-id-2510 .casa-map-popup .close {
	background: transparent !important;
	border: 0 !important;
	color: #8D8D8D !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding: 0 !important;
	position: absolute !important;
	right: 20px !important;
	top: 24px !important;
}

body.page-id-2510 .casa-map-popup p {
	align-items: flex-start !important;
	color: #585858 !important;
	display: flex !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	gap: 8px !important;
	line-height: 24px !important;
	margin: 0 0 12px !important;
}

body.page-id-2510 .casa-map-popup .phone {
	align-items: center !important;
	color: #1D1819 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 26px !important;
	margin-bottom: 24px !important;
}

@media (max-width: 1200px) {
	body.page-id-2510 .casa-store-controls {
		grid-template-columns: calc(((100% - 40px) * .3 - 20px) / 2) calc(((100% - 40px) * .3 - 20px) / 2) minmax(0, 1fr) !important;
		width: 100% !important;
	}

	body.page-id-2510 .casa-store-body {
		grid-template-columns: minmax(0, 30%) minmax(0, 70%) !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	body.page-id-2510 .casa-store-controls {
		grid-template-columns: 180px 180px minmax(0, 1fr) !important;
		row-gap: 0 !important;
	}

	body.page-id-2510 .casa-field label {
		white-space: nowrap !important;
	}

	body.page-id-2510 .casa-search-wrap {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		margin-left: 0 !important;
		max-width: 410px !important;
		width: 100% !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-2510 .elementor-element-2ca5157,
	body.page-id-2510 .elementor-element-55a4463 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.page-id-2510 .casa-store-controls,
	body.page-id-2510 .casa-store-body {
		grid-template-columns: 1fr !important;
	}

	body.page-id-2510 .casa-store-controls {
		margin-bottom: 34px !important;
		row-gap: 14px !important;
	}

	body.page-id-2510 .casa-field label {
		margin-bottom: 8px !important;
	}

	body.page-id-2510 .casa-search-wrap {
		justify-self: stretch !important;
		margin-left: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-id-2510 .casa-map {
		min-height: 460px !important;
	}
}

/* Locations page: normalize Elementor inner container spacing. */
body.page-id-2510 .elementor-element-2ca5157 {
	min-height: 114px !important;
	padding: 0 80px !important;
}

body.page-id-2510 .elementor-element-2ca5157 > .e-con-inner {
	padding: 40px 0 18px !important;
}

body.page-id-2510 .elementor-element-55a4463 {
	padding: 0 80px 76px !important;
}

body.page-id-2510 .elementor-element-55a4463 > .e-con-inner {
	padding: 28px 0 0 !important;
}

@media (max-width: 1024px) {
	body.page-id-2510 .elementor-element-2ca5157,
	body.page-id-2510 .elementor-element-55a4463 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

/* Locations page: search input icon from media library. */
body.page-id-2510 .casa-search {
	border-radius: 34px !important;
	padding: 16px 56px 16px 24px !important;
}

body.page-id-2510 .casa-search-btn {
	background: transparent url("http://nature.ichuanghui.cn/wp-content/uploads/2026/07/Frame-1.svg") center / 24px 24px no-repeat !important;
	color: transparent !important;
	font-size: 0 !important;
	height: 24px !important;
	line-height: 0 !important;
	right: 16px !important;
	text-indent: -9999px !important;
	width: 24px !important;
}

body.page-id-2510 .casa-search-btn::before,
body.page-id-2510 .casa-search-btn::after {
	display: none !important;
}

/* Locations page: search input typography. */
body.page-id-2510 .casa-search {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}


body.page-id-2510 .casa-list-nav button {
	color: transparent !important;
	font-size: 0 !important;
	position: relative !important;
}

body.page-id-2510 .casa-list-nav button::before {
	align-items: center !important;
	content: "" !important;
	display: flex !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	height: 20px !important;
	justify-content: center !important;
	left: 50% !important;
	line-height: 20px !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 20px !important;
}

body.page-id-2510 .casa-list-nav .prev::before {
	color: #1D1819 !important;
	content: "⌃" !important;
}

body.page-id-2510 .casa-list-nav .next::before {
	color: #FFFFFF !important;
	content: "⌄" !important;
}

body.page-id-2510 .casa-list-nav button::before {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
	content: "" !important;
	height: 16px !important;
	left: 50% !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 16px !important;
}

body.page-id-2510 .casa-list-nav .prev::before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 9.5L8 6L11.5 9.5' stroke='%231D1819' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	content: "" !important;
}

body.page-id-2510 .casa-list-nav .next::before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	content: "" !important;
}

/* Keep the header language submenu compact instead of stretching across the header column. */
.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container {
	position: relative !important;
}

.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container > .sub-menu,
.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container > .elementor-nav-menu--dropdown {
	background-color: #3F454D !important;
	box-sizing: border-box !important;
	left: 0 !important;
	min-width: 64px !important;
	padding: 0 !important;
	right: auto !important;
	width: max-content !important;
}

.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container > .sub-menu .menu-item,
.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container > .elementor-nav-menu--dropdown .menu-item {
	min-width: 64px !important;
	width: 100% !important;
}

.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container > .sub-menu a,
.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container > .elementor-nav-menu--dropdown a {
	align-items: center !important;
	box-sizing: border-box !important;
	color: #FFFFFF !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	min-width: 64px !important;
	padding: 4px 10px !important;
	white-space: nowrap !important;
	width: 100% !important;
}

.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container.menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown {
	max-width: 64px !important;
	min-width: 64px !important;
	width: 64px !important;
}

.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container.menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown > li,
.elementor-1893 .elementor-element-b63f5ba .trp-language-switcher-container.menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown > li > a {
	max-width: 64px !important;
	min-width: 64px !important;
	width: 64px !important;
}
.nature-product-footer-template {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.nature-product-footer-template > .elementor,
.nature-product-footer-template > .elementor > .elementor-section-wrap,
.nature-product-footer-template .elementor-section,
.nature-product-footer-template .elementor-3428 > .e-con {
	width: 100%;
	max-width: none;
}

.nature-product-footer-template .elementor-3428 > .e-con > .e-con-inner {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

body.search .elementor-element-40cffbd .elementor-loop-container > .e-loop-item,
body.search .elementor-element-40cffbd .elementor-loop-container > .e-loop-item > .elementor,
body.search .elementor-element-40cffbd .elementor-loop-container > .e-loop-item > .elementor > .elementor-element,
body.search .elementor-element-40cffbd .elementor-2274,
body.search .elementor-element-40cffbd .elementor-element-card2274 {
	width: 100% !important;
	max-width: none !important;
}

body.search .elementor-element-40cffbd .ast-grid-common-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* 1366px small-desktop adaptation: header, footer, homepage only. */
@media (min-width: 1025px) and (max-width: 1920px) {
	/* Header: keep the desktop layout but reduce side gutters and menu spacing. */
	.elementor-1893 .elementor-element-16511d4,
	.elementor-1893 .elementor-element-e7a754c,
	.elementor-1893 .elementor-element-9992c55,
	.elementor-1893 .elementor-element-128a519,
	.elementor-1893 .elementor-element-8241906,
	.elementor-1893 .elementor-element-82c56ef,
	.elementor-1893 .elementor-element-220530a {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	.elementor-1893 .elementor-element-8a26b98 {
		--n-menu-title-space-between: 24px !important;
		--n-menu-title-font-size: 15px !important;
	}

	.elementor-1893 .elementor-element-922fa9c .elementor-icon-box-title,
	.elementor-1893 .elementor-element-922fa9c .elementor-icon-box-title a,
	.elementor-1893 .elementor-element-c606e3d .elementor-icon-box-title,
	.elementor-1893 .elementor-element-c606e3d .elementor-icon-box-title a,
	.elementor-1893 .elementor-element-9a1c5af input[type="search"].hfe-search-form__input,
	.elementor-1893 .elementor-element-9a1c5af .hfe-search-icon-toggle {
		font-size: 14px !important;
	}

	.elementor-1893 .elementor-element-2bf9077 .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
		padding: 10px 18px !important;
	}

	/* Footer: reduce horizontal gutters and vertical start spacing. */
	.elementor-1930 .elementor-element-cpfootr {
		--padding-top: 48px !important;
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	/* Homepage: reduce desktop gutters for old 1366px notebooks. */
	body.home .elementor-408 .elementor-element-4505ada,
	body.home .elementor-408 .elementor-element-328554d,
	body.home .elementor-408 .elementor-element-0efc02d,
	body.home .elementor-408 .elementor-element-bde2e54,
	body.home .elementor-408 .elementor-element-f2f851f,
	body.home .elementor-408 .elementor-element-8980ee6,
	body.home .elementor-408 .elementor-element-1ea3dd9,
	body.home .elementor-408 .elementor-element-9af3657,
	body.home .elementor-408 .elementor-element-c69c0bf,
	body.home .elementor-408 .elementor-element-b9b05ca {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	/* Homepage: reduce tall vertical sections without changing their structure. */
	body.home .elementor-408 .elementor-element-bde2e54,
	body.home .elementor-408 .elementor-element-f2f851f,
	body.home .elementor-408 .elementor-element-8980ee6,
	body.home .elementor-408 .elementor-element-1ea3dd9 {
		--padding-top: 80px !important;
	}

	body.home .elementor-408 .elementor-element-9af3657,
	body.home .elementor-408 .elementor-element-12bf1f7,
	body.home .elementor-408 .elementor-element-b9b05ca {
		--padding-top: 80px !important;
		--padding-bottom: 80px !important;
	}

	body.home .elementor-408 .elementor-element-9dee492,
	body.home .elementor-408 .elementor-element-7a9f1f6,
	body.home .elementor-408 .elementor-element-94aa267 {
		--padding-top: 56px !important;
		--padding-bottom: 56px !important;
		--padding-left: 48px !important;
		--padding-right: 48px !important;
		--gap: 40px 40px !important;
		--row-gap: 40px !important;
		--column-gap: 40px !important;
	}

	body.home .elementor-408 .elementor-element-5d35ec5,
	body.home .elementor-408 .elementor-element-f20839e {
		--margin-top: 56px !important;
	}

	body.home .elementor-408 .elementor-element-8980ee6 {
		--gap: 40px 40px !important;
		--row-gap: 40px !important;
		--column-gap: 40px !important;
	}

	/* Homepage: keep hero/card images visible within 768px-height notebooks. */
	body.home .elementor-408 .elementor-element-4505ada,
	body.home .elementor-408 .elementor-element-1d32e21,
	body.home .elementor-408 .elementor-element-3c37d1c,
	body.home .elementor-408 .elementor-element-1f65b89,
	body.home .elementor-408 .elementor-element-9b1cb8e {
		--min-height: 460px !important;
	}

	body.home .elementor-408 .elementor-element-1d32e21,
	body.home .elementor-408 .elementor-element-3c37d1c,
	body.home .elementor-408 .elementor-element-1f65b89,
	body.home .elementor-408 .elementor-element-9b1cb8e {
		--padding-top: 56px !important;
		--padding-bottom: 56px !important;
	}

	body.home .elementor-408 .elementor-element-0ee9404 img,
	body.home .elementor-408 .elementor-element-e5d68bf img {
		height: 320px !important;
	}
}

/* 1366px small-desktop overflow guard for homepage sliders. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home,
	body.home #page,
	body.home .site,
	body.home .elementor-408 {
		overflow-x: clip !important;
	}

	body.home .elementor-408 .swiper,
	body.home .elementor-408 .swiper-container,
	body.home .elementor-408 .elementor-swiper,
	body.home .elementor-408 .elementor-main-swiper {
		max-width: 100% !important;
		overflow: hidden !important;
	}
}

/* 1366px small-desktop header top row tightening. */
@media (min-width: 1025px) and (max-width: 1920px) {
	.elementor-1893 .elementor-element-2a44868 {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	.elementor-1893 .elementor-element-2a44868 > .e-con-inner {
		align-items: center !important;
		column-gap: 22px !important;
		justify-content: flex-start !important;
	}

	.elementor-1893 .elementor-element-0650e18 {
		width: 280px !important;
		max-width: 280px !important;
		flex: 0 0 280px !important;
	}

	.elementor-1893 .elementor-element-0650e18 img {
		max-width: 280px !important;
		height: auto !important;
	}

	.elementor-1893 .elementor-element-922fa9c {
		width: 148px !important;
		max-width: 148px !important;
		flex: 0 0 148px !important;
	}

	.elementor-1893 .elementor-element-922fa9c .elementor-icon-box-wrapper {
		align-items: center !important;
		display: flex !important;
		gap: 8px !important;
		white-space: nowrap !important;
	}

	.elementor-1893 .elementor-element-922fa9c .elementor-icon-box-title,
	.elementor-1893 .elementor-element-922fa9c .elementor-icon-box-title a {
		font-size: 14px !important;
		line-height: 18px !important;
		white-space: nowrap !important;
	}

	.elementor-1893 .elementor-element-9a1c5af {
		width: auto !important;
		max-width: none !important;
		flex: 1 1 280px !important;
		min-width: 260px !important;
	}

	.elementor-1893 .elementor-element-9a1c5af .hfe-search-form__container {
		width: 100% !important;
	}

	.elementor-1893 .elementor-element-c606e3d {
		width: 74px !important;
		max-width: 74px !important;
		flex: 0 0 74px !important;
	}

	.elementor-1893 .elementor-element-c606e3d .elementor-icon-box-title,
	.elementor-1893 .elementor-element-c606e3d .elementor-icon-box-title a {
		font-size: 14px !important;
		line-height: 18px !important;
		white-space: nowrap !important;
	}

	.elementor-1893 .elementor-element-d09925b {
		width: 38px !important;
		max-width: 38px !important;
		flex: 0 0 38px !important;
	}

	.elementor-1893 .elementor-element-2bf9077 {
		width: 166px !important;
		max-width: 166px !important;
		flex: 0 0 166px !important;
	}

	.elementor-1893 .elementor-element-2bf9077 .elementor-button {
		font-size: 13px !important;
		line-height: 20px !important;
		padding: 10px 18px !important;
		white-space: nowrap !important;
	}
}

/* 1366px small-desktop homepage BEST SELLER carousel tightening. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-a05c488 .swiper-slide {
		max-width: 100% !important;
	}

	body.home .elementor-408 .elementor-element-9dee492,
	body.home .elementor-408 .elementor-element-7a9f1f6,
	body.home .elementor-408 .elementor-element-94aa267 {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		--padding-left: 40px !important;
		--padding-right: 40px !important;
		--gap: 32px 32px !important;
		--row-gap: 32px !important;
		--column-gap: 32px !important;
	}

	body.home .elementor-408 .elementor-element-64c6898,
	body.home .elementor-408 .elementor-element-cbe2279,
	body.home .elementor-408 .elementor-element-5526fb6 {
		min-width: 0 !important;
		flex: 1 1 48% !important;
	}

	body.home .elementor-408 .elementor-element-752923c .elementor-heading-title,
	body.home .elementor-408 .elementor-element-e700fa3 .elementor-heading-title,
	body.home .elementor-408 .elementor-element-58a4b82 .elementor-heading-title {
		font-size: 34px !important;
		line-height: 46px !important;
	}

	body.home .elementor-408 .elementor-element-348498e,
	body.home .elementor-408 .elementor-element-37de826,
	body.home .elementor-408 .elementor-element-e7ff985 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* 1366px homepage BEST SELLER: keep text and image balanced like the design. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-9dee492 > .elementor-element,
	body.home .elementor-408 .elementor-element-7a9f1f6 > .elementor-element {
		min-width: 0 !important;
	}

	body.home .elementor-408 .elementor-element-64c6898,
	body.home .elementor-408 .elementor-element-cbe2279 {
		--width: calc(50% - 16px) !important;
		width: calc(50% - 16px) !important;
		max-width: calc(50% - 16px) !important;
		flex: 0 0 calc(50% - 16px) !important;
	}

	body.home .elementor-408 .elementor-element-e897574,
	body.home .elementor-408 .elementor-element-aeebbe2 {
		--width: calc(50% - 16px) !important;
		width: calc(50% - 16px) !important;
		max-width: calc(50% - 16px) !important;
		flex: 0 0 calc(50% - 16px) !important;
	}

	body.home .elementor-408 .elementor-element-752923c .elementor-heading-title,
	body.home .elementor-408 .elementor-element-e700fa3 .elementor-heading-title {
		font-size: 40px !important;
		line-height: 56px !important;
	}

}

/* 1366px homepage project-scope cards: keep left and right columns equal height. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-745ee7d {
		align-items: stretch !important;
	}

	body.home .elementor-408 .elementor-element-10991ee,
	body.home .elementor-408 .elementor-element-7c25a7a {
		align-self: stretch !important;
	}

	body.home .elementor-408 .elementor-element-10991ee {
		height: 560px !important;
		min-height: 560px !important;
	}

	body.home .elementor-408 .elementor-element-10991ee .elementor-widget-image,
	body.home .elementor-408 .elementor-element-10991ee .elementor-widget-image .elementor-widget-container,
	body.home .elementor-408 .elementor-element-10991ee img {
		height: 100% !important;
	}

	body.home .elementor-408 .elementor-element-10991ee img {
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.home .elementor-408 .elementor-element-7c25a7a {
		height: 560px !important;
		min-height: 560px !important;
	}

	body.home .elementor-408 .elementor-element-58cb463,
	body.home .elementor-408 .elementor-element-51a4bfb {
		flex: 1 1 0 !important;
		min-height: 0 !important;
	}

	body.home .elementor-408 .elementor-element-0ee9404 img,
	body.home .elementor-408 .elementor-element-e5d68bf img,
	body.home .elementor-408 .elementor-element-5e3c4c9 img {
		height: 270px !important;
		object-fit: cover !important;
	}
}

/* 1366px homepage recommended products: stop loop cards stretching taller than content. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-f2f851f .elementor-loop-container {
		align-items: start !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-loop-container > .e-loop-item,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-card2274 {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* 1366px homepage recommended products: equal cards, readable price spacing, compact CTA bar. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-f2f851f .elementor-loop-container {
		align-items: stretch !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-loop-container > .e-loop-item,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-card2274 {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-2274,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-card2274 {
		display: flex !important;
		flex-direction: column !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-info227 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 256px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-sku227 > .elementor-widget-container {
		margin: 12px 0 16px 0 !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-price01 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-btnbar1 {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 60px !important;
		gap: 8px !important;
		justify-content: space-between !important;
		margin-top: auto !important;
		min-height: 60px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-disc01 {
		flex: 0 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .casa-loop-discount {
		font-size: 22px !important;
		line-height: 26px !important;
		white-space: nowrap !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-disc01:has(.casa-loop-discount:empty) {
		display: none !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn {
		flex: 1 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button {
		width: 100% !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button-content-wrapper {
		align-items: center !important;
		justify-content: flex-end !important;
		width: 100% !important;
	}
}

/* 1366px homepage recommended products: keep sale CTA bar from wrapping awkwardly. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-btnbar1 {
		gap: 6px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .casa-loop-discount {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button-text {
		white-space: nowrap !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button .elementor-button-content-wrapper {
		gap: 8px !important;
	}
}

/* 1366px homepage recommended products: pin View Product + arrow to the right edge. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-btnbar1 {
		justify-content: flex-end !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-disc01:not(:has(.casa-loop-discount:empty)) {
		margin-right: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn {
		flex: 0 0 auto !important;
		margin-left: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button,
	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button-content-wrapper {
		width: auto !important;
	}

	body.home .elementor-408 .elementor-element-f2f851f .elementor-element-viewbtn .elementor-button-content-wrapper {
		justify-content: flex-end !important;
	}
}

/* 1366px homepage Complete the Look: rebalance image/text layout and prevent title overflow. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-8980ee6 {
		--gap: 40px 40px !important;
		--row-gap: 40px !important;
		--column-gap: 40px !important;
		align-items: flex-start !important;
	}

	body.home .elementor-408 .elementor-element-60b0d34 {
		--width: calc(58% - 20px) !important;
		width: calc(58% - 20px) !important;
		max-width: calc(58% - 20px) !important;
		flex: 0 0 calc(58% - 20px) !important;
	}

	body.home .elementor-408 .elementor-element-8876b41 {
		--width: calc(42% - 20px) !important;
		width: calc(42% - 20px) !important;
		max-width: calc(42% - 20px) !important;
		flex: 0 0 calc(42% - 20px) !important;
		min-width: 0 !important;
	}

	body.home .elementor-408 .elementor-element-26d7ccf img {
		height: 720px !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.home .elementor-408 .elementor-element-d7f7c93,
	body.home .elementor-408 .elementor-element-a45d53c {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.home .elementor-408 .elementor-element-a45d53c .elementor-heading-title {
		font-size: 34px !important;
		line-height: 46px !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	body.home .elementor-408 .elementor-element-68a6c0e {
		--margin-top: 16px !important;
	}

	body.home .elementor-408 .elementor-element-59f4e1a {
		--margin-top: 34px !important;
	}

	body.home .elementor-408 .elementor-element-59f4e1a,
	body.home .elementor-408 .elementor-element-226599e,
	body.home .elementor-408 .elementor-element-0fe0527,
	body.home .elementor-408 .elementor-element-6230072 {
		--gap: 20px 20px !important;
		--row-gap: 20px !important;
		--column-gap: 20px !important;
	}

	body.home .elementor-408 .elementor-element-ade16e9,
	body.home .elementor-408 .elementor-element-dd07cc0,
	body.home .elementor-408 .elementor-element-bcb381d,
	body.home .elementor-408 .elementor-element-ad3e86c {
		--width: 34% !important;
		width: 34% !important;
		max-width: 34% !important;
		flex: 0 0 34% !important;
	}

	body.home .elementor-408 .elementor-element-b32a6e9,
	body.home .elementor-408 .elementor-element-528a0f1,
	body.home .elementor-408 .elementor-element-9b191a2,
	body.home .elementor-408 .elementor-element-cbf59b1 {
		--width: 66% !important;
		width: 66% !important;
		max-width: 66% !important;
		flex: 0 0 66% !important;
		min-width: 0 !important;
	}

	body.home .elementor-408 .elementor-element-d460efc img,
	body.home .elementor-408 .elementor-element-956111e img,
	body.home .elementor-408 .elementor-element-4a58681 img,
	body.home .elementor-408 .elementor-element-02c2c64 img {
		width: 150px !important;
		height: 150px !important;
		object-fit: cover !important;
	}

	body.home .elementor-408 .elementor-element-51baa2c,
	body.home .elementor-408 .elementor-element-c92a1d4,
	body.home .elementor-408 .elementor-element-980ee10,
	body.home .elementor-408 .elementor-element-f682f5f {
		--width: auto !important;
		width: auto !important;
		max-width: calc(100% - 56px) !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	body.home .elementor-408 .elementor-element-51baa2c .elementor-heading-title,
	body.home .elementor-408 .elementor-element-c92a1d4 .elementor-heading-title,
	body.home .elementor-408 .elementor-element-980ee10 .elementor-heading-title,
	body.home .elementor-408 .elementor-element-f682f5f .elementor-heading-title {
		font-size: 18px !important;
		line-height: 26px !important;
		white-space: normal !important;
	}
}

/* 1366px homepage Complete the Look: normalize all right-side list items. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-59f4e1a,
	body.home .elementor-408 .elementor-element-226599e,
	body.home .elementor-408 .elementor-element-0fe0527,
	body.home .elementor-408 .elementor-element-6230072 {
		align-items: center !important;
		display: flex !important;
		gap: 20px !important;
	}

	body.home .elementor-408 .elementor-element-d460efc img,
	body.home .elementor-408 .elementor-element-a459bc5 img,
	body.home .elementor-408 .elementor-element-82307d4 img,
	body.home .elementor-408 .elementor-element-ec92d14 img {
		border-radius: 16px !important;
		height: 150px !important;
		object-fit: cover !important;
		object-position: center center !important;
		width: 150px !important;
	}

	body.home .elementor-408 .elementor-element-6cf3fb9,
	body.home .elementor-408 .elementor-element-2019fd5,
	body.home .elementor-408 .elementor-element-261269a,
	body.home .elementor-408 .elementor-element-5d3b7e5 {
		flex: 0 0 52px !important;
		width: 52px !important;
		max-width: 52px !important;
	}

	body.home .elementor-408 .elementor-element-6cf3fb9 img,
	body.home .elementor-408 .elementor-element-2019fd5 img,
	body.home .elementor-408 .elementor-element-261269a img,
	body.home .elementor-408 .elementor-element-5d3b7e5 img {
		height: 52px !important;
		width: 52px !important;
	}
}

/* 1366px homepage Complete the Look: align left image height with right content. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-26d7ccf img {
		height: 820px !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* 1366px homepage Complete the Look: exact measured left/right height match. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-26d7ccf img {
		height: 868px !important;
	}
}

/* 1366px homepage Complete the Look: align left image to right visual content, excluding bottom flex gap. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-26d7ccf img {
		height: 844px !important;
	}

	body.home .elementor-408 .elementor-element-8876b41,
	body.home .elementor-408 .elementor-element-6230072 {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* 1366px homepage Complete the Look: keep right-side arrows inside the column. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-59f4e1a,
	body.home .elementor-408 .elementor-element-226599e,
	body.home .elementor-408 .elementor-element-0fe0527,
	body.home .elementor-408 .elementor-element-6230072 {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.home .elementor-408 .elementor-element-ade16e9,
	body.home .elementor-408 .elementor-element-dd07cc0,
	body.home .elementor-408 .elementor-element-bcb381d,
	body.home .elementor-408 .elementor-element-ad3e86c {
		--width: 150px !important;
		flex: 0 0 150px !important;
		max-width: 150px !important;
		width: 150px !important;
	}

	body.home .elementor-408 .elementor-element-b32a6e9,
	body.home .elementor-408 .elementor-element-528a0f1,
	body.home .elementor-408 .elementor-element-9b191a2,
	body.home .elementor-408 .elementor-element-cbf59b1 {
		--width: auto !important;
		box-sizing: border-box !important;
		flex: 1 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}
}

/* 1366px homepage Why Casa Pro: rebalance left image and right content. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-94aa267 {
		--padding-top: 56px !important;
		--padding-bottom: 56px !important;
		--padding-left: 40px !important;
		--padding-right: 40px !important;
		--gap: 32px 32px !important;
		--row-gap: 32px !important;
		--column-gap: 32px !important;
		align-items: stretch !important;
	}

	body.home .elementor-408 .elementor-element-1366573 {
		--width: calc(32% - 16px) !important;
		flex: 0 0 calc(32% - 16px) !important;
		max-width: calc(32% - 16px) !important;
		width: calc(32% - 16px) !important;
	}

	body.home .elementor-408 .elementor-element-97ca470 {
		--width: calc(68% - 16px) !important;
		flex: 0 0 calc(68% - 16px) !important;
		max-width: calc(68% - 16px) !important;
		min-width: 0 !important;
		width: calc(68% - 16px) !important;
	}

	body.home .elementor-408 .elementor-element-bb4684e,
	body.home .elementor-408 .elementor-element-bb4684e .elementor-widget-container,
	body.home .elementor-408 .elementor-element-bb4684e img {
		height: 100% !important;
	}

	body.home .elementor-408 .elementor-element-bb4684e img {
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.home .elementor-408 .elementor-element-8175157 {
		align-items: center !important;
		gap: 28px !important;
	}

	body.home .elementor-408 .elementor-element-a893302 {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	body.home .elementor-408 .elementor-element-a893302 .elementor-heading-title {
		font-size: 36px !important;
		line-height: 48px !important;
	}

	body.home .elementor-408 .elementor-element-72ece41 {
		flex: 0 0 190px !important;
		max-width: 190px !important;
		width: 190px !important;
	}

	body.home .elementor-408 .elementor-element-72ece41 .elementor-button {
		font-size: 16px !important;
		line-height: 22px !important;
		padding: 16px 24px !important;
	}

	body.home .elementor-408 .elementor-element-b3d8341 {
		--margin-top: 16px !important;
	}

	body.home .elementor-408 .elementor-element-a86dbe9 {
		--margin-top: 32px !important;
		--gap: 18px 18px !important;
		--row-gap: 18px !important;
		--column-gap: 18px !important;
	}

	body.home .elementor-408 .elementor-element-9b3ca88,
	body.home .elementor-408 .elementor-element-4f68e49,
	body.home .elementor-408 .elementor-element-5a27e5d {
		min-width: 0 !important;
	}

	body.home .elementor-408 .elementor-element-c7eb900 img,
	body.home .elementor-408 .elementor-element-d816afa img,
	body.home .elementor-408 .elementor-element-5b04ed4 img {
		height: 168px !important;
		object-fit: cover !important;
	}
}

/* 1366px homepage Why Casa Pro: restore original 35/65 ratio and keep number badges bottom-left. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.home .elementor-408 .elementor-element-94aa267 {
		--gap: 40px 40px !important;
		--row-gap: 40px !important;
		--column-gap: 40px !important;
	}

	body.home .elementor-408 .elementor-element-1366573 {
		--width: calc(35% - 20px) !important;
		flex: 0 0 calc(35% - 20px) !important;
		max-width: calc(35% - 20px) !important;
		width: calc(35% - 20px) !important;
	}

	body.home .elementor-408 .elementor-element-97ca470 {
		--width: calc(65% - 20px) !important;
		flex: 0 0 calc(65% - 20px) !important;
		max-width: calc(65% - 20px) !important;
		width: calc(65% - 20px) !important;
	}

	body.home .elementor-408 .elementor-element-a86dbe9 {
		--gap: 20px 20px !important;
		--row-gap: 20px !important;
		--column-gap: 20px !important;
	}

	body.home .elementor-408 .elementor-element-c7eb900 img,
	body.home .elementor-408 .elementor-element-d816afa img,
	body.home .elementor-408 .elementor-element-5b04ed4 img {
		height: 168px !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	body.home .elementor-408 .elementor-element-d01950d,
	body.home .elementor-408 .elementor-element-ed13e9c,
	body.home .elementor-408 .elementor-element-1fa362f {
		bottom: 16px !important;
		left: 16px !important;
		top: auto !important;
		right: auto !important;
		width: 28px !important;
		max-width: 28px !important;
	}

	body.home .elementor-408 .elementor-element-d01950d img,
	body.home .elementor-408 .elementor-element-ed13e9c img,
	body.home .elementor-408 .elementor-element-1fa362f img {
		height: auto !important;
		max-width: 28px !important;
		object-fit: contain !important;
		width: 28px !important;
	}
}

/* 1366px product category: restore side gutters inside the main content shell. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.tax-product_cat .nature-product-category-shell {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
}

/* 1366px product category: match product card internals to homepage 2274 loop style. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.tax-product_cat .nature-product-results ul.products {
		align-items: stretch !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product,
	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 {
		display: flex !important;
		flex-direction: column !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-info227 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 256px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-sku227 > .elementor-widget-container {
		margin: 12px 0 16px 0 !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-btnbar1 {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 60px !important;
		gap: 6px !important;
		justify-content: flex-end !important;
		margin-top: auto !important;
		min-height: 60px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-disc01 {
		flex: 0 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-disc01:not(:has(.casa-loop-discount:empty)) {
		margin-right: auto !important;
	}

	body.tax-product_cat .nature-product-results ul.products .casa-loop-discount {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-disc01:has(.casa-loop-discount:empty) {
		display: none !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
		width: auto !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn .elementor-button-text {
		white-space: nowrap !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn .elementor-button-content-wrapper {
		align-items: center !important;
		gap: 8px !important;
		justify-content: flex-end !important;
		width: auto !important;
	}
}

/* 1366px product category: equalize card heights within each product row. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.tax-product_cat .nature-product-results ul.products {
		align-items: stretch !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product {
		display: flex !important;
		flex-direction: column !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274,
	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274 > .elementor-element,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		height: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 > .e-con-inner {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		width: 100% !important;
	}
}

/* 1366px product category: use grid rows so cards in the same row share one height. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.tax-product_cat .nature-product-results ul.products {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		gap: 40px !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product {
		flex: none !important;
		max-width: none !important;
		width: auto !important;
		height: 100% !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	body.tax-product_cat .nature-product-results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 {
		border-radius: 20px !important;
		padding: 18px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-imgwrap,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-prodimg,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-prodimg img {
		border-radius: 20px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-info227 {
		min-height: 220px !important;
		padding-top: 16px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-ptitle1 .elementor-heading-title,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-ptitle1 .elementor-heading-title a {
		font-size: 17px !important;
		line-height: 25px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-sku227 > .elementor-widget-container {
		margin: 10px 0 12px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 {
		margin-top: 8px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 .price,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 .woocommerce-Price-amount {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-btnbar1 {
		flex-basis: 52px !important;
		gap: 8px !important;
		min-height: 52px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .casa-loop-discount {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn .elementor-button {
		font-size: 12px !important;
		line-height: 18px !important;
	}
}

@media (min-width: 1281px) and (max-width: 1920px) {
	body.tax-product_cat .nature-product-results ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 {
		border-radius: 20px !important;
		padding: 16px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-imgwrap,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-prodimg,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-prodimg img {
		border-radius: 20px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-info227 {
		min-height: 230px !important;
		padding-top: 16px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-ptitle1 .elementor-heading-title,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-ptitle1 .elementor-heading-title a {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-sku227 > .elementor-widget-container {
		margin: 10px 0 12px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 {
		margin-top: 8px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 .price,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-price01 .woocommerce-Price-amount {
		font-size: 21px !important;
		line-height: 27px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-btnbar1 {
		flex-basis: 52px !important;
		gap: 4px !important;
		min-height: 52px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .casa-loop-discount {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn .elementor-button {
		font-size: 12px !important;
		line-height: 18px !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-viewbtn .elementor-button-content-wrapper {
		gap: 6px !important;
	}
}

/* Tablet product category: use the same drawer filter pattern as mobile, with a two-column product grid. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.tax-product_cat,
	body.tax-product_cat #page,
	body.tax-product_cat .site,
	body.tax-product_cat .site-content {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.tax-product_cat .site-content > .ast-container,
	body.tax-product_cat .ast-archive-description .ast-breadcrumbs-wrapper,
	body.tax-product_cat .nature-product-category-shell {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-category-shell {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	body.tax-product_cat .nature-product-archive-layout {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 28px !important;
		grid-template-columns: 1fr !important;
		padding-top: 32px !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results,
	body.tax-product_cat .nature-product-results ul.products,
	body.tax-product_cat .nature-product-results ul.products > li.product {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.tax-product_cat .nature-mobile-filter-bar {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
		margin: 0 0 22px !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-mobile-filter-button {
		align-items: center !important;
		appearance: none !important;
		background: #1D1819 !important;
		border: 0 !important;
		border-radius: 4px !important;
		box-shadow: none !important;
		color: #FFFFFF !important;
		cursor: pointer !important;
		display: inline-flex !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		gap: 8px !important;
		height: 44px !important;
		justify-content: center !important;
		letter-spacing: 0 !important;
		line-height: 20px !important;
		min-width: 116px !important;
		padding: 0 18px !important;
		text-transform: none !important;
	}

	body.tax-product_cat .nature-mobile-filter-count {
		color: #585858 !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 20px !important;
	}

	body.tax-product_cat .nature-product-filters {
		background: #FFFFFF !important;
		box-shadow: 18px 0 42px rgba(0, 0, 0, .18) !important;
		box-sizing: border-box !important;
		height: 100dvh !important;
		left: 0 !important;
		max-width: 420px !important;
		overflow-y: auto !important;
		padding: 0 22px 28px !important;
		position: fixed !important;
		top: 0 !important;
		transform: translateX(-105%) !important;
		transition: transform .24s ease !important;
		width: min(82vw, 420px) !important;
		z-index: 10002 !important;
	}

	body.tax-product_cat.filter-drawer-open .nature-product-filters {
		transform: translateX(0) !important;
	}

	body.tax-product_cat .nature-filter-drawer-header {
		align-items: center !important;
		background: #FFFFFF !important;
		border-bottom: 1px solid #E8E8E8 !important;
		display: flex !important;
		justify-content: space-between !important;
		margin: 0 -22px 20px !important;
		min-height: 64px !important;
		padding: 0 22px !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 2 !important;
	}

	body.tax-product_cat .nature-filter-drawer-title {
		color: #1D1819 !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 28px !important;
	}

	body.tax-product_cat .nature-filter-drawer-close {
		align-items: center !important;
		appearance: none !important;
		background: #F5F5F5 !important;
		border: 0 !important;
		border-radius: 4px !important;
		color: #1D1819 !important;
		cursor: pointer !important;
		display: inline-flex !important;
		font-size: 24px !important;
		height: 40px !important;
		justify-content: center !important;
		line-height: 1 !important;
		padding: 0 !important;
		width: 40px !important;
	}

	body.tax-product_cat .nature-filter-drawer-backdrop {
		background: rgba(0, 0, 0, .42) !important;
		display: block !important;
		inset: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		transition: opacity .24s ease !important;
		z-index: 10001 !important;
	}

	body.tax-product_cat.filter-drawer-open .nature-filter-drawer-backdrop {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.tax-product_cat.filter-drawer-open {
		overflow: hidden !important;
	}

	body.tax-product_cat .nature-product-results ul.products {
		align-items: stretch !important;
		display: grid !important;
		gap: 28px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		margin: 0 !important;
		max-width: none !important;
		width: auto !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274,
	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor-2274 > .elementor-element,
	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		height: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results ul.products .elementor-element-card2274 > .e-con-inner {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		width: 100% !important;
	}
}

/* 1366px product category: align breadcrumb gutter and keep intro image/text balanced like 1920. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.tax-product_cat .nature-category-breadcrumb-section {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-303aa04 {
		--gap: 40px 40px !important;
		--row-gap: 40px !important;
		--column-gap: 40px !important;
		align-items: stretch !important;
	}

	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-ab6717d,
	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-496328c {
		--width: calc((100% - 40px) / 2) !important;
		flex: 0 0 calc((100% - 40px) / 2) !important;
		max-width: calc((100% - 40px) / 2) !important;
		width: calc((100% - 40px) / 2) !important;
	}

	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-496328c,
	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-496328c > .e-con-inner,
	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-dd61360,
	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-dd61360 .elementor-widget-container {
		display: flex !important;
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-category-intro .elementor-2709 .elementor-element-dd61360 img {
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
		width: 100% !important;
	}
}







/* 1366px Pro Solution: rebalance benefit card internals for three-column layout. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.page-id-2293 .elementor-2293 .elementor-element-c9e89d7 {
		--padding-top: 80px !important;
		--padding-right: 40px !important;
		--padding-bottom: 80px !important;
		--padding-left: 40px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-de841f9 {
		--gap: 48px 48px !important;
		--row-gap: 48px !important;
		--column-gap: 48px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-2051987,
	body.page-id-2293 .elementor-2293 .elementor-element-c05620b,
	body.page-id-2293 .elementor-2293 .elementor-element-8195a96 {
		--gap: 28px 28px !important;
		--row-gap: 28px !important;
		--column-gap: 28px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-ee9b1f3,
	body.page-id-2293 .elementor-2293 .elementor-element-aaa3d3c,
	body.page-id-2293 .elementor-2293 .elementor-element-50a752d,
	body.page-id-2293 .elementor-2293 .elementor-element-83af65d,
	body.page-id-2293 .elementor-2293 .elementor-element-894ec16,
	body.page-id-2293 .elementor-2293 .elementor-element-d163317 {
		--gap: 32px 32px !important;
		--row-gap: 32px !important;
		--column-gap: 32px !important;
		padding: 28px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-e2bd3a6,
	body.page-id-2293 .elementor-2293 .elementor-element-e767fe6,
	body.page-id-2293 .elementor-2293 .elementor-element-2b14a57,
	body.page-id-2293 .elementor-2293 .elementor-element-c5c4768,
	body.page-id-2293 .elementor-2293 .elementor-element-f7e9d3f,
	body.page-id-2293 .elementor-2293 .elementor-element-9ad078f {
		--gap: 18px 18px !important;
		--row-gap: 18px !important;
		--column-gap: 18px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 22px 24px !important;
		width: 100% !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-1974e82 img,
	body.page-id-2293 .elementor-2293 .elementor-element-4e3e059 img,
	body.page-id-2293 .elementor-2293 .elementor-element-9ff5a38 img,
	body.page-id-2293 .elementor-2293 .elementor-element-842b2a8 img,
	body.page-id-2293 .elementor-2293 .elementor-element-055bfd3 img,
	body.page-id-2293 .elementor-2293 .elementor-element-a35585d img {
		height: 48px !important;
		object-fit: contain !important;
		width: 48px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-da79dca,
	body.page-id-2293 .elementor-2293 .elementor-element-e9c6f2f,
	body.page-id-2293 .elementor-2293 .elementor-element-7b5b1d7,
	body.page-id-2293 .elementor-2293 .elementor-element-1b04d15,
	body.page-id-2293 .elementor-2293 .elementor-element-fe964c2,
	body.page-id-2293 .elementor-2293 .elementor-element-788cbda {
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-da79dca .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-e9c6f2f .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-7b5b1d7 .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-1b04d15 .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-fe964c2 .elementor-heading-title,
	body.page-id-2293 .elementor-2293 .elementor-element-788cbda .elementor-heading-title {
		font-size: 22px !important;
		line-height: 30px !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}
}

/* 1366px Pro Solution: page-wide content spacing pass, excluding header/footer. */
@media (min-width: 1025px) and (max-width: 1440px) {
	body.page-id-2293 .elementor-2293 .elementor-element-bfbef01 {
		--padding-top: 56px !important;
		--padding-right: 40px !important;
		--padding-bottom: 56px !important;
		--padding-left: 40px !important;
		background-position: center center !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-2e2d162 {
		--padding-top: 80px !important;
		--padding-right: 40px !important;
		--padding-bottom: 80px !important;
		--padding-left: 40px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-3add53a {
		--gap: 80px 80px !important;
		--row-gap: 80px !important;
		--column-gap: 80px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-e605495 {
		padding: 44px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-b0a8aca {
		--gap: 48px 48px !important;
		--row-gap: 48px !important;
		--column-gap: 48px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-08954aa,
	body.page-id-2293 .elementor-2293 .elementor-element-46b09f3,
	body.page-id-2293 .elementor-2293 .elementor-element-4f51342 {
		--gap: 28px 28px !important;
		--row-gap: 28px !important;
		--column-gap: 28px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-90a3b24,
	body.page-id-2293 .elementor-2293 .elementor-element-16c7865,
	body.page-id-2293 .elementor-2293 .elementor-element-08fd603,
	body.page-id-2293 .elementor-2293 .elementor-element-b6e3c9a,
	body.page-id-2293 .elementor-2293 .elementor-element-cf21e42,
	body.page-id-2293 .elementor-2293 .elementor-element-e7773f1 {
		padding: 44px 32px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-4589698 {
		--padding-right: 40px !important;
		--padding-left: 40px !important;
		align-items: center !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-aa64b43 {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
	}

	body.page-id-2293 .elementor-2293 .elementor-element-bea0920 {
		padding: 64px 56px !important;
	}
}

/* 1366px Deals page: page-wide content spacing pass, excluding header/footer. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.page-id-2182 .elementor-2182 .elementor-element-92728af,
	body.page-id-2182 .elementor-2182 .elementor-element-53e09f8 {
		--padding-top: 80px !important;
		--padding-right: 40px !important;
		--padding-bottom: 80px !important;
		--padding-left: 40px !important;
		--gap: 80px 80px !important;
		--row-gap: 80px !important;
		--column-gap: 80px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-ab1e970,
	body.page-id-2182 .elementor-2182 .elementor-element-515491e,
	body.page-id-2182 .elementor-2182 .elementor-element-78863e0,
	body.page-id-2182 .elementor-2182 .elementor-element-4476e64,
	body.page-id-2182 .elementor-2182 .elementor-element-1a941fd {
		--gap: 48px 48px !important;
		--row-gap: 48px !important;
		--column-gap: 48px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-879e068,
	body.page-id-2182 .elementor-2182 .elementor-element-19d0d6a,
	body.page-id-2182 .elementor-2182 .elementor-element-98df2ea,
	body.page-id-2182 .elementor-2182 .elementor-element-05eb893,
	body.page-id-2182 .elementor-2182 .elementor-element-a985aa0 {
		--gap: 28px 28px !important;
		--row-gap: 28px !important;
		--column-gap: 28px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-90fb547 {
		--gap: 40px 40px !important;
		--row-gap: 40px !important;
		--column-gap: 40px !important;
		align-items: center !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-bfafcd6 {
		--gap: 36px 36px !important;
		--row-gap: 36px !important;
		--column-gap: 36px !important;
		align-items: stretch !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-b4d1991,
	body.page-id-2182 .elementor-2182 .elementor-element-f4bd071,
	body.page-id-2182 .elementor-2182 .elementor-element-4a6176e {
		--gap: 24px 24px !important;
		--row-gap: 24px !important;
		--column-gap: 24px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-b1cbefd {
		--padding-top: 56px !important;
		--padding-right: 40px !important;
		--padding-bottom: 56px !important;
		--padding-left: 40px !important;
		align-items: center !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-9399078 img,
	body.page-id-2182 .elementor-2182 .elementor-element-ba698b6 img,
	body.page-id-2182 .elementor-2182 .elementor-element-b2ef8c1 img {
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* 1366px Deals page: fix kitchen promo poster crop and featured product card height. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.page-id-2182 .elementor-2182 .elementor-element-c7aaa18,
	body.page-id-2182 .elementor-2182 .elementor-element-ba698b6,
	body.page-id-2182 .elementor-2182 .elementor-element-ba698b6 .elementor-widget-container {
		display: flex !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-ba698b6 img {
		aspect-ratio: 1 / 1 !important;
		background-color: #F5F5F5 !important;
		height: auto !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		width: 100% !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-04f7526,
	body.page-id-2182 .elementor-2182 .elementor-element-64aaf17,
	body.page-id-2182 .elementor-2182 .elementor-element-5140213,
	body.page-id-2182 .elementor-2182 .elementor-element-bf8e545,
	body.page-id-2182 .elementor-2182 .elementor-element-a8ec00b,
	body.page-id-2182 .elementor-2182 .elementor-element-13a59b0,
	body.page-id-2182 .elementor-2182 .elementor-element-a4343d4,
	body.page-id-2182 .elementor-2182 .elementor-element-27529be,
	body.page-id-2182 .elementor-2182 .elementor-element-a8ec00b .elementor-widget-container,
	body.page-id-2182 .elementor-2182 .elementor-element-13a59b0 .elementor-widget-container,
	body.page-id-2182 .elementor-2182 .elementor-element-a4343d4 .elementor-widget-container,
	body.page-id-2182 .elementor-2182 .elementor-element-27529be .elementor-widget-container {
		overflow: hidden !important;
		width: 100% !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-a8ec00b img,
	body.page-id-2182 .elementor-2182 .elementor-element-13a59b0 img,
	body.page-id-2182 .elementor-2182 .elementor-element-a4343d4 img,
	body.page-id-2182 .elementor-2182 .elementor-element-27529be img {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		object-fit: cover !important;
		object-position: center center !important;
		width: 100% !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-loop-container {
		align-items: start !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-loop-container > .e-loop-item,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-2274,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-card2274 {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-2274,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-card2274 {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-info227 {
		display: flex !important;
		flex-direction: column !important;
		min-height: 230px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-btnbar1 {
		margin-top: 24px !important;
	}
}

/* 1366px Deals page: align product loop cards with homepage loop behavior. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-loop-container {
		align-items: stretch !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-loop-container > .e-loop-item,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-2274,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-card2274 {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-2274,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-card2274 {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-info227 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 256px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-sku227 > .elementor-widget-container {
		margin: 12px 0 16px 0 !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-price01 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-btnbar1 {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 60px !important;
		gap: 6px !important;
		justify-content: flex-end !important;
		margin-top: auto !important;
		min-height: 60px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-disc01 {
		flex: 0 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-disc01:not(:has(.casa-loop-discount:empty)) {
		margin-right: auto !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .casa-loop-discount {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
		white-space: nowrap !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-disc01:has(.casa-loop-discount:empty) {
		display: none !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-viewbtn {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-viewbtn .elementor-button,
	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-viewbtn .elementor-button-content-wrapper {
		width: auto !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-viewbtn .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-viewbtn .elementor-button-text {
		white-space: nowrap !important;
	}

body.page-id-2182 .elementor-2182 .elementor-element-434f54f .elementor-element-viewbtn .elementor-button-content-wrapper {
		align-items: center !important;
		gap: 8px !important;
		justify-content: flex-end !important;
	}
}

/* 1366px single product: align related products loop with homepage card behavior. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.single-product .casa-related-products .casa-related-products-track {
		align-items: stretch !important;
	}

	body.single-product .casa-related-products .casa-related-product-card,
	body.single-product .casa-related-products .elementor-3049,
	body.single-product .casa-related-products .elementor-3049 .elementor-element-baf7a82 {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.single-product .casa-related-products .elementor-3049,
	body.single-product .casa-related-products .elementor-3049 .elementor-element-baf7a82 {
		display: flex !important;
		flex-direction: column !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-2868b1b {
		--min-height: 0 !important;
		min-height: 0 !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-fdfc062 img {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-b8ca5cb {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 256px !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-a68786d > .elementor-widget-container {
		margin: 12px 0 16px 0 !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-faed2a7,
	body.single-product .casa-related-products .elementor-3049 .elementor-element-faed2a7 > .elementor-widget-container {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-2c9272a {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 60px !important;
		gap: 6px !important;
		justify-content: flex-end !important;
		margin-top: auto !important;
		min-height: 60px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-9d93ced {
		flex: 0 1 auto !important;
		margin-right: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.single-product .casa-related-products .elementor-3049 .casa-loop-discount {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
		white-space: nowrap !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-55f8904 {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-55f8904 .elementor-button,
	body.single-product .casa-related-products .elementor-3049 .elementor-element-55f8904 .elementor-button-content-wrapper {
		width: auto !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-55f8904 .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.single-product .casa-related-products .elementor-3049 .elementor-element-55f8904 .elementor-button-text {
		white-space: nowrap !important;
	}

body.single-product .casa-related-products .elementor-3049 .elementor-element-55f8904 .elementor-button-content-wrapper {
		align-items: center !important;
		gap: 8px !important;
		justify-content: flex-end !important;
	}
}

/* 1366px single post: keep breadcrumb and article content aligned with the site gutter. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.single-post .elementor-2650 .elementor-element-0383ce7 {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	body.single-post .elementor-2650 .elementor-element-fb7158c {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	body.single-post .elementor-2650 .elementor-element-fb7158c > .e-con-inner,
	body.single-post .elementor-2650 .elementor-element-2c37da6,
	body.single-post .elementor-2650 .elementor-element-2c37da6 > .e-con-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* 1366px search page: align breadcrumb, content gutter, and product card behavior. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.search .elementor-2666 .elementor-element-500a23e,
	body.search .elementor-2666 .elementor-element-3372546 {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	body.search .elementor-2666 .elementor-element-500a23e > .e-con-inner,
	body.search .elementor-2666 .elementor-element-3372546 > .e-con-inner {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd {
		--grid-columns: 4 !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-loop-container {
		align-items: stretch !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-loop-container > .e-loop-item,
	body.search .elementor-2666 .elementor-element-40cffbd .elementor-2274,
	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-card2274 {
		height: 100% !important;
		min-height: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-2274,
	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-card2274 {
		display: flex !important;
		flex-direction: column !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-info227 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 256px !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-sku227 > .elementor-widget-container {
		margin: 12px 0 16px 0 !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-price01 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-btnbar1 {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 60px !important;
		gap: 6px !important;
		justify-content: flex-end !important;
		margin-top: auto !important;
		min-height: 60px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-disc01 {
		flex: 0 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-disc01:not(:has(.casa-loop-discount:empty)) {
		margin-right: auto !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .casa-loop-discount {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
		white-space: nowrap !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-disc01:has(.casa-loop-discount:empty) {
		display: none !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-viewbtn {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-viewbtn .elementor-button,
	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-viewbtn .elementor-button-content-wrapper {
		width: auto !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-viewbtn .elementor-button {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-viewbtn .elementor-button-text {
		white-space: nowrap !important;
	}

	body.search .elementor-2666 .elementor-element-40cffbd .elementor-element-viewbtn .elementor-button-content-wrapper {
		align-items: center !important;
		gap: 8px !important;
		justify-content: flex-end !important;
	}
}

/* 1366px flooring projects: keep Explore Flooring by Space tabs on one row. */
@media (min-width: 1025px) and (max-width: 1920px) {
	body.page-id-2435 .elementor-2435 .elementor-element-7c7cb3f {
		--padding-left: 40px !important;
		--padding-right: 40px !important;
	}

	body.page-id-2435 .elementor-2435 .elementor-element-f02ff9c {
		--n-tabs-heading-wrap: nowrap !important;
		--n-tabs-title-gap: 10px !important;
		--n-tabs-title-width: auto !important;
		--n-tabs-title-flex-grow: 0 !important;
		--n-tabs-title-padding-top: 12px !important;
		--n-tabs-title-padding-right: 12px !important;
		--n-tabs-title-padding-bottom: 12px !important;
		--n-tabs-title-padding-left: 12px !important;
		--n-tabs-title-font-size: 15px !important;
	}

	body.page-id-2435 .elementor-2435 .elementor-element-f02ff9c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
		flex-wrap: nowrap !important;
		gap: 10px !important;
		justify-content: center !important;
		width: 100% !important;
	}

	body.page-id-2435 .elementor-2435 .elementor-element-f02ff9c .e-n-tab-title {
		flex: 0 1 auto !important;
		min-width: 0 !important;
		white-space: nowrap !important;
	}

	body.page-id-2435 .elementor-2435 .elementor-element-f02ff9c .e-n-tab-title-text {
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
	}
}




/* Mobile QA pass: 3049 loop, 2925 loop, 2274 loop, article detail, Woo archive, Woo single. */
@media (max-width: 767px) {
	body,
	#page,
	.site,
	.site-content {
		max-width: 100vw;
		overflow-x: hidden;
	}

	body .elementor-3049,
	body .elementor-2925,
	body .elementor-2274 {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	body .elementor-3049 *,
	body .elementor-2925 *,
	body .elementor-2274 * {
		box-sizing: border-box !important;
	}

	body .elementor-3049 .e-con,
	body .elementor-2925 .e-con,
	body .elementor-2274 .e-con,
	body .elementor-3049 .elementor-widget,
	body .elementor-2925 .elementor-widget,
	body .elementor-2274 .elementor-widget,
	body .elementor-3049 .elementor-widget-container,
	body .elementor-2925 .elementor-widget-container,
	body .elementor-2274 .elementor-widget-container {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	/* 3049 product/article loop: keep cards single-column and stop image/text overflow. */
	body .elementor-3049 .elementor-element-baf7a82,
	body .elementor-3049 .e-loop-item,
	body .elementor-3049 .product,
	body .elementor-3049 article {
		max-width: 100% !important;
		width: 100% !important;
	}

	body .elementor-3049 .elementor-element-2868b1b,
	body .elementor-3049 .elementor-element-fdfc062,
	body .elementor-3049 .elementor-element-fdfc062 > .elementor-widget-container {
		aspect-ratio: 1 / 1 !important;
		border-radius: 16px !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	body .elementor-3049 img {
		display: block !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	body .elementor-3049 .elementor-element-fdfc062 img {
		aspect-ratio: 1 / 1 !important;
		height: 100% !important;
	}

	body .elementor-3049 .elementor-heading-title,
	body .elementor-3049 .elementor-heading-title a,
	body .elementor-3049 .elementor-button-text {
		overflow-wrap: break-word !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	/* 2925 blog loop: maintain clean stacked cards on mobile. */
	body .elementor-2925 .elementor-loop-container,
	body .elementor-2925 .elementor-grid {
		display: grid !important;
		gap: 20px !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	body .elementor-2925 .e-loop-item,
	body .elementor-2925 article,
	body .elementor-2925 .elementor-post {
		max-width: 100% !important;
		width: 100% !important;
	}

	body .elementor-2925 img {
		border-radius: 14px !important;
		display: block !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	body .elementor-2925 .elementor-heading-title,
	body .elementor-2925 .elementor-heading-title a {
		font-size: 18px !important;
		line-height: 26px !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	/* 2274 product loop: fixed-format mobile card without clipped title/button. */
	body .elementor-2274 .elementor-element-card2274 {
		border-radius: 16px !important;
		min-height: 0 !important;
		padding: 12px !important;
		width: 100% !important;
	}

	body .elementor-2274 .elementor-element-imgwrap,
	body .elementor-2274 .elementor-element-prodimg,
	body .elementor-2274 .elementor-element-prodimg > .elementor-widget-container {
		aspect-ratio: 1 / 1 !important;
		border-radius: 16px !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	body .elementor-2274 .elementor-element-prodimg img {
		aspect-ratio: 1 / 1 !important;
		border-radius: 16px !important;
		display: block !important;
		height: 100% !important;
		max-width: 100% !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	body .elementor-2274 .elementor-element-info227 {
		min-height: 0 !important;
		padding-top: 14px !important;
	}

	body .elementor-2274 .elementor-element-ptitle1 .elementor-heading-title,
	body .elementor-2274 .elementor-element-ptitle1 .elementor-heading-title a {
		display: block !important;
		font-size: 15px !important;
		line-height: 22px !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	body .elementor-2274 .elementor-element-price01 {
		margin-top: 14px !important;
	}

	body .elementor-2274 .elementor-element-btnbar1 {
		align-items: center !important;
		border-radius: 12px !important;
		flex-wrap: nowrap !important;
		height: auto !important;
		justify-content: space-between !important;
		margin-top: 16px !important;
		min-height: 52px !important;
		padding: 0 14px !important;
		width: 100% !important;
	}

	body .elementor-2274 .elementor-element-disc01 {
		font-size: 18px !important;
		line-height: 24px !important;
		max-width: 42% !important;
	}

	body .elementor-2274 .elementor-element-viewbtn {
		margin-left: auto !important;
		max-width: 58% !important;
		width: auto !important;
	}

	body .elementor-2274 .elementor-element-viewbtn .elementor-button {
		font-size: 12px !important;
		line-height: 18px !important;
		white-space: nowrap !important;
	}

	
	/* Woo product listing/archive: one-column filters and products with consistent gutters. */
	body.tax-product_cat .site-content > .ast-container,
	body.tax-product_cat .ast-archive-description .ast-breadcrumbs-wrapper,
	body.tax-product_cat .nature-product-category-shell {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-archive-layout {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 24px !important;
		grid-template-columns: 1fr !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 24px !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-filters,
	body.tax-product_cat .nature-product-results,
	body.tax-product_cat .nature-product-results ul.products,
	body.tax-product_cat .nature-product-results ul.products > li.product {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product > .elementor,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .e-con {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: break-word !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-card2274,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-info227,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-ptitle1,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-sku227,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-price01,
	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-btnbar1 {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-info227 {
		box-sizing: border-box !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.tax-product_cat .nature-product-results ul.products > li.product .elementor-2274 .elementor-element-cartico {
		align-items: center !important;
		border-radius: 50% !important;
		display: flex !important;
		height: 44px !important;
		justify-content: center !important;
		left: auto !important;
		max-width: 44px !important;
		min-width: 44px !important;
		right: 18px !important;
		top: 18px !important;
		width: 44px !important;
	}

	body.tax-product_cat .nature-product-results .elementor-2274 .elementor-heading-title,
	body.tax-product_cat .nature-product-results .elementor-2274 .elementor-heading-title a {
		display: block !important;
		font-size: 13px !important;
		line-height: 19px !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	body.tax-product_cat .nature-product-results .elementor-2274 .elementor-element-sku227 .elementor-heading-title,
	body.tax-product_cat .nature-product-results .elementor-2274 .elementor-element-sku227 .elementor-heading-title a {
		font-size: 12px !important;
		line-height: 18px !important;
	}

	body.tax-product_cat .nature-product-results .elementor-2274 .elementor-button,
	body.tax-product_cat .nature-product-results .elementor-2274 .elementor-button-text {
		font-size: 12px !important;
		line-height: 16px !important;
		max-width: 100% !important;
		overflow: visible !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat .nature-product-results ul.products {
		display: grid !important;
		gap: 20px !important;
		grid-template-columns: 1fr !important;
	}

	body.tax-product_cat .wcpf-price-slider,
	body.tax-product_cat .wcpf-price-slider .wcpf-content,
	body.tax-product_cat .wcpf-price-slider .wcpf-price-inputs,
	body.tax-product_cat .wcpf-price-slider .wcpf-control-wrapper {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.tax-product_cat .wcpf-price-slider input {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.tax-product_cat .wcpf-price-slider .wcpf-button,
	body.tax-product_cat .nature-product-filters button,
	body.tax-product_cat .nature-product-filters input[type="submit"] {
		box-sizing: border-box !important;
		font-size: 12px !important;
		line-height: 18px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat .casa-category-intro,
	body.tax-product_cat .casa-category-description {
		overflow-wrap: break-word !important;
		white-space: normal !important;
	}

	body.tax-product_cat .nature-mobile-filter-bar {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
		margin: 0 0 18px !important;
		width: 100% !important;
	}

	body.tax-product_cat .nature-mobile-filter-button {
		align-items: center !important;
		appearance: none !important;
		background: #1D1819 !important;
		border: 0 !important;
		border-radius: 4px !important;
		box-shadow: none !important;
		color: #FFFFFF !important;
		cursor: pointer !important;
		display: inline-flex !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		gap: 8px !important;
		height: 44px !important;
		justify-content: center !important;
		letter-spacing: 0 !important;
		line-height: 20px !important;
		min-width: 116px !important;
		padding: 0 18px !important;
		text-transform: none !important;
	}

	body.tax-product_cat .nature-mobile-filter-count {
		color: #585858 !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 20px !important;
	}

	body.tax-product_cat .nature-product-filters {
		background: #FFFFFF !important;
		box-shadow: 18px 0 42px rgba(0, 0, 0, .18) !important;
		height: 100dvh !important;
		left: 0 !important;
		max-width: 360px !important;
		overflow-y: auto !important;
		padding: 0 18px 24px !important;
		position: fixed !important;
		top: 0 !important;
		transform: translateX(-105%) !important;
		transition: transform .24s ease !important;
		width: min(88vw, 360px) !important;
		z-index: 10002 !important;
	}

	body.tax-product_cat.filter-drawer-open .nature-product-filters {
		transform: translateX(0) !important;
	}

	body.tax-product_cat .nature-filter-drawer-header {
		align-items: center !important;
		background: #FFFFFF !important;
		border-bottom: 1px solid #E8E8E8 !important;
		display: flex !important;
		justify-content: space-between !important;
		margin: 0 -18px 18px !important;
		min-height: 64px !important;
		padding: 0 18px !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 2 !important;
	}

	body.tax-product_cat .nature-filter-drawer-title {
		color: #1D1819 !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 28px !important;
	}

	body.tax-product_cat .nature-filter-drawer-close {
		align-items: center !important;
		appearance: none !important;
		background: #F5F5F5 !important;
		border: 0 !important;
		border-radius: 4px !important;
		color: #1D1819 !important;
		cursor: pointer !important;
		display: inline-flex !important;
		font-size: 24px !important;
		height: 40px !important;
		justify-content: center !important;
		line-height: 1 !important;
		padding: 0 !important;
		width: 40px !important;
	}

	body.tax-product_cat .nature-filter-drawer-backdrop {
		background: rgba(0, 0, 0, .42) !important;
		display: block !important;
		inset: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		transition: opacity .24s ease !important;
		z-index: 10001 !important;
	}

	body.tax-product_cat.filter-drawer-open .nature-filter-drawer-backdrop {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.tax-product_cat.filter-drawer-open {
		overflow: hidden !important;
	}

	body.tax-product_cat .nature-product-filters .casa-category-quick-links,
	body.tax-product_cat .nature-product-filters .wcpf-field-item {
		border-radius: 8px !important;
	}

	/* Woo single product: gallery, summary, custom tabs, related products stack cleanly. */
	body.single-product .site-content > .ast-container,
	body.single-product #primary,
	body.single-product div.product,
	body.single-product .summary,
	body.single-product .woocommerce-product-gallery,
	body.single-product .casa-single-product,
	body.single-product .casa-product-main,
	body.single-product .casa-product-tabs,
	body.single-product .elementor {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.single-product .site-content > .ast-container,
	body.single-product .casa-single-product {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.single-product #content.site-content > .ast-container,
	body.single-product.ast-plain-container #content.site-content > .ast-container,
	body.single-product.ast-full-width-layout #content.site-content > .ast-container,
	body.single-product .casa-single-product-breadcrumb-inner {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		width: 100% !important;
	}

	body.single-product .casa-single-product-breadcrumb-bar {
		margin-bottom: 16px !important;
	}

	body.single-product div.product {
		display: grid !important;
		gap: 24px !important;
		grid-template-columns: 1fr !important;
		overflow: hidden !important;
	}

	body.single-product .woocommerce-product-gallery,
	body.single-product .summary {
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.single-product .woocommerce-product-gallery {
		margin-bottom: 20px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.single-product .woocommerce-product-gallery img,
	body.single-product .casa-product-gallery img {
		border-radius: 16px !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: cover !important;
	}

	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .flex-viewport {
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	body.single-product .woocommerce-product-gallery__wrapper {
		box-sizing: border-box !important;
	}

	body.single-product .woocommerce-product-gallery__image {
		box-sizing: border-box !important;
		display: block !important;
	}

	body.single-product .woocommerce-product-gallery__image a,
	body.single-product .woocommerce-product-gallery__image img {
		box-sizing: border-box !important;
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.single-product .ast-single-product-thumbnails {
		height: auto !important;
		margin-top: 12px !important;
		overflow: visible !important;
	}

	body.single-product .ast-single-product-thumbnails .flex-viewport {
		height: 52px !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body.single-product .woocommerce-product-gallery-thumbnails__wrapper {
		align-items: center !important;
		display: flex !important;
		gap: 10px !important;
		grid-template-columns: none !important;
		height: 52px !important;
		width: 100% !important;
	}

	body.single-product .ast-woocommerce-product-gallery__image {
		border-radius: 8px !important;
		flex: 0 0 52px !important;
		height: 52px !important;
		margin: 0 !important;
		overflow: hidden !important;
		width: 52px !important;
	}

	body.single-product .ast-woocommerce-product-gallery__image img {
		border-radius: 8px !important;
		height: 52px !important;
		object-fit: cover !important;
		width: 52px !important;
	}

	body.single-product .casa-visualize-placeholder {
		border-radius: 14px !important;
		box-sizing: border-box !important;
		font-size: 16px !important;
		line-height: 22px !important;
		margin-bottom: 32px !important;
		margin-top: 20px !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 16px 18px !important;
		width: 100% !important;
	}

	body.single-product div.product .summary .entry-title,
	body.single-product div.product .summary .product_title,
	body.single-product .product_title,
	body.single-product .summary .product_title {
		display: block !important;
		font-size: 24px !important;
		line-height: 31px !important;
		margin-bottom: 14px !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
		width: 100% !important;
		word-break: normal !important;
	}

	body.single-product .summary > .price ins,
	body.single-product .summary > .price ins .amount,
	body.single-product .summary > .price > .amount,
	body.single-product .summary > .price .woocommerce-Price-amount {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	body.single-product .cart,
	body.single-product .variations_form,
	body.single-product .single_variation_wrap,
	body.single-product .woocommerce-variation-add-to-cart {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.single-product table.variations,
	body.single-product table.variations tbody,
	body.single-product table.variations tr,
	body.single-product table.variations td,
	body.single-product table.variations th {
		display: block !important;
		width: 100% !important;
	}

	body.single-product .casa-material-table,
	body.single-product .casa-specifications,
	body.single-product .casa-specifications table {
		display: block !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		width: 100% !important;
	}

	body.single-product .casa-related-products {
		margin-top: 24px !important;
		overflow: hidden !important;
		padding-bottom: 32px !important;
		width: 100% !important;
	}

	body.single-product .casa-related-products-header h2 {
		font-size: 26px !important;
		line-height: 34px !important;
		margin-bottom: 20px !important;
	}

	body.single-product .casa-related-products-track {
		display: flex !important;
		gap: 18px !important;
		grid-auto-columns: unset !important;
		grid-auto-flow: unset !important;
		grid-template-columns: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding-bottom: 8px !important;
		scroll-snap-type: x mandatory !important;
		width: 100% !important;
	}

	body.single-product .casa-related-product-card,
	body.single-product .casa-related-product-card--elementor,
	body.single-product .casa-related-product-card--elementor > .elementor {
		height: auto !important;
		max-width: 100% !important;
		min-height: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.single-product .casa-related-product-card {
		flex: 0 0 82% !important;
		scroll-snap-align: start !important;
	}

	body.single-product .casa-related-product-card > style,
	body.single-product .casa-related-product-card > script {
		display: none !important;
	}

	body.single-product .casa-related-product-card .elementor-3049,
	body.single-product .casa-related-product-card .elementor-3049 .elementor-element-baf7a82,
	body.single-product .casa-related-product-card .elementor-3049 .elementor-element-b8ca5cb {
		height: auto !important;
		min-height: 0 !important;
	}

	body.single-product .casa-related-nav,
	body.single-product .casa-related-progress {
		display: none !important;
	}

	body.single-product .related.products ul.products,
	body.single-product .upsells.products ul.products {
		display: grid !important;
		gap: 20px !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	body.single-product.single-product div.product {
		gap: 0 !important;
	}

	body.single-product.single-product .casa-single-product-breadcrumb-bar {
		margin-bottom: 16px !important;
	}

	body.single-product.single-product .woocommerce-product-gallery {
		margin-bottom: 0 !important;
	}

	body.single-product.single-product .woocommerce-product-gallery .ast-single-product-thumbnails {
		height: 52px !important;
		margin-top: -24px !important;
		overflow: visible !important;
	}

	body.single-product.single-product .woocommerce-product-gallery .ast-single-product-thumbnails .flex-viewport {
		height: 52px !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body.single-product.single-product .woocommerce-product-gallery .woocommerce-product-gallery-thumbnails__wrapper {
		align-items: center !important;
		display: flex !important;
		gap: 10px !important;
		grid-template-columns: none !important;
		height: 52px !important;
		width: 100% !important;
	}

	body.single-product.single-product .woocommerce-product-gallery .ast-woocommerce-product-gallery__image {
		border-radius: 8px !important;
		flex: 0 0 52px !important;
		height: 52px !important;
		margin: 0 !important;
		overflow: hidden !important;
		width: 52px !important;
	}

	body.single-product.single-product .woocommerce-product-gallery .ast-woocommerce-product-gallery__image img {
		border-radius: 8px !important;
		height: 52px !important;
		object-fit: cover !important;
		width: 52px !important;
	}

	body.single-product.single-product div.product .woocommerce-product-gallery .casa-visualize-placeholder {
		border-radius: 14px !important;
		box-sizing: border-box !important;
		font-size: 15px !important;
		line-height: 20px !important;
		margin-bottom: 24px !important;
		margin-top: -6px !important;
		min-height: 0 !important;
		padding: 14px 16px !important;
		width: 100% !important;
	}

	body.single-product.single-product div.product .summary .entry-title,
	body.single-product.single-product div.product .summary .product_title {
		font-size: 24px !important;
		line-height: 31px !important;
		margin-bottom: 14px !important;
	}
}

@media (max-width: 767px) {
	body.single-product.single-product .summary.entry-summary {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	body.single-product.single-product .summary .woocommerce-product-details__short-description,
	body.single-product.single-product .summary .woocommerce-product-details__short-description p {
		font-size: 14px !important;
		line-height: 23px !important;
		margin-bottom: 18px !important;
	}

	body.single-product.single-product .summary p.price {
		gap: 6px !important;
		line-height: 24px !important;
		margin-bottom: 22px !important;
	}

	body.single-product.single-product .summary p.price .woocommerce-Price-amount,
	body.single-product.single-product .summary p.price .woocommerce-Price-currencySymbol {
		font-size: 38px !important;
		line-height: 46px !important;
	}

	body.single-product.single-product .summary p.price .casa-price-unit {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-price-table {
		display: block !important;
		margin-bottom: 20px !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-price-table tbody {
		display: block !important;
		width: 100% !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-price-table tr.price-table-row {
		align-items: center !important;
		column-gap: 12px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 64px !important;
		min-height: 48px !important;
		width: 100% !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-price-table td {
		display: block !important;
		font-size: 14px !important;
		line-height: 20px !important;
		padding: 7px 0 !important;
		width: auto !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-price-table label {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-price-table input.amount_needed {
		box-sizing: border-box !important;
		font-size: 16px !important;
		height: 44px !important;
		line-height: 22px !important;
		margin-left: auto !important;
		padding: 8px !important;
		width: 56px !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-input-help {
		display: none !important;
	}

	body.single-product.single-product .wc-measurement-price-calculator-total-amount {
		font-size: 16px !important;
		line-height: 22px !important;
		text-align: right !important;
	}

	body.single-product.single-product .floor-pickup-display {
		font-size: 14px !important;
		line-height: 21px !important;
		margin: 14px 0 !important;
		padding: 20px 0 !important;
	}

	body.single-product.single-product .floor-pickup-option,
	body.single-product.single-product .floor-stock-line,
	body.single-product.single-product .floor-pickup-option span,
	body.single-product.single-product .floor-stock-value {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	body.single-product.single-product .floor-pickup-option {
		gap: 8px !important;
		margin-bottom: 14px !important;
	}

	body.single-product.single-product .floor-cart-actions {
		margin-bottom: 20px !important;
	}

	body.single-product.single-product .quantity.buttons_added {
		height: 52px !important;
		margin: 0 18px 12px 0 !important;
		width: 150px !important;
	}

	body.single-product.single-product .quantity.buttons_added .qty {
		font-size: 18px !important;
		height: 52px !important;
		line-height: 24px !important;
		margin-left: 32px !important;
		padding: 12px !important;
		width: 92px !important;
	}

	body.single-product.single-product .single_add_to_cart_button {
		font-size: 16px !important;
		height: 56px !important;
		line-height: 22px !important;
		padding: 16px 32px !important;
	}

	body.single-product.single-product .product_meta,
	body.single-product.single-product .product_meta span,
	body.single-product.single-product .product_meta a {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	body.single-product.single-product .product_meta {
		margin-top: 14px !important;
		padding-top: 8px !important;
	}
}

@media (max-width: 767px) {
	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table {
		margin-bottom: 18px !important;
	}

	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table tr.price-table-row {
		min-height: 44px !important;
	}

	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table tr.price-table-row > td {
		font-size: 14px !important;
		line-height: 20px !important;
		padding-bottom: 4px !important;
		padding-top: 4px !important;
	}

	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table input.amount_needed[type="text"] {
		font-size: 16px !important;
		height: 40px !important;
		line-height: 20px !important;
		padding: 6px !important;
		width: 54px !important;
	}

	body.single-product.single-product form.cart .floor-cart-actions {
		margin-bottom: 16px !important;
	}

	body.single-product.single-product form.cart .quantity.buttons_added {
		height: 48px !important;
		margin-bottom: 10px !important;
		width: 132px !important;
	}

	body.single-product.single-product form.cart .quantity.buttons_added input.qty[type="number"] {
		font-size: 17px !important;
		height: 48px !important;
		line-height: 22px !important;
		margin-left: 28px !important;
		padding: 10px !important;
		width: 82px !important;
	}

	body.single-product.single-product form.cart button.single_add_to_cart_button.button.alt {
		font-size: 16px !important;
		height: 56px !important;
		line-height: 22px !important;
		min-height: 56px !important;
		padding: 16px 32px !important;
	}
}

@media (max-width: 767px) {
	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table tbody tr.price-table-row {
		min-height: 46px !important;
	}

	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table tbody tr.price-table-row td,
	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table tbody tr.price-table-row td:first-child {
		font-size: 14px !important;
		height: auto !important;
		line-height: 20px !important;
		min-height: 0 !important;
		padding: 3px 0 !important;
	}

	body.single-product.single-product form.cart table.wc-measurement-price-calculator-price-table tbody tr.price-table-row td input.amount_needed.amount_needed {
		box-sizing: border-box !important;
		font-size: 16px !important;
		height: 40px !important;
		line-height: 20px !important;
		padding: 6px !important;
		width: 54px !important;
	}
}
