/* EKVINTA guide: spacious support-page layout using the existing Elementor copy. */
body.page-id-3842 #main {
	background: #fff !important;
}
body.page-id-3842 #main .entry-content.is-layout-constrained {
	width: calc(100% - 32px) !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}
body.page-id-3842 #main .elementor-element-209b33a6 {
	--padding-top: clamp(64px, 8vw, 112px);
	--padding-right: clamp(20px, 4vw, 72px);
	--padding-bottom: clamp(24px, 4vw, 54px);
	--padding-left: clamp(20px, 4vw, 72px);
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0 !important;
	padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left) !important;
	border: 0 !important;
	border-radius: 0 0 36px 36px !important;
	background: #f5f5f7 !important;
	box-shadow: none !important;
	text-align: center;
	overflow: hidden;
}
body.page-id-3842 #main .elementor-element-574e509 {
	width: min(920px, 100%) !important;
	max-width: none !important;
	margin: 0 auto !important;
}
body.page-id-3842 #main .elementor-element-574e509 .elementor-heading-title {
	max-width: 900px;
	margin: 0 auto !important;
	color: #1d1d1f !important;
	font-size: clamp(40px, 5.2vw, 78px) !important;
	font-weight: 700 !important;
	letter-spacing: -.055em !important;
	line-height: 1.05 !important;
	text-wrap: balance;
}
body.page-id-3842 #main .elementor-element-574e509 .elementor-heading-title::before {
	content: "EKVINTA GUIDE";
	display: block;
	margin-bottom: 22px;
	color: #fa8c16;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.3;
}
body.page-id-3842 #main .elementor-element-ed59fd5 {
	width: min(1040px, 100%) !important;
	max-width: none !important;
	min-height: clamp(220px, 26vw, 350px) !important;
	margin: clamp(40px, 6vw, 70px) auto 0 !important;
	border: 0 !important;
	border-radius: 28px !important;
	background-position: center 52% !important;
	background-size: cover !important;
	box-shadow: none !important;
}
body.page-id-3842 #main .elementor-element-5bcc1a2 {
	--padding-top: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--padding-right: 0;
	width: 100% !important;
	max-width: none !important;
	margin: clamp(32px, 4vw, 56px) auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 22px !important;
	width: min(1180px, 100%) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 > :is(
	.elementor-element-4a92de1,
	.elementor-element-75b0ae4,
	.elementor-element-6dc72a4,
	.elementor-element-e0d736b
) {
	--padding-top: clamp(30px, 3vw, 46px);
	--padding-right: clamp(28px, 3vw, 46px);
	--padding-bottom: clamp(30px, 3vw, 46px);
	--padding-left: clamp(28px, 3vw, 46px);
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left) !important;
	border: 0 !important;
	border-radius: 28px !important;
	background: #f5f5f7 !important;
	box-shadow: none !important;
	overflow: hidden;
}
body.page-id-3842 #main .elementor-element-27f498e0 > :is(
	.elementor-element-4a92de1,
	.elementor-element-75b0ae4,
	.elementor-element-6dc72a4,
	.elementor-element-e0d736b
)::before {
	display: grid;
	width: 43px;
	height: 43px;
	margin-bottom: 28px;
	place-items: center;
	border-radius: 50%;
	background: #fa8c16;
	color: #fff;
	font: 700 15px/1 Arial, Helvetica, sans-serif;
}
body.page-id-3842 #main .elementor-element-4a92de1::before { content: "01"; }
body.page-id-3842 #main .elementor-element-75b0ae4::before { content: "02"; }
body.page-id-3842 #main .elementor-element-6dc72a4::before { content: "03"; }
body.page-id-3842 #main .elementor-element-e0d736b::before { content: "04"; }
body.page-id-3842 #main .elementor-element-27f498e0 .elementor-heading-title {
	margin: 0 0 18px !important;
	font-size: clamp(25px, 2.2vw, 34px) !important;
	font-weight: 700 !important;
	letter-spacing: -.04em !important;
	line-height: 1.14 !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 :is(p, li) {
	font-size: 16px !important;
	line-height: 1.62 !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 p:last-child {
	margin-bottom: 0 !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d {
	margin-top: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 !important;
	padding: 13px 16px !important;
	border-radius: 14px;
	background: #fff;
}
body.page-id-3842 #main .elementor-element-5de6b71d li::before {
	display: none !important;
	content: none !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d .elementor-icon-list-icon {
	display: block;
	flex: 0 0 10px;
	width: 10px;
	margin: 5px 0 0 !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d .elementor-icon-list-icon i {
	color: #fa8c16 !important;
	font-size: 8px !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d .elementor-icon-list-text {
	display: block;
	min-width: 0;
}
body.page-id-3842 #main .elementor-element-5de6b71d .elementor-icon-list-item {
	list-style: none !important;
}
body.page-id-3842 #main .ekvinta-condition-example {
	margin-top: 18px !important;
	padding: 20px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: #fff !important;
}
body.page-id-3842 #main .elementor-element-6dc72a4 > :is(.elementor-element-b84c5de, .elementor-element-c1f207a) {
	width: 100% !important;
	max-width: none !important;
}
body.page-id-3842 #main .elementor-element-e0d736b {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 24px !important;
}
body.page-id-3842 #main .elementor-element-e0d736b > :is(.elementor-element-da860f9, .elementor-element-bd7923a) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.page-id-3842 #main .elementor-element-bd7923a {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px !important;
	align-items: stretch !important;
}
body.page-id-3842 #main .elementor-element-bd7923a img {
	width: 100%;
	height: 220px;
	border-radius: 15px;
	object-fit: cover;
}

/* The homepage reassurance row is open and frameless. */
body.home .elementor-element-1090f47 {
	margin: 24px auto 56px !important;
	padding: 18px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.home .elementor-element-1090f47 > .e-con-inner {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* The native sort selector keeps its options, while showing an icon on small screens. */
@media (max-width: 1024px) {
	body.post-type-archive-product .woo-listing-top form.woocommerce-ordering,
	body.tax-product_cat .woo-listing-top form.woocommerce-ordering,
	body.tax-product_brand .woo-listing-top form.woocommerce-ordering {
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		margin: 0 !important;
	}
	body.post-type-archive-product .woo-listing-top select.orderby,
	body.tax-product_cat .woo-listing-top select.orderby,
	body.tax-product_brand .woo-listing-top select.orderby {
		box-sizing: border-box !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		border: 1px solid #cbd0dc !important;
		border-radius: 14px !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		background-color: #fff !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16m0-16-3 3m3-3 3 3M17 20V4m0 16-3-3m3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 20px !important;
		color: transparent !important;
		font-size: 0 !important;
		text-indent: -9999px !important;
		cursor: pointer;
	}
	body .woo-listing-top select.orderby option {
		color: #1d1d1f !important;
		font-size: 15px !important;
		text-indent: 0 !important;
	}
}
@media (max-width: 900px) {
	body.page-id-3842 #main .elementor-element-27f498e0 {
		grid-template-columns: 1fr !important;
	}
	body.page-id-3842 #main .elementor-element-209b33a6 {
		border-radius: 0 0 26px 26px !important;
	}
}
@media (max-width: 600px) {
	body.page-id-3842 #main .entry-content.is-layout-constrained {
		width: min(100%, calc(100% - 24px)) !important;
	}
	body.page-id-3842 #main .elementor-element-209b33a6 {
		padding: 60px 18px 22px !important;
	}
	body.page-id-3842 #main .elementor-element-574e509 .elementor-heading-title {
		font-size: clamp(36px, 10vw, 52px) !important;
	}
	body.page-id-3842 #main .elementor-element-ed59fd5 {
		min-height: 210px !important;
		margin-top: 36px !important;
		border-radius: 19px !important;
	}
	body.page-id-3842 #main .elementor-element-27f498e0 {
		gap: 14px !important;
	}
	body.page-id-3842 #main .elementor-element-27f498e0 > :is(
		.elementor-element-4a92de1, .elementor-element-75b0ae4,
		.elementor-element-6dc72a4, .elementor-element-e0d736b
	) {
		padding: 27px 23px !important;
		border-radius: 22px !important;
	}
	body.page-id-3842 #main .elementor-element-5de6b71d ul,
	body.page-id-3842 #main .elementor-element-bd7923a {
		grid-template-columns: 1fr !important;
	}
	body.page-id-3842 #main .elementor-element-bd7923a img {
		height: auto;
		max-height: 270px;
		object-fit: contain;
	}
}

/* Guide refinement: use the hero width and readable, full-width sections. */
@media (min-width: 901px) {
	body.page-id-3842 #main .elementor-element-209b33a6 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		grid-template-areas: "guide-title guide-image" !important;
		align-items: center !important;
		column-gap: clamp(28px, 6vw, 88px) !important;
		text-align: left !important;
	}
	body.page-id-3842 #main .elementor-element-574e509 {
		grid-area: guide-title !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
	}
	body.page-id-3842 #main .elementor-element-ed59fd5 {
		grid-area: guide-image !important;
		width: 100% !important;
		min-height: clamp(400px, 44vw, 560px) !important;
		margin: 0 !important;
		background-position: center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}
}
body.page-id-3842 #main .elementor-element-5bcc1a2 {
	margin-top: clamp(22px, 3vw, 40px) !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: clamp(18px, 2.5vw, 30px) !important;
	width: 100% !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 > :is(
	.elementor-element-4a92de1, .elementor-element-75b0ae4, .elementor-element-6dc72a4
) {
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	height: auto !important;
	padding: clamp(28px, 4vw, 56px) !important;
	border: 0 !important;
	border-radius: 30px !important;
	background: #f5f5f7 !important;
	box-shadow: none !important;
	overflow: visible !important;
}
body.page-id-3842 #main .elementor-element-27f498e0 > :is(
	.elementor-element-4a92de1, .elementor-element-75b0ae4, .elementor-element-6dc72a4
)::before {
	display: none !important;
	content: none !important;
}
body.page-id-3842 #main .elementor-element-4a92de1,
body.page-id-3842 #main .elementor-element-75b0ae4 {
	display: grid !important;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
	grid-template-rows: auto 1fr !important;
	column-gap: clamp(28px, 4vw, 64px) !important;
	align-items: start !important;
}
body.page-id-3842 #main .elementor-element-4a92de1 {
	grid-template-areas: "measure-title measure-images" "measure-copy measure-images" !important;
}
body.page-id-3842 #main .elementor-element-75b0ae4 {
	grid-template-areas: "condition-title condition-list" "condition-copy condition-list" !important;
}
body.page-id-3842 #main .elementor-element-gintroh1 { grid-area: measure-title !important; }
body.page-id-3842 #main .elementor-element-791f143a { grid-area: measure-copy !important; }
body.page-id-3842 #main .elementor-element-bd7923a { grid-area: measure-images !important; }
body.page-id-3842 #main .elementor-element-34826b0d { grid-area: condition-title !important; }
body.page-id-3842 #main .elementor-element-12703354 { grid-area: condition-copy !important; }
body.page-id-3842 #main .elementor-element-5de6b71d { grid-area: condition-list !important; }
body.page-id-3842 #main .elementor-element-27f498e0 .elementor-heading-title {
	max-width: 620px;
	margin: 0 0 18px !important;
	font-size: clamp(28px, 2.65vw, 40px) !important;
	line-height: 1.12 !important;
	text-wrap: balance;
}
body.page-id-3842 #main .elementor-element-27f498e0 .elementor-widget-text-editor {
	max-width: 650px;
}
body.page-id-3842 #main .elementor-element-27f498e0 .elementor-widget-text-editor p + p {
	margin-top: 16px !important;
}
body.page-id-3842 #main .elementor-element-bd7923a {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	align-self: center !important;
	width: 100% !important;
}
body.page-id-3842 #main .elementor-element-bd7923a > .elementor-widget-image {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background: #fff !important;
}
body.page-id-3842 #main .elementor-element-bd7923a .elementor-widget-container {
	width: 100% !important;
}
body.page-id-3842 #main .elementor-element-bd7923a img {
	display: block;
	width: 100% !important;
	height: 390px !important;
	max-height: none !important;
	object-fit: contain !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d {
	align-self: start !important;
	margin: 0 !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d ul {
	display: block !important;
	margin: 0 !important;
	padding: 6px 22px !important;
	border-radius: 18px !important;
	background: #fff !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d li {
	display: flex !important;
	align-items: flex-start !important;
	margin: 0 !important;
	padding: 16px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e9e9ed !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body.page-id-3842 #main .elementor-element-5de6b71d li:last-child {
	border-bottom: 0 !important;
}
body.page-id-3842 #main .elementor-element-6dc72a4 {
	display: grid !important;
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr) !important;
	column-gap: clamp(28px, 4vw, 64px) !important;
	align-items: start !important;
}
body.page-id-3842 #main .elementor-element-6dc72a4 > :is(.elementor-element-b84c5de, .elementor-element-c1f207a) {
	width: 100% !important;
	max-width: none !important;
}
@media (max-width: 900px) {
	body.page-id-3842 #main .elementor-element-209b33a6 {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 24px !important;
		text-align: left !important;
	}
	body.page-id-3842 #main .elementor-element-574e509 {
		order: 1 !important;
		width: 100% !important;
		margin: 0 !important;
	}
	body.page-id-3842 #main .elementor-element-ed59fd5 {
		order: 2 !important;
		width: 100% !important;
		min-height: clamp(240px, 52vw, 360px) !important;
		margin: 0 !important;
		background-position: center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}
	body.page-id-3842 #main .elementor-element-4a92de1,
	body.page-id-3842 #main .elementor-element-75b0ae4,
	body.page-id-3842 #main .elementor-element-6dc72a4 {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
	}
	body.page-id-3842 #main .elementor-element-4a92de1 {
		grid-template-areas: "measure-title" "measure-copy" "measure-images" !important;
	}
	body.page-id-3842 #main .elementor-element-75b0ae4 {
		grid-template-areas: "condition-title" "condition-copy" "condition-list" !important;
	}
	body.page-id-3842 #main .elementor-element-6dc72a4 {
		gap: 12px !important;
	}
	body.page-id-3842 #main .elementor-element-bd7923a,
	body.page-id-3842 #main .elementor-element-5de6b71d {
		margin-top: 18px !important;
	}
}
@media (max-width: 600px) {
	body.page-id-3842 #main .elementor-element-27f498e0 > :is(
		.elementor-element-4a92de1, .elementor-element-75b0ae4, .elementor-element-6dc72a4
	) {
		padding: 26px 20px !important;
		border-radius: 23px !important;
	}
	body.page-id-3842 #main .elementor-element-bd7923a {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body.page-id-3842 #main .elementor-element-bd7923a img {
		height: min(75vw, 390px) !important;
	}
}
