/* Generated by scripts/build-homepage-shared-css.cjs; source SHA-256 73079d66d95b446200d6841f5302174ad2eabdcfcc1e9060d1cc75cb77fc19cd.
 * Complete matching rules, declarations, custom properties and enclosing at-rules are retained.
 * Rebuild and run homepage CSS parity after changing the shared CSS or homepage markup. */
.home.vinduer24-home-template .content-area {
	margin: 0;
}
.home.vinduer24-home-template #wrapper > .site-header,
.home.vinduer24-home-template #wrapper > #inner-wrap {
	margin-block-start: 0;
}
.home.vinduer24-home-template .site-main {
	padding: 0;
}
.vinduer24-home-product-sale-stack--hero {
	top: 0.7rem;
	right: 0.7rem;
	gap: 0.28rem;
}
.vinduer24-home-product-sale-percent--hero,
.vinduer24-home-product-sale-pill--hero {
	min-height: 1.55rem;
	padding: 0.26rem 0.58rem;
	border-radius: 0.72rem;
	font-size: 0.62rem;
	letter-spacing: 0.07em;
	box-shadow: 0 14px 24px -22px rgba(18, 49, 75, 0.38);
}
.vinduer24-home-product-sale-percent--hero {
	padding-left: 0.72rem;
	border-radius: 0.64rem;
}
.vinduer24-home-story,
.vinduer24-home-story-detail,
.vinduer24-home-story-reason,
.vinduer24-home-concerns,
.vinduer24-home-process,
.vinduer24-home-service,
.vinduer24-home-products,
.vinduer24-home-faq {
	padding: 4.25rem 0 0;
}
.vinduer24-home-story-copy h2,
.vinduer24-home-products h2,
.vinduer24-home-process h2,
.vinduer24-home-service h2,
.vinduer24-home-faq h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.04;
	color: #12314b;
}
.vinduer24-home-products-head,
.vinduer24-home-process-head {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 2rem;
	align-items: end;
	margin-bottom: 1.9rem;
}
.vinduer24-home-products-showcase {
	display: grid;
	gap: 1.6rem;
}
#alle-vinduer {
	scroll-margin-top: 7rem;
}
.vinduer24-home-product-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1.52fr) minmax(300px, 0.78fr);
	gap: 1.5rem;
	align-items: stretch;
}
.vinduer24-home-product-showcase.is-reversed {
	grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.52fr);
}
.vinduer24-home-product-showcase.is-reversed .vinduer24-home-product-scene {
	order: 2;
}
.vinduer24-home-product-showcase.is-reversed .vinduer24-home-product-panel {
	order: 1;
}
.vinduer24-home-product-scene {
	position: relative;
	min-height: 430px;
	margin: 0;
	overflow: hidden;
	border-radius: 34px;
	background: #d7e2ea;
	box-shadow: 0 36px 74px -52px rgba(13, 52, 82, 0.44);
}
.vinduer24-home-product-scene::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7, 20, 32, 0.02) 0%, rgba(7, 20, 32, 0.16) 48%, rgba(7, 20, 32, 0.72) 100%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 52%);
}
.vinduer24-home-product-scene img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	min-height: 100%;
	object-fit: cover;
	object-position: var(--vinduer24-scene-position, center center);
}
.vinduer24-home-product-scene-caption {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: end;
	gap: 0.9rem;
	min-height: 100%;
	padding: clamp(1.5rem, 2.8vw, 2.2rem);
	color: #ffffff;
}
.vinduer24-home-product-scene-label {
	display: inline-flex;
	width: fit-content;
	margin: 0;
	padding: 0.48rem 0.78rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}
.vinduer24-home-product-scene-caption h3 {
	display: -webkit-box;
	max-width: 20ch;
	margin: 0;
	overflow: hidden;
	font-size: clamp(1.4rem, 2.05vw, 2rem);
	line-height: 1.06;
	color: #ffffff;
	text-wrap: balance;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.vinduer24-home-product-scene-caption p {
	max-width: 30rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1rem;
	line-height: 1.7;
}
.vinduer24-home-product-scene-points {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0.2rem 0 0;
	padding: 0;
	list-style: none;
}
.vinduer24-home-product-scene-points li {
	padding: 0.62rem 0.9rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 0.92rem;
	line-height: 1.45;
	backdrop-filter: blur(10px);
}
.vinduer24-home-product-panel {
	display: flex;
	align-items: center;
	min-height: 430px;
	padding: 1.35rem;
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 34px;
	background: linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
	box-shadow: 0 28px 56px -46px rgba(13, 52, 82, 0.34);
}
.vinduer24-home-product-showcase:not(.is-reversed) .vinduer24-home-product-panel {
	margin-left: auto;
}
.vinduer24-home-product-showcase.is-reversed .vinduer24-home-product-panel {
	margin-right: auto;
}
.vinduer24-home-product-panel .vinduer24-home-product-card {
	width: 100%;
	max-width: 440px;
	padding: 0.15rem;
}
.vinduer24-home-products-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.35rem;
	margin-top: 0;
}
.vinduer24-home-product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 0.4rem 0.2rem 0.2rem;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.vinduer24-home-product-media {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	aspect-ratio: 1 / 1.18;
	padding: 1.2rem 0.95rem 0.35rem;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	border-radius: 26px;
	border: 1px solid rgba(14, 52, 82, 0.06);
	overflow: hidden;
}
.vinduer24-home-product-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	min-height: 100%;
	object-fit: contain;
	object-position: center bottom;
	transition: transform 0.3s ease;
}
.vinduer24-home-product-badge {
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 84px;
	min-height: 84px;
	padding: 0.8rem;
	border-radius: 999px;
	background: #0f6f55;
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: var(--v24-weight-medium);
	letter-spacing: 0.08em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 18px 30px -24px rgba(18, 49, 75, 0.4);
}
.vinduer24-home-product-sale-stack {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	z-index: 2;
	display: grid;
	gap: 0.4rem;
	justify-items: end;
	pointer-events: none;
}
.vinduer24-home-product-sale-percent,
.vinduer24-home-product-sale-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.78rem;
	border-radius: 0.82rem;
	color: #ffffff;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 18px 30px -24px rgba(18, 49, 75, 0.4);
}
.vinduer24-home-product-sale-percent {
	padding-left: 0.98rem;
	border-radius: 0.76rem;
	background: linear-gradient(135deg, #f4333b 0%, #cf171f 100%);
	clip-path: polygon(0.62rem 0, 100% 0, 100% 100%, 0 100%, 0 0.62rem);
	box-shadow: 0 18px 34px -26px rgba(109, 10, 14, 0.58);
}
.vinduer24-home-product-sale-pill {
	background: #143f61;
}
.vinduer24-home-product-card:hover .vinduer24-home-product-media img,
.vinduer24-home-product-card:focus-within .vinduer24-home-product-media img {
	transform: scale(1.04);
}
.vinduer24-home-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem 0 0;
}
.vinduer24-home-product-body h2,
.vinduer24-home-product-body h3 {
	margin: 0;
	display: -webkit-box;
	font-size: clamp(1.08rem, 1.45vw, 1.22rem);
	line-height: 1.3;
	letter-spacing: -0.015em;
	text-transform: none;
	overflow: hidden;
	text-wrap: balance;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.vinduer24-home-product-body h2 a,
.vinduer24-home-product-body h3 a {
	color: #3e4651;
}
.vinduer24-home-product-body p {
	margin: 0.65rem 0 0;
	color: #5b6c7b;
	font-size: 0.98rem;
}
.vinduer24-home-product-benefits {
	display: grid;
	gap: 0.35rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}
.vinduer24-home-product-benefits li {
	position: relative;
	padding-left: 1.35rem;
	color: #3f4a56;
}
.vinduer24-home-product-benefits li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: -0.02rem;
	font-size: 1rem;
	font-weight: 700;
	color: #1d2732;
}
.vinduer24-home-product-stock {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 1rem 0 0;
	color: #4f6272;
	font-size: 0.97rem;
}
.vinduer24-home-product-stock span {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
	flex: 0 0 auto;
}
.vinduer24-home-product-stock.is-on-request span {
	background: currentColor;
}
.vinduer24-product-card-delivery {
	display: inline-flex;
	align-items: center;
	gap: 0.48rem;
	width: fit-content;
	margin: 0.85rem 0 0;
	color: #315a72;
	font-size: 0.88rem;
	font-weight: var(--v24-weight-medium);
	line-height: 1.4;
	text-decoration: none;
}
.vinduer24-product-card-delivery > span {
	width: 8px;
	height: 8px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: #1b7b50;
	box-shadow: 0 0 0 1px rgba(27, 123, 80, 0.36);
	flex: 0 0 auto;
}
.vinduer24-product-card-delivery:hover,
.vinduer24-product-card-delivery:focus-visible {
	color: #0d3452;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}
.vinduer24-home-product-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding-top: 1rem;
}
.vinduer24-home-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem;
	font-size: 1.08rem;
	font-weight: var(--v24-weight-bold);
	color: #3f4651;
}
.vinduer24-home-price del {
	color: #5f7180;
	font-size: 0.9rem;
	font-weight: var(--v24-weight-regular);
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(138, 152, 166, 0.82);
}
.vinduer24-home-price ins {
	color: #12354e;
	font-weight: var(--v24-weight-bold);
	text-decoration: none;
}
.vinduer24-home-product-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	min-height: 48px;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 12px;
	background: #0d3452;
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: var(--v24-weight-semibold);
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	box-shadow: 0 16px 28px -22px rgba(13, 52, 82, 0.65);
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.vinduer24-home-product-cta:hover,
.vinduer24-home-product-cta:focus-visible {
	transform: translateY(-1px);
	background: #174b70;
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 20px 32px -22px rgba(13, 52, 82, 0.78);
}
.vinduer24-home-product-cta:focus-visible {
	outline: 3px solid #0d3452;
	outline-offset: 3px;
}
@media all and (max-width: 1024px) {
.vinduer24-home-products-head,
	.vinduer24-home-process-head,
	.vinduer24-home-story-grid,
	.vinduer24-home-story-detail-grid,
	.vinduer24-home-story-reason-grid,
	.vinduer24-home-concerns-box,
	.vinduer24-home-cta-grid {
		grid-template-columns: 1fr;
	}
.vinduer24-home-products-grid,
	.vinduer24-home-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media all and (max-width: 767px) {
.vinduer24-home-products-grid,
	.vinduer24-home-process-grid {
		grid-template-columns: 1fr;
	}
.vinduer24-home-story,
		.vinduer24-home-story-detail,
		.vinduer24-home-story-reason,
		.vinduer24-home-products,
		.vinduer24-home-process,
		.vinduer24-home-concerns,
		.vinduer24-home-faq {
			padding-top: 3.2rem;
	}
.vinduer24-home-products-head,
	.vinduer24-home-process-head {
		margin-bottom: 1.4rem;
	}
.vinduer24-home-products-showcase {
		gap: 1.15rem;
	}
.vinduer24-home-product-showcase {
		grid-template-columns: 1fr;
	}
.vinduer24-home-product-showcase.is-reversed {
		grid-template-columns: 1fr;
	}
.vinduer24-home-product-showcase.is-reversed .vinduer24-home-product-scene,
	.vinduer24-home-product-showcase.is-reversed .vinduer24-home-product-panel {
		order: initial;
	}
.vinduer24-home-product-scene,
	.vinduer24-home-product-panel {
		min-height: auto;
		border-radius: 28px;
	}
.vinduer24-home-product-scene {
		min-height: 300px;
	}
.vinduer24-home-product-scene-caption {
		padding: 1.2rem;
		gap: 0.75rem;
	}
.vinduer24-home-product-scene-caption h3 {
		max-width: 18ch;
		font-size: 1.3rem;
	}
.vinduer24-home-product-scene-caption p {
		font-size: 0.95rem;
		line-height: 1.65;
	}
.vinduer24-home-product-scene-points {
		flex-direction: column;
	}
.vinduer24-home-product-scene-points li {
		border-radius: 18px;
		font-size: 0.9rem;
	}
.vinduer24-home-product-panel {
		padding: 1rem;
		margin-right: 0;
		margin-left: 0;
	}
.vinduer24-home-product-panel .vinduer24-home-product-card {
		max-width: none;
	}
}
.vinduer24-home-product-stock.vinduer24-romnings-product-stock {
	margin: 0;
	font-size: 0.88rem;
}
.vinduer24-romnings-product-footer .vinduer24-home-price {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 0.45rem;
	white-space: nowrap;
}
.vinduer24-romnings-product-footer .woocommerce-Price-amount {
	white-space: nowrap;
}
.vinduer24-romnings-product-footer .vinduer24-home-price del {
	color: #5f7180;
	font-size: 0.9rem;
	font-weight: var(--v24-weight-regular);
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(138, 152, 166, 0.82);
}
.vinduer24-romnings-product-footer .vinduer24-home-price ins {
	color: #12354e;
	font-weight: var(--v24-weight-bold);
	text-decoration: none;
}
.vinduer24-availability.is-in-stock,
.vinduer24-home-product-stock.is-in-stock {
	color: #1b7b50;
}
.vinduer24-availability.is-on-request,
.vinduer24-home-product-stock.is-on-request {
	color: #c58a11;
}
.vinduer24-availability.is-out-of-stock,
.vinduer24-home-product-stock.is-out-of-stock {
	color: #b34343;
}
.stock.vinduer24-availability {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 600;
}
.stock.vinduer24-availability::before {
	content: "";
	display: inline-flex;
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 999px;
	flex: 0 0 auto;
	background: currentColor;
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, currentColor 16%, transparent);
}
.vinduer24-home-product-stock span {
	display: inline-flex;
	width: 0.62rem;
	height: 0.62rem;
	margin-right: 0.5rem;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, currentColor 16%, transparent);
}
@keyframes vinduer24FadeUp {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.vinduer24-home-product-stock.vinduer24-category-product-stock {
	margin: 0;
	font-size: 0.88rem;
}
.vinduer24-category-product-footer .vinduer24-home-price {
	display: flex;
	flex: 1 0 12rem;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 0.45rem;
	white-space: nowrap;
}
.vinduer24-category-product-footer .woocommerce-Price-amount {
	white-space: nowrap;
}
.vinduer24-category-product-footer .vinduer24-home-price del {
	color: #5f7180;
	font-size: 0.9rem;
	font-weight: var(--v24-weight-regular);
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(138, 152, 166, 0.82);
}
.vinduer24-category-product-footer .vinduer24-home-price ins {
	color: #12354e;
	font-weight: var(--v24-weight-bold);
	text-decoration: none;
}
.vinduer24-availability.is-in-stock,
.vinduer24-home-product-stock.is-in-stock {
	color: #1b7b50;
}
.vinduer24-availability.is-on-request,
.vinduer24-home-product-stock.is-on-request {
	color: #c58a11;
}
.vinduer24-availability.is-out-of-stock,
.vinduer24-home-product-stock.is-out-of-stock {
	color: #b34343;
}
.stock.vinduer24-availability {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 600;
}
.stock.vinduer24-availability::before {
	content: "";
	display: inline-flex;
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 999px;
	flex: 0 0 auto;
	background: currentColor;
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, currentColor 16%, transparent);
}
.vinduer24-home-product-stock span {
	display: inline-flex;
	width: 0.62rem;
	height: 0.62rem;
	margin-right: 0.5rem;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, currentColor 16%, transparent);
}
@keyframes vinduer24CategoryFadeUp {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.vinduer24-window-catalog .vinduer24-home-product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	min-width: 0;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--vinduer24-catalog-line);
	border-radius: 12px;
	box-shadow: none;
}
.vinduer24-window-catalog .vinduer24-home-product-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px;
	padding: 1.125rem;
	background: #f5f7f8;
	border-radius: 0;
	overflow: hidden;
}
.vinduer24-window-catalog .vinduer24-home-product-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.vinduer24-window-catalog .vinduer24-home-product-card:hover .vinduer24-home-product-media img,
.vinduer24-window-catalog .vinduer24-home-product-card:focus-within .vinduer24-home-product-media img {
	transform: scale(1.02);
}
.vinduer24-window-catalog .vinduer24-home-product-badge {
	position: absolute;
	top: 0.875rem;
	left: 0.875rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0.4rem 0.65rem;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--vinduer24-catalog-ink);
	font-size: 0.75rem;
	font-weight: var(--v24-weight-medium);
	letter-spacing: 0.04em;
	line-height: 1.15;
	text-align: center;
	text-transform: none;
	box-shadow: none;
}
.vinduer24-window-catalog .vinduer24-home-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.625rem;
}
.vinduer24-window-catalog .vinduer24-home-product-body h2,
.vinduer24-window-catalog .vinduer24-home-product-body h3 {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.4;
	letter-spacing: -0.015em;
	text-transform: none;
}
.vinduer24-window-catalog .vinduer24-home-product-body h2 a,
.vinduer24-window-catalog .vinduer24-home-product-body h3 a {
	color: var(--vinduer24-catalog-ink);
	text-decoration: none;
}
.vinduer24-window-catalog .vinduer24-home-product-benefits {
	display: grid;
	gap: 0.35rem;
	margin: 0.875rem 0 1.125rem;
	padding: 0;
	list-style: none;
}
.vinduer24-window-catalog .vinduer24-home-product-benefits li {
	position: relative;
	padding-left: 1.35rem;
	color: var(--vinduer24-catalog-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}
.vinduer24-window-catalog .vinduer24-home-product-benefits li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: -0.02rem;
	font-size: 1rem;
	font-weight: 700;
	color: #1d2732;
}
.vinduer24-window-catalog .vinduer24-home-product-stock {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 1rem 0 0;
	color: #4f6272;
	font-size: 0.97rem;
}
.vinduer24-window-catalog .vinduer24-product-card-delivery {
	margin: 0 0 1.125rem;
	color: var(--vinduer24-catalog-ink);
	font-size: 0.9rem;
	line-height: 1.55;
	text-underline-offset: 0.2em;
}
.vinduer24-window-catalog .vinduer24-product-card-delivery > span {
	display: none;
}
.vinduer24-window-catalog .vinduer24-home-product-stock.is-in-stock {
	color: #1b7b50;
}
.vinduer24-window-catalog .vinduer24-home-product-stock.is-on-request {
	color: #c58a11;
}
.vinduer24-window-catalog .vinduer24-home-product-stock.is-out-of-stock {
	color: #b34343;
}
.vinduer24-window-catalog .vinduer24-home-product-stock span {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
	flex: 0 0 auto;
}
.vinduer24-window-catalog .vinduer24-home-product-stock.is-on-request span {
	background: currentColor;
}
.vinduer24-window-catalog .vinduer24-home-product-footer {
	display: grid;
	align-items: stretch;
	gap: 1.125rem;
	margin-top: auto;
	padding-top: 0;
}
.vinduer24-window-catalog .vinduer24-home-price {
	font-size: 1.08rem;
	font-weight: var(--v24-weight-bold);
	color: var(--vinduer24-catalog-ink);
}
.vinduer24-window-catalog .vinduer24-home-product-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	justify-content: stretch;
	width: 100%;
	gap: 0.75rem;
}
body.vinduer24-window-catalog-template .vinduer24-window-catalog .vinduer24-home-product-actions > .vinduer24-home-product-cta {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin-left: 0;
}
.vinduer24-window-catalog .vinduer24-home-product-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 0.75rem 1rem;
	border-radius: 4px;
	background: var(--vinduer24-catalog-navy);
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: var(--v24-weight-semibold);
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none !important;
	transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.vinduer24-window-catalog .vinduer24-home-product-cta:hover,
.vinduer24-window-catalog .vinduer24-home-product-cta:focus-visible {
	transform: translateY(-1px);
	background: #174b70;
	color: #ffffff !important;
	text-decoration: none !important;
}
.vinduer24-window-catalog .vinduer24-home-product-cta:active {
	transform: translateY(0);
}
@media all and (max-width: 767px) {
.vinduer24-window-catalog .vinduer24-home-product-media {
		height: 190px;
	}
}
@media (prefers-reduced-motion: reduce) {
.vinduer24-category-actions a,
	.vinduer24-category-product-card,
	.vinduer24-category-product-cta,
	.vinduer24-window-catalog-comparison-link,
	.vinduer24-window-catalog .vinduer24-home-product-media img,
	.vinduer24-window-catalog .vinduer24-home-product-cta,
	.vinduer24-window-catalog-results > *,
	.vinduer24-window-catalog-filter {
		transition: none;
	}
}
body.single-product .vinduer24-product-shell > .onsale {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 3;
	margin: 0;
}
body.single-product .tm-totals-form-main #tm-epo-totals dd:last-of-type span,
body.single-product .tm-totals-form-main #tm-epo-totals dd:last-of-type .amount,
body.single-product .tm-totals-form-main #tm-epo-totals dd:last-of-type .woocommerce-Price-amount {
	font-size: inherit;
	color: inherit;
}
body.single-product .vinduer24-summary-availability .stock.vinduer24-availability {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	margin: 0;
	padding: 0.3rem 0;
	border: 0;
	background: transparent;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.02em;
}
body.single-product .vinduer24-summary-availability .stock.vinduer24-availability::before {
	width: 0.56rem;
	height: 0.56rem;
	box-shadow: 0 0 0 0.18rem color-mix(in srgb, currentColor 14%, transparent);
}
body.single-product .vinduer24-summary-availability .stock.vinduer24-availability.is-in-stock,
body.single-product .tm-totals-form-main .vinduer24-summary-availability-inline .stock.vinduer24-availability.is-in-stock {
	color: #1b7b50;
}
body.single-product .vinduer24-summary-availability .stock.vinduer24-availability.is-on-request,
body.single-product .tm-totals-form-main .vinduer24-summary-availability-inline .stock.vinduer24-availability.is-on-request {
	color: #c58a11;
}
body.single-product .vinduer24-summary-availability .stock.vinduer24-availability.is-out-of-stock,
body.single-product .tm-totals-form-main .vinduer24-summary-availability-inline .stock.vinduer24-availability.is-out-of-stock {
	color: #b34343;
}
body.single-product .single_variation_wrap .woocommerce-variation-price del .woocommerce-Price-amount {
	font-size: inherit;
}
body.single-product .single_variation_wrap .woocommerce-variation-price ins,
body.single-product .single_variation_wrap .woocommerce-variation-price > .woocommerce-Price-amount {
	order: 2;
	text-decoration: none;
}
body.single-product .single_variation_wrap .woocommerce-variation-price ins .woocommerce-Price-amount,
body.single-product .single_variation_wrap .woocommerce-variation-price > .woocommerce-Price-amount {
	font-size: clamp(2rem, 3vw, 2.45rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #12354e;
}
body.single-product .single_variation_wrap .woocommerce-variation-availability .stock.vinduer24-availability {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0.6rem 0.85rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	background: color-mix(in srgb, currentColor 10%, #ffffff);
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.2;
}
body.single-product .single_variation_wrap .woocommerce-variation-availability .stock.vinduer24-availability.is-in-stock {
	color: #1b7b50;
}
body.single-product .single_variation_wrap .woocommerce-variation-availability .stock.vinduer24-availability.is-on-request {
	color: #c58a11;
}
body.single-product .single_variation_wrap .woocommerce-variation-availability .stock.vinduer24-availability.is-out-of-stock {
	color: #b34343;
}
body.single-product .single_variation_wrap .woocommerce-variation-availability .stock.vinduer24-availability::before {
	width: 0.72rem;
	height: 0.72rem;
	box-shadow: 0 0 0 0.26rem color-mix(in srgb, currentColor 14%, transparent);
}
body.single-product.vinduer24-availability-relocated .single_variation_wrap .woocommerce-variation-availability {
	display: none;
}
body.single-product .tm-totals-form-main .vinduer24-summary-availability-inline .stock.vinduer24-availability {
	display: inline-flex;
	align-items: center;
	gap: 0.52rem;
	margin: 0;
	padding: 0.62rem 0.88rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	background: color-mix(in srgb, currentColor 10%, #ffffff);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.2;
}
body.single-product .tm-totals-form-main .vinduer24-summary-availability-inline .stock.vinduer24-availability::before {
	width: 0.68rem;
	height: 0.68rem;
	box-shadow: 0 0 0 0.24rem color-mix(in srgb, currentColor 14%, transparent);
}
body.single-product .vinduer24-product-recommendations-grid .vinduer24-home-product-card {
	height: 100%;
}
@media all and (max-width: 1024px) {
body.single-product .vinduer24-summary-availability .stock.vinduer24-availability {
		font-size: 0.82rem;
	}
body.single-product .single_variation_wrap .woocommerce-variation-price ins .woocommerce-Price-amount,
	body.single-product .single_variation_wrap .woocommerce-variation-price > .woocommerce-Price-amount {
		font-size: clamp(1.8rem, 7vw, 2.2rem);
	}
}
@media (max-width: 720px) {
#alle-vinduer {
		scroll-margin-top: 5rem;
	}
}
