/*
 * BLOMDAHL UAE approved design layer — version 1.19.1.
 * Loaded after the companion setup plugin so the visual source of truth stays
 * intact without changing Elementor content or WooCommerce data.
 */

/* Privacy Policy */
.blomdahl-page-shell--privacy {
	padding: 0;
	background: #fff;
}

.blomdahl-privacy-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-privacy-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-privacy-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-privacy-hero__copy {
	min-width: 0;
}

.blomdahl-privacy-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-privacy-hero h1 {
	max-width: 1080px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-privacy-hero__copy > p:last-child {
	max-width: 820px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-privacy-hero__mark {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-privacy-hero__mark::before,
.blomdahl-privacy-hero__mark::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-privacy-hero__mark span {
	margin: 14px 0 7px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.045em;
}

.blomdahl-privacy-hero__mark small {
	margin: 8px 0 13px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.blomdahl-privacy-controller {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303936;
	color: #fff;
}

.blomdahl-privacy-controller__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: center;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
	padding: 112px 0 120px;
}

.blomdahl-privacy-controller header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-privacy-controller header h2 {
	max-width: 610px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-privacy-controller article {
	min-width: 0;
	padding: 54px clamp(34px, 4.1vw, 72px) 60px;
	background: #c99343;
	color: #303936;
}

.blomdahl-privacy-card-label {
	margin: 0 0 58px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-privacy-controller article h3 {
	margin: 0 0 23px;
	color: #303936;
	font-size: clamp(31px, 2.8vw, 46px);
	line-height: 1.08;
}

.blomdahl-privacy-controller article > p:last-child {
	max-width: 740px;
	margin: 0;
	color: #39433f;
	font-size: 15px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}

.blomdahl-privacy-data {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-privacy-data__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-privacy-data header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-privacy-data header h2 {
	max-width: 610px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-privacy-data__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
	border-top: 1px solid #d9d3cc;
	border-left: 1px solid #d9d3cc;
}

.blomdahl-privacy-data__content article {
	min-width: 0;
	min-height: 520px;
	padding: 39px clamp(28px, 3vw, 48px) 44px;
	border-right: 1px solid #d9d3cc;
	border-bottom: 1px solid #d9d3cc;
	background: rgba(255, 255, 255, 0.48);
}

.blomdahl-privacy-data__content article > span {
	display: block;
	margin-bottom: 56px;
	color: #c99343;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-privacy-data__content h3 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(27px, 2.1vw, 35px);
	line-height: 1.1;
}

.blomdahl-privacy-data__content p,
.blomdahl-privacy-data__content li {
	color: #66706c;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-privacy-data__content p {
	margin: 0;
}

.blomdahl-privacy-data__content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.blomdahl-privacy-data__content li {
	position: relative;
	padding: 13px 0 13px 24px;
	border-top: 1px solid #ded8d1;
}

.blomdahl-privacy-data__content li:last-child {
	border-bottom: 1px solid #ded8d1;
}

.blomdahl-privacy-data__content li::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 1px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c99343;
}

.blomdahl-privacy-practices {
	padding: 116px clamp(24px, 5.35vw, 104px) 124px;
	background: #303936;
}

.blomdahl-privacy-practices__inner {
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-privacy-practices header {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: end;
	gap: clamp(64px, 8vw, 148px);
	margin-bottom: 68px;
}

.blomdahl-privacy-practices header .eyebrow {
	margin: 0;
	color: #dbb374;
}

.blomdahl-privacy-practices header h2 {
	max-width: 940px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-privacy-practices__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blomdahl-privacy-practices__cards article {
	display: flex;
	min-width: 0;
	min-height: 500px;
	padding: 42px clamp(28px, 2.8vw, 48px) 48px;
	flex-direction: column;
	background: #f7f3ee;
}

.blomdahl-privacy-practices__cards article:first-child {
	background: #c99343;
}

.blomdahl-privacy-practices__cards article:last-child {
	background: #e9ddd2;
}

.blomdahl-privacy-practices__cards article + article {
	border-left: 1px solid rgba(48, 57, 54, 0.2);
}

.blomdahl-privacy-practices__cards h3 {
	margin: auto 0 20px;
	color: #303936;
	font-size: clamp(28px, 2.15vw, 37px);
	line-height: 1.08;
}

.blomdahl-privacy-practices__cards article > p:last-child {
	margin: 0;
	color: #4f5a56;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-privacy-rights {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #fff;
}

.blomdahl-privacy-rights__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
	align-items: center;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-privacy-rights__copy .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-privacy-rights__copy h2 {
	max-width: 900px;
	margin: 0 0 31px;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-privacy-rights__copy > p:last-child {
	max-width: 820px;
	margin: 0;
	color: #66706c;
	font-size: 15px;
	line-height: 1.75;
}

.blomdahl-privacy-rights aside {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid #cfc4ba;
	border-left: 1px solid #cfc4ba;
	background: #f0e7df;
}

.blomdahl-privacy-rights aside span {
	display: grid;
	place-items: center;
	min-height: 150px;
	padding: 24px 16px;
	border-right: 1px solid #cfc4ba;
	border-bottom: 1px solid #cfc4ba;
	color: #303936;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-align: center;
}

.blomdahl-privacy-rights aside span::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	margin-bottom: 18px;
	background: #c99343;
}

.blomdahl-privacy-contact {
	padding: 108px 24px 116px;
	background: #e9ddd2;
	text-align: center;
}

.blomdahl-privacy-contact__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.blomdahl-privacy-contact .eyebrow {
	margin-bottom: 22px;
}

.blomdahl-privacy-contact h2 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(48px, 4.2vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-privacy-contact__inner > p:not(.eyebrow) {
	max-width: 720px;
	margin: 0 auto;
	color: #5b6763;
	font-size: 16px;
	line-height: 1.65;
}

.blomdahl-privacy-contact__inner > p a {
	color: #303936;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.blomdahl-privacy-contact__links {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-top: 37px;
}

.blomdahl-privacy-contact__links a {
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.blomdahl-privacy-contact a:hover,
.blomdahl-privacy-contact a:focus-visible {
	color: #8b5a1c;
}

@media (max-width: 1024px) {
	.blomdahl-privacy-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-privacy-hero__mark {
		width: 220px;
	}

	.blomdahl-privacy-hero__mark span {
		font-size: 56px;
	}

	.blomdahl-privacy-controller__inner,
	.blomdahl-privacy-data__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-privacy-controller header,
	.blomdahl-privacy-data header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-privacy-controller header .eyebrow,
	.blomdahl-privacy-data header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-privacy-practices header {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.blomdahl-privacy-practices__cards article {
		min-height: 460px;
	}

	.blomdahl-privacy-rights__inner {
		grid-template-columns: minmax(0, 1fr) 330px;
		gap: 64px;
	}
}

@media (max-width: 767px) {
	.blomdahl-privacy-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-privacy-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-privacy-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-privacy-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-privacy-hero__mark {
		width: 150px;
	}

	.blomdahl-privacy-hero__mark::before,
	.blomdahl-privacy-hero__mark::after {
		width: 44px;
	}

	.blomdahl-privacy-hero__mark span {
		font-size: 42px;
	}

	.blomdahl-privacy-hero__mark small {
		margin-block: 8px 7px;
		font-size: 8px;
	}

	.blomdahl-privacy-controller,
	.blomdahl-privacy-data,
	.blomdahl-privacy-practices,
	.blomdahl-privacy-rights {
		padding-right: 18px;
		padding-left: 18px;
	}

	.blomdahl-privacy-controller__inner,
	.blomdahl-privacy-data,
	.blomdahl-privacy-practices,
	.blomdahl-privacy-rights {
		padding-top: 74px;
		padding-bottom: 80px;
	}

	.blomdahl-privacy-controller header,
	.blomdahl-privacy-data header {
		display: block;
	}

	.blomdahl-privacy-controller header .eyebrow,
	.blomdahl-privacy-data header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-privacy-controller header h2,
	.blomdahl-privacy-data header h2,
	.blomdahl-privacy-practices header h2,
	.blomdahl-privacy-rights__copy h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-privacy-controller article {
		padding: 38px 28px 42px;
	}

	.blomdahl-privacy-card-label {
		margin-bottom: 42px;
	}

	.blomdahl-privacy-data__content,
	.blomdahl-privacy-practices__cards,
	.blomdahl-privacy-rights__inner {
		grid-template-columns: 1fr;
	}

	.blomdahl-privacy-data__content article {
		min-height: 0;
		padding: 36px 28px 40px;
	}

	.blomdahl-privacy-data__content article > span {
		margin-bottom: 30px;
	}

	.blomdahl-privacy-practices header {
		margin-bottom: 48px;
	}

	.blomdahl-privacy-practices__cards article {
		min-height: 390px;
		padding: 34px 28px 38px;
	}

	.blomdahl-privacy-practices__cards article + article {
		border-top: 1px solid rgba(48, 57, 54, 0.2);
		border-left: 0;
	}

	.blomdahl-privacy-rights__inner {
		gap: 50px;
	}

	.blomdahl-privacy-rights aside span {
		min-height: 120px;
	}

	.blomdahl-privacy-contact {
		padding: 76px 18px 82px;
	}

	.blomdahl-privacy-contact h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-privacy-contact__links {
		align-items: center;
		flex-direction: column;
		gap: 16px;
	}
}

/* Homepage hero */
body.blomdahl-ae.home .blomdahl-home-v2-hero {
	min-height: 586px;
	padding: 72px clamp(40px, 5.35vw, 104px);
	background-image: linear-gradient(90deg, rgba(248, 250, 248, 0.98) 0%, rgba(244, 248, 246, 0.92) 25%, rgba(240, 247, 245, 0.68) 43%, rgba(240, 247, 245, 0.1) 62%, rgba(240, 247, 245, 0) 76%), var(--blomdahl-home-hero);
	background-position: center center;
}

/* Terms & Conditions */
.blomdahl-page-shell--terms {
	padding: 0;
	background: #fff;
}

.blomdahl-terms-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-terms-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-terms-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-terms-hero__copy {
	min-width: 0;
}

.blomdahl-terms-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-terms-hero h1 {
	max-width: 1080px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-terms-hero__copy > p:last-child {
	max-width: 790px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-terms-hero__mark {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-terms-hero__mark::before,
.blomdahl-terms-hero__mark::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-terms-hero__mark span {
	margin: 14px 0 7px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.045em;
}

.blomdahl-terms-hero__mark small {
	margin: 8px 0 13px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.blomdahl-terms-seller {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303936;
	color: #fff;
}

.blomdahl-terms-seller__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
	padding: 112px 0 120px;
}

.blomdahl-terms-seller header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-terms-seller header h2 {
	max-width: 610px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-terms-seller__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.blomdahl-terms-seller__details article {
	min-width: 0;
	padding: 42px clamp(24px, 2.5vw, 42px) 44px;
}

.blomdahl-terms-seller__details article + article {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.blomdahl-terms-seller__details span,
.blomdahl-terms-order__grid span {
	display: block;
	margin-bottom: 60px;
	color: #dbb374;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-terms-seller__details h3 {
	margin: 0 0 17px;
	color: #fff;
	font-size: clamp(23px, 1.75vw, 30px);
	line-height: 1.12;
}

.blomdahl-terms-seller__details p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.72;
	overflow-wrap: anywhere;
}

.blomdahl-terms-seller__details strong {
	color: rgba(255, 255, 255, 0.9);
	font-size: 10px;
	letter-spacing: 0.14em;
}

.blomdahl-terms-order {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-terms-order__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-terms-order header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-terms-order header h2 {
	max-width: 610px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-terms-order__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
	border-top: 1px solid #d9d3cc;
	border-left: 1px solid #d9d3cc;
}

.blomdahl-terms-order__grid article {
	min-height: 390px;
	padding: 39px clamp(28px, 3vw, 48px) 43px;
	border-right: 1px solid #d9d3cc;
	border-bottom: 1px solid #d9d3cc;
	background: rgba(255, 255, 255, 0.48);
}

.blomdahl-terms-order__grid span {
	margin-bottom: 52px;
}

.blomdahl-terms-order__grid h3 {
	margin: 0 0 17px;
	color: #303936;
	font-size: clamp(25px, 2vw, 33px);
	line-height: 1.1;
}

.blomdahl-terms-order__grid p {
	margin: 0;
	color: #66706c;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-terms-fulfilment {
	padding: 116px clamp(24px, 5.35vw, 104px) 124px;
	background: #303936;
}

.blomdahl-terms-fulfilment__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-terms-fulfilment header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-terms-fulfilment header h2 {
	max-width: 610px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-terms-fulfilment__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.blomdahl-terms-fulfilment__cards article {
	display: flex;
	min-height: 470px;
	padding: 42px clamp(30px, 3vw, 52px) 46px;
	flex-direction: column;
	background: #e9ddd2;
}

.blomdahl-terms-fulfilment__cards article:first-child {
	background: #c99343;
}

.blomdahl-terms-card-label {
	margin: 0 0 62px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-terms-fulfilment__cards h3 {
	margin: 0 0 19px;
	color: #303936;
	font-size: clamp(29px, 2.3vw, 39px);
	line-height: 1.08;
}

.blomdahl-terms-fulfilment__cards p:not(.blomdahl-terms-card-label) {
	margin: 0 0 34px;
	color: #39433f;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-terms-fulfilment__cards a {
	width: fit-content;
	margin-top: auto;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.blomdahl-terms-fulfilment__cards a:hover,
.blomdahl-terms-fulfilment__cards a:focus-visible,
.blomdahl-terms-use nav a:hover,
.blomdahl-terms-use nav a:focus-visible,
.blomdahl-terms-contact a:hover,
.blomdahl-terms-contact a:focus-visible {
	color: #8b5a1c;
}

.blomdahl-terms-use {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #fff;
}

.blomdahl-terms-use__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-terms-use article {
	padding-top: 7px;
}

.blomdahl-terms-use article .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-terms-use article h2 {
	max-width: 820px;
	margin: 0 0 31px;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-terms-use article > p:last-child {
	max-width: 780px;
	margin: 0;
	color: #66706c;
	font-size: 15px;
	line-height: 1.75;
}

.blomdahl-terms-use aside {
	padding: 42px clamp(30px, 3.2vw, 56px) 48px;
	background: #f0e7df;
}

.blomdahl-terms-use aside .blomdahl-terms-card-label {
	margin-bottom: 52px;
	color: #8b5a1c;
}

.blomdahl-terms-use aside h3 {
	margin: 0 0 36px;
	color: #303936;
	font-size: clamp(26px, 2vw, 34px);
	line-height: 1.12;
}

.blomdahl-terms-use nav {
	display: grid;
}

.blomdahl-terms-use nav a {
	padding: 18px 0;
	border-top: 1px solid #cfc4ba;
	color: #303936;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.blomdahl-terms-use nav a:last-child {
	border-bottom: 1px solid #cfc4ba;
}

.blomdahl-terms-contact {
	padding: 108px 24px 116px;
	background: #e9ddd2;
	text-align: center;
}

.blomdahl-terms-contact__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.blomdahl-terms-contact .eyebrow {
	margin-bottom: 22px;
}

.blomdahl-terms-contact h2 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(48px, 4.2vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-terms-contact__inner > p:not(.eyebrow) {
	max-width: 680px;
	margin: 0 auto;
	color: #5b6763;
	font-size: 16px;
	line-height: 1.65;
}

.blomdahl-terms-contact__inner > p a {
	color: #303936;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.blomdahl-terms-contact__links {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-top: 37px;
}

.blomdahl-terms-contact__links a {
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.blomdahl-terms-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-terms-hero__mark {
		width: 220px;
	}

	.blomdahl-terms-hero__mark span {
		font-size: 56px;
	}

	.blomdahl-terms-seller__inner,
	.blomdahl-terms-order__inner,
	.blomdahl-terms-fulfilment__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-terms-seller header,
	.blomdahl-terms-order header,
	.blomdahl-terms-fulfilment header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-terms-seller header .eyebrow,
	.blomdahl-terms-order header .eyebrow,
	.blomdahl-terms-fulfilment header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-terms-use__inner {
		grid-template-columns: 1fr minmax(300px, 0.72fr);
		gap: 64px;
	}
}

@media (max-width: 767px) {
	.blomdahl-terms-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-terms-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-terms-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-terms-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-terms-hero__mark {
		width: 150px;
	}

	.blomdahl-terms-hero__mark::before,
	.blomdahl-terms-hero__mark::after {
		width: 44px;
	}

	.blomdahl-terms-hero__mark span {
		font-size: 42px;
	}

	.blomdahl-terms-hero__mark small {
		margin-block: 8px 7px;
		font-size: 8px;
	}

	.blomdahl-terms-seller,
	.blomdahl-terms-order,
	.blomdahl-terms-fulfilment,
	.blomdahl-terms-use {
		padding-right: 18px;
		padding-left: 18px;
	}

	.blomdahl-terms-seller__inner,
	.blomdahl-terms-order,
	.blomdahl-terms-fulfilment,
	.blomdahl-terms-use {
		padding-top: 74px;
		padding-bottom: 80px;
	}

	.blomdahl-terms-seller header,
	.blomdahl-terms-order header,
	.blomdahl-terms-fulfilment header {
		display: block;
	}

	.blomdahl-terms-seller header .eyebrow,
	.blomdahl-terms-order header .eyebrow,
	.blomdahl-terms-fulfilment header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-terms-seller header h2,
	.blomdahl-terms-order header h2,
	.blomdahl-terms-fulfilment header h2,
	.blomdahl-terms-use article h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-terms-seller__details,
	.blomdahl-terms-order__grid,
	.blomdahl-terms-fulfilment__cards,
	.blomdahl-terms-use__inner {
		grid-template-columns: 1fr;
	}

	.blomdahl-terms-seller__details article {
		padding: 38px 0 42px;
	}

	.blomdahl-terms-seller__details article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 0;
	}

	.blomdahl-terms-seller__details span,
	.blomdahl-terms-order__grid span {
		margin-bottom: 30px;
	}

	.blomdahl-terms-order__grid article {
		min-height: 0;
		padding: 36px 28px 40px;
	}

	.blomdahl-terms-fulfilment__cards article {
		min-height: 390px;
		padding: 34px 28px 38px;
	}

	.blomdahl-terms-card-label {
		margin-bottom: 42px;
	}

	.blomdahl-terms-use__inner {
		gap: 50px;
	}

	.blomdahl-terms-use aside {
		padding: 34px 28px 38px;
	}

	.blomdahl-terms-contact {
		padding: 76px 18px 82px;
	}

	.blomdahl-terms-contact h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-terms-contact__links {
		align-items: center;
		flex-direction: column;
		gap: 16px;
	}
}

body.blomdahl-ae.home .blomdahl-home-v2-hero-inner {
	width: 100%;
	max-width: 1695px;
	margin-inline: auto;
	transform: translateY(-16px);
}

body.blomdahl-ae.home .blomdahl-home-v2-eyebrow {
	margin-bottom: 25px;
	color: #9a5d0b;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0.2em;
}

body.blomdahl-ae.home .blomdahl-home-v2-hero h1 {
	max-width: 680px;
	margin-bottom: 30px;
	color: #303936;
	font-size: clamp(54px, 4.3vw, 68px);
	line-height: 1.05;
	letter-spacing: -0.035em;
}

body.blomdahl-ae.home .blomdahl-home-v2-lead {
	max-width: 500px;
	color: #465450;
	font-size: clamp(16px, 1.15vw, 19px);
	line-height: 1.58;
}

body.blomdahl-ae.home .blomdahl-home-v2-actions {
	gap: 30px;
	margin-top: 34px;
}

body.blomdahl-ae.home .blomdahl-home-v2-actions a {
	font-size: 12px;
	letter-spacing: 0.035em;
}

body.blomdahl-ae.home .blomdahl-home-v2-primary {
	min-width: 180px;
	min-height: 50px;
	padding: 12px 28px;
	background: #c99343;
}

/* Missing assurance row from the approved homepage. */
.blomdahl-home-assurances {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	padding: 28px clamp(40px, 5.35vw, 104px);
	background: #f7f3ee;
	color: #303936;
	text-align: center;
}

.blomdahl-home-assurances__item {
	min-width: 0;
	padding: 0 20px;
}

.blomdahl-home-assurances__item + .blomdahl-home-assurances__item {
	border-left: 1px solid #d9d3cc;
}

.blomdahl-home-assurances h2 {
	margin: 0 0 7px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
}

.blomdahl-home-assurances p {
	margin: 0;
	color: #66706c;
	font-size: 11px;
	line-height: 1.45;
}

/* Newsletter */
.blomdahl-newsletter-band {
	padding: 63px 0 67px;
	background: #303835;
	color: #fff;
}

.blomdahl-newsletter-band .blomdahl-container,
.blomdahl-footer-main .blomdahl-container,
.blomdahl-footer-legal .blomdahl-container {
	width: min(89%, 1680px);
}

.blomdahl-newsletter-band .blomdahl-container {
	grid-template-columns: minmax(0, 1.45fr) minmax(420px, 1fr);
	gap: clamp(48px, 5vw, 92px);
	align-items: center;
}

.blomdahl-newsletter-band .eyebrow {
	margin: 0 0 24px;
	color: #f1b866;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.blomdahl-newsletter-band h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 2.9vw, 46px);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.018em;
}

.blomdahl-newsletter-band .blomdahl-newsletter-form > div:not(.blomdahl-honeypot) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.62);
}

.blomdahl-newsletter-band .blomdahl-newsletter-form input[type="email"] {
	min-height: 50px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 16px;
	outline-offset: 4px;
}

.blomdahl-newsletter-band .blomdahl-newsletter-form input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.67);
	opacity: 1;
}

.blomdahl-newsletter-band .blomdahl-newsletter-form button {
	min-height: 50px;
	padding: 0 0 0 28px;
	border: 0;
	background: transparent;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.08em;
}

.blomdahl-newsletter-band .blomdahl-newsletter-form button:hover,
.blomdahl-newsletter-band .blomdahl-newsletter-form button:focus-visible {
	color: #f1b866;
}

.blomdahl-newsletter-band .blomdahl-newsletter-form .blomdahl-checkbox {
	margin-top: 11px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	line-height: 1.35;
}

.blomdahl-newsletter-band .blomdahl-form-message {
	margin-bottom: 14px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

/* Approved light footer */
.blomdahl-footer-main {
	padding: 80px 0 71px;
	background: #f7f3ee;
	color: #4d5a56;
}

.blomdahl-footer-grid {
	grid-template-columns: 1.45fr 0.5fr 0.64fr 1.12fr;
	gap: clamp(48px, 6vw, 118px);
	font-size: 12px;
	line-height: 1.65;
}

.blomdahl-footer-grid h3 {
	margin: 0 0 33px;
	color: #26302d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.14em;
}

.blomdahl-footer-grid li + li {
	margin-top: 13px;
}

.blomdahl-footer-grid a {
	color: #4d5a56;
	font-size: 12px;
}

.blomdahl-footer-grid a:hover,
.blomdahl-footer-grid a:focus-visible {
	color: #8c570d;
}

.blomdahl-footer-brand img {
	width: 245px;
	max-height: none;
	margin-bottom: 22px;
	filter: none;
}

.blomdahl-footer-brand p {
	max-width: 350px;
	margin: 0;
	font-size: 12px;
	line-height: 1.65;
}

.blomdahl-social-links {
	gap: 22px;
	margin-top: 24px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.blomdahl-social-links a {
	text-decoration: underline;
	text-underline-offset: 6px;
}

.blomdahl-footer-grid address {
	font-size: 12px;
	line-height: 1.6;
}

.blomdahl-footer-grid address p {
	max-width: 315px;
	margin: 0 0 15px;
}

.blomdahl-footer-grid address .blomdahl-footer-service {
	margin-top: 20px;
	color: #a16211;
}

.blomdahl-footer-legal {
	padding: 17px 0;
	border-top: 1px solid #ded8d1;
	background: #f7f3ee;
	color: #26302d;
	font-size: 10px;
}

.blomdahl-footer-legal .blomdahl-container {
	align-items: center;
}

.blomdahl-footer-legal nav {
	gap: 27px;
}

.blomdahl-footer-legal a {
	color: #26302d;
}

/* About BLOMDAHL */
.blomdahl-page-shell--about {
	padding: 0;
}

.blomdahl-page-shell--about .blomdahl-intro-section {
	position: relative;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
	text-align: left;
}

.blomdahl-page-shell--about .blomdahl-intro-section::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-page-shell--about .blomdahl-intro-section > .elementor-container {
	width: min(100%, 1680px);
	max-width: 1680px !important;
}

.blomdahl-page-shell--about .blomdahl-intro-section .elementor-column,
.blomdahl-page-shell--about .blomdahl-intro-section .elementor-widget-wrap {
	width: 100%;
}

.blomdahl-page-shell--about .blomdahl-intro-section .blomdahl-eyebrow {
	margin-bottom: 26px;
}

.blomdahl-page-shell--about .blomdahl-intro-section h1.elementor-heading-title {
	max-width: 1030px;
	margin: 0 0 34px;
	color: #303936 !important;
	font-size: clamp(58px, 5.15vw, 82px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em;
}

.blomdahl-page-shell--about .blomdahl-intro-section .elementor-widget-text-editor {
	width: min(100%, 720px);
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-page-shell--about .blomdahl-story-section {
	padding: 0;
	background: #fff;
}

.blomdahl-page-shell--about .blomdahl-story-section > .elementor-container {
	display: flex;
	width: 100%;
	max-width: none !important;
}

.blomdahl-page-shell--about .blomdahl-story-section > .elementor-container > .elementor-column:first-child {
	width: 55% !important;
}

.blomdahl-page-shell--about .blomdahl-story-section > .elementor-container > .elementor-column:last-child {
	width: 45% !important;
}

.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image,
.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image .elementor-widget-container,
.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 670px;
}

.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image img {
	object-fit: cover;
	object-position: 52% center;
}

.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget-wrap {
	display: flex;
	align-content: center;
	justify-content: center;
	min-height: 670px;
	padding: clamp(70px, 7vw, 132px) clamp(50px, 6vw, 112px);
	background: #303835;
	color: #fff;
}

.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget {
	width: 100%;
	max-width: 590px;
}

.blomdahl-page-shell--about .blomdahl-story-copy h2.elementor-heading-title {
	margin: 0 0 30px;
	color: #fff !important;
	font-size: clamp(44px, 3.5vw, 62px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.025em;
}

.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget-text-editor {
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.72;
}

.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget-text-editor p {
	margin: 0 0 24px;
}

.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.blomdahl-page-shell--about .blomdahl-trust-section {
	padding: 104px clamp(24px, 5.35vw, 104px) 112px;
	border: 0;
	background: #f7f3ee;
}

.blomdahl-page-shell--about .blomdahl-trust-section > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: min(100%, 1680px);
	max-width: 1680px !important;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column {
	position: relative;
	width: 100% !important;
	padding: 16px clamp(28px, 3.25vw, 62px) 10px;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:first-child {
	padding-left: 0;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:last-child {
	padding-right: 0;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column + .elementor-column {
	border-left: 1px solid #d9d3cc;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column::before {
	display: block;
	margin-bottom: 34px;
	color: #a16211;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:nth-child(1)::before {
	content: "01";
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:nth-child(2)::before {
	content: "02";
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:nth-child(3)::before {
	content: "03";
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-heading-title {
	color: #303936 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(25px, 2vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.015em;
	text-transform: none;
}

.blomdahl-page-shell--about .blomdahl-trust-section .elementor-widget-text-editor {
	max-width: 390px;
	margin-top: 16px;
	color: #66706c;
	font-size: 14px;
	line-height: 1.65;
}

.blomdahl-about-cta {
	padding: 116px 24px 124px;
	background: #fff;
	text-align: center;
}

.blomdahl-about-cta__inner {
	width: min(100%, 860px);
	margin-inline: auto;
}

.blomdahl-about-cta .eyebrow {
	margin-bottom: 24px;
}

.blomdahl-about-cta h2 {
	margin: 0 0 24px;
	color: #303936;
	font-size: clamp(48px, 4.5vw, 70px);
	line-height: 1.03;
	letter-spacing: -0.03em;
}

.blomdahl-about-cta__inner > p:not(.eyebrow) {
	max-width: 650px;
	margin: 0 auto;
	color: #66706c;
	font-size: 17px;
	line-height: 1.65;
}

.blomdahl-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
	margin-top: 36px;
}

.blomdahl-about-cta__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	color: #303936;
	font-size: 12px;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-about-cta__primary {
	min-width: 180px;
	padding: 12px 28px;
	background: #c99343;
	color: #fff !important;
}

.blomdahl-about-cta__primary:hover,
.blomdahl-about-cta__primary:focus-visible {
	background: #8c570d;
}

.blomdahl-about-cta__secondary {
	padding: 10px 0 5px;
	border-bottom: 1px solid currentColor;
}

@media (max-width: 1024px) {
	body.blomdahl-ae.home .blomdahl-home-v2-hero {
		min-height: 560px;
	}

	.blomdahl-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 52px 64px;
	}

	.blomdahl-home-assurances {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		padding-block: 12px;
	}

	.blomdahl-home-assurances__item {
		padding-block: 22px;
	}

	.blomdahl-home-assurances__item:nth-child(3) {
		border-left: 0;
		border-top: 1px solid #d9d3cc;
	}

	.blomdahl-home-assurances__item:nth-child(4) {
		border-top: 1px solid #d9d3cc;
	}

	.blomdahl-newsletter-band .blomdahl-container {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.blomdahl-page-shell--about .blomdahl-story-section > .elementor-container {
		flex-direction: column;
	}

	.blomdahl-page-shell--about .blomdahl-story-section > .elementor-container > .elementor-column:first-child,
	.blomdahl-page-shell--about .blomdahl-story-section > .elementor-container > .elementor-column:last-child {
		width: 100% !important;
	}

	.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image,
	.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image .elementor-widget-container,
	.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image img {
		min-height: 480px;
	}

	.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget-wrap {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	body.blomdahl-ae.home .blomdahl-home-v2-hero {
		min-height: 610px;
		padding: 58px 18px;
		background-image: linear-gradient(90deg, rgba(248, 250, 248, 0.99) 0%, rgba(244, 248, 246, 0.96) 48%, rgba(240, 247, 245, 0.76) 68%, rgba(240, 247, 245, 0.16) 100%), var(--blomdahl-home-hero);
		background-position: 65% center;
	}

	body.blomdahl-ae.home .blomdahl-home-v2-hero h1 {
		max-width: 300px;
		font-size: clamp(42px, 11.5vw, 52px);
		line-height: 1;
	}

	body.blomdahl-ae.home .blomdahl-home-v2-lead {
		max-width: 285px;
	}

	.blomdahl-home-assurances {
		grid-template-columns: 1fr;
		padding: 14px 18px;
	}

	.blomdahl-home-assurances__item + .blomdahl-home-assurances__item,
	.blomdahl-home-assurances__item:nth-child(3),
	.blomdahl-home-assurances__item:nth-child(4) {
		border-top: 1px solid #d9d3cc;
		border-left: 0;
	}

	.blomdahl-newsletter-band {
		padding: 56px 0;
	}

	.blomdahl-newsletter-band .blomdahl-container,
	.blomdahl-footer-main .blomdahl-container,
	.blomdahl-footer-legal .blomdahl-container {
		width: min(100% - 36px, 1680px);
	}

	.blomdahl-newsletter-band .blomdahl-newsletter-form > div:not(.blomdahl-honeypot) {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.blomdahl-footer-main {
		padding: 58px 0;
	}

	.blomdahl-footer-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.blomdahl-footer-grid h3 {
		margin-bottom: 20px;
	}

	.blomdahl-footer-legal .blomdahl-container {
		display: grid;
		gap: 16px;
	}

	.blomdahl-page-shell--about .blomdahl-intro-section {
		padding: 78px 18px 72px;
	}

	.blomdahl-page-shell--about .blomdahl-intro-section::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-page-shell--about .blomdahl-intro-section h1.elementor-heading-title {
		font-size: clamp(44px, 13vw, 58px) !important;
	}

	.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image,
	.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image .elementor-widget-container,
	.blomdahl-page-shell--about .blomdahl-story-section .elementor-widget-image img {
		min-height: 330px;
	}

	.blomdahl-page-shell--about .blomdahl-story-copy .elementor-widget-wrap {
		padding: 64px 18px 68px;
	}

	.blomdahl-page-shell--about .blomdahl-story-copy h2.elementor-heading-title {
		font-size: clamp(40px, 11vw, 50px) !important;
	}

	.blomdahl-page-shell--about .blomdahl-trust-section {
		padding: 64px 18px 72px;
	}

	.blomdahl-page-shell--about .blomdahl-trust-section > .elementor-container {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column,
	.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:first-child,
	.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:last-child {
		padding: 34px 0 38px;
	}

	.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column:first-child {
		padding-top: 0;
	}

	.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column + .elementor-column {
		border-top: 1px solid #d9d3cc;
		border-left: 0;
	}

	.blomdahl-page-shell--about .blomdahl-trust-section .elementor-column::before {
		margin-bottom: 22px;
	}

	.blomdahl-about-cta {
		padding: 76px 18px 82px;
	}

	.blomdahl-about-cta h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-about-cta__actions {
		align-items: center;
		flex-direction: column;
		gap: 22px;
	}
}

/* Delivery */
.blomdahl-page-shell--delivery {
	padding: 0;
	background: #fff;
}

.blomdahl-delivery-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-delivery-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-delivery-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-delivery-hero__copy {
	min-width: 0;
}

.blomdahl-delivery-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-delivery-hero h1 {
	max-width: 1040px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-delivery-hero__copy > p:last-child {
	max-width: 690px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-delivery-hero__seal {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-delivery-hero__seal::before,
.blomdahl-delivery-hero__seal::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-delivery-hero__seal span {
	margin: 8px 0 2px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 112px;
	font-weight: 400;
	line-height: 0.9;
}

.blomdahl-delivery-hero__seal small {
	margin: 13px 0 10px;
	color: #a16211;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.blomdahl-delivery-facts {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303835;
	color: #fff;
}

.blomdahl-delivery-facts__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-delivery-facts article {
	min-width: 0;
	padding: 72px clamp(30px, 3.25vw, 62px) 76px;
}

.blomdahl-delivery-facts article:first-child {
	padding-left: 0;
}

.blomdahl-delivery-facts article:last-child {
	padding-right: 0;
}

.blomdahl-delivery-facts article + article {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.blomdahl-delivery-facts__number {
	display: block;
	margin-bottom: 30px;
	color: #f1b866;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-delivery-facts h2 {
	margin: 0 0 15px;
	color: #fff;
	font-size: clamp(28px, 2.25vw, 38px);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

.blomdahl-delivery-facts p {
	max-width: 360px;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.65;
}

.blomdahl-delivery-rates {
	padding: 120px clamp(24px, 5.35vw, 104px) 128px;
	background: #f7f3ee;
}

.blomdahl-delivery-rates__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-delivery-rates__intro .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-delivery-rates__intro h2 {
	max-width: 570px;
	margin: 0 0 26px;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-delivery-rates__intro > p:last-child {
	max-width: 510px;
	margin: 0;
	color: #66706c;
	font-size: 16px;
	line-height: 1.7;
}

.blomdahl-delivery-rates__content {
	min-width: 0;
}

.blomdahl-delivery-rate-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.blomdahl-delivery-rate-card {
	display: flex;
	min-height: 420px;
	padding: 42px clamp(30px, 3vw, 50px) 46px;
	flex-direction: column;
	border: 1px solid #d9d3cc;
	background: #fff;
}

.blomdahl-delivery-rate-card--free {
	border-color: #c99343;
	background: #c99343;
	color: #fff;
}

.blomdahl-delivery-rate-card__label {
	margin: 0 0 48px;
	color: #a16211;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.blomdahl-delivery-rate-card--free .blomdahl-delivery-rate-card__label {
	color: #303936;
}

.blomdahl-delivery-rate-card__amount {
	margin: 0 0 auto;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(57px, 4.5vw, 76px);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: -0.035em;
}

.blomdahl-delivery-rate-card__amount span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.blomdahl-delivery-rate-card--free .blomdahl-delivery-rate-card__amount {
	color: #fff;
}

.blomdahl-delivery-rate-card h3 {
	margin: 56px 0 12px;
	color: #303936;
	font-size: clamp(25px, 2vw, 32px);
	line-height: 1.1;
}

.blomdahl-delivery-rate-card > p:last-child {
	margin: 0;
	color: #66706c;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-delivery-rate-card--free > p:last-child {
	color: #303936;
}

.blomdahl-delivery-fee-notes {
	margin-top: 18px;
	padding: 29px 32px 27px;
	border: 1px solid #d9d3cc;
	background: rgba(255, 255, 255, 0.45);
}

.blomdahl-delivery-fee-notes > div {
	display: grid;
	grid-template-columns: 136px minmax(0, 1fr);
	align-items: center;
	gap: 25px;
}

.blomdahl-delivery-fee-notes__amount {
	color: #a16211;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	line-height: 1;
}

.blomdahl-delivery-fee-notes p {
	margin: 0;
	color: #4d5a56;
	font-size: 13px;
	line-height: 1.55;
}

.blomdahl-delivery-fee-notes__vat {
	margin-top: 23px !important;
	padding-top: 20px;
	border-top: 1px solid #ded8d1;
}

.blomdahl-delivery-details {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #fff;
}

.blomdahl-delivery-details__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-delivery-details article {
	min-width: 0;
	padding: 114px clamp(48px, 5vw, 96px) 122px;
}

.blomdahl-delivery-details article:first-child {
	padding-left: 0;
}

.blomdahl-delivery-details article:last-child {
	padding-right: 0;
	border-left: 1px solid #ded8d1;
}

.blomdahl-delivery-details .eyebrow {
	margin-bottom: 24px;
}

.blomdahl-delivery-details h2 {
	max-width: 590px;
	margin: 0 0 28px;
	color: #303936;
	font-size: clamp(42px, 3.5vw, 58px);
	line-height: 1.04;
	letter-spacing: -0.025em;
}

.blomdahl-delivery-details article > p:last-child {
	max-width: 610px;
	margin: 0;
	color: #66706c;
	font-size: 15px;
	line-height: 1.75;
}

.blomdahl-delivery-help {
	padding: 108px 24px 116px;
	background: #e9ddd2;
	text-align: center;
}

.blomdahl-delivery-help__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.blomdahl-delivery-help .eyebrow {
	margin-bottom: 22px;
}

.blomdahl-delivery-help h2 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(48px, 4.2vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-delivery-help__inner > p:not(.eyebrow) {
	margin: 0;
	color: #5b6763;
	font-size: 16px;
}

.blomdahl-delivery-help__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px 38px;
	margin-top: 34px;
}

.blomdahl-delivery-help__links a {
	padding: 8px 0 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-delivery-help__links a:hover,
.blomdahl-delivery-help__links a:focus-visible {
	color: #8c570d;
}

@media (max-width: 1024px) {
	.blomdahl-delivery-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-delivery-hero__seal {
		width: 220px;
	}

	.blomdahl-delivery-hero__seal span {
		font-size: 86px;
	}

	.blomdahl-delivery-rates__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-delivery-rates__intro {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-delivery-rates__intro .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-delivery-rates__intro h2 {
		margin-bottom: 0;
	}

	.blomdahl-delivery-rate-card {
		min-height: 390px;
	}

	.blomdahl-delivery-details article {
		padding-block: 90px 98px;
	}
}

@media (max-width: 767px) {
	.blomdahl-delivery-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-delivery-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-delivery-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-delivery-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-delivery-hero__seal {
		width: 150px;
	}

	.blomdahl-delivery-hero__seal::before,
	.blomdahl-delivery-hero__seal::after {
		width: 44px;
	}

	.blomdahl-delivery-hero__seal span {
		font-size: 58px;
	}

	.blomdahl-delivery-hero__seal small {
		margin-block: 8px 7px;
		font-size: 8px;
	}

	.blomdahl-delivery-facts {
		padding-inline: 18px;
	}

	.blomdahl-delivery-facts__inner {
		grid-template-columns: 1fr;
	}

	.blomdahl-delivery-facts article,
	.blomdahl-delivery-facts article:first-child,
	.blomdahl-delivery-facts article:last-child {
		padding: 45px 0 48px;
	}

	.blomdahl-delivery-facts article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 0;
	}

	.blomdahl-delivery-facts__number {
		margin-bottom: 19px;
	}

	.blomdahl-delivery-rates {
		padding: 74px 18px 80px;
	}

	.blomdahl-delivery-rates__intro {
		display: block;
	}

	.blomdahl-delivery-rates__intro .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-delivery-rates__intro h2 {
		margin-bottom: 24px;
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-delivery-rate-cards {
		grid-template-columns: 1fr;
	}

	.blomdahl-delivery-rate-card {
		min-height: 350px;
		padding: 34px 28px 38px;
	}

	.blomdahl-delivery-rate-card__label {
		margin-bottom: 40px;
	}

	.blomdahl-delivery-rate-card h3 {
		margin-top: 42px;
	}

	.blomdahl-delivery-fee-notes {
		padding: 25px 24px;
	}

	.blomdahl-delivery-fee-notes > div {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.blomdahl-delivery-details {
		padding-inline: 18px;
	}

	.blomdahl-delivery-details__inner {
		grid-template-columns: 1fr;
	}

	.blomdahl-delivery-details article,
	.blomdahl-delivery-details article:first-child,
	.blomdahl-delivery-details article:last-child {
		padding: 72px 0 76px;
	}

	.blomdahl-delivery-details article:last-child {
		border-top: 1px solid #ded8d1;
		border-left: 0;
	}

	.blomdahl-delivery-details h2 {
		font-size: clamp(40px, 11vw, 50px);
	}

	.blomdahl-delivery-help {
		padding: 76px 18px 82px;
	}

	.blomdahl-delivery-help h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-delivery-help__links {
		align-items: center;
		flex-direction: column;
		gap: 16px;
	}
}

/* Returns & Exchanges */
.blomdahl-page-shell--returns {
	padding: 0;
	background: #fff;
}

.blomdahl-returns-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-returns-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-returns-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-returns-hero__copy {
	min-width: 0;
}

.blomdahl-returns-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-returns-hero h1 {
	max-width: 1080px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-returns-hero__copy > p:last-child {
	max-width: 760px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-returns-hero__seal {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-returns-hero__seal::before,
.blomdahl-returns-hero__seal::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-returns-hero__seal span {
	margin: 9px 0 1px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 94px;
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.blomdahl-returns-hero__seal small {
	margin: 14px 0 10px;
	color: #a16211;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.blomdahl-returns-facts {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303835;
	color: #fff;
}

.blomdahl-returns-facts__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-returns-facts article {
	min-width: 0;
	padding: 72px clamp(30px, 3.25vw, 62px) 76px;
}

.blomdahl-returns-facts article:first-child {
	padding-left: 0;
}

.blomdahl-returns-facts article:last-child {
	padding-right: 0;
}

.blomdahl-returns-facts article + article {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.blomdahl-returns-facts__number {
	display: block;
	margin-bottom: 30px;
	color: #f1b866;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-returns-facts h2 {
	margin: 0 0 15px;
	color: #fff;
	font-size: clamp(28px, 2.25vw, 38px);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

.blomdahl-returns-facts p {
	max-width: 390px;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.65;
}

.blomdahl-returns-eligibility {
	padding: 120px clamp(24px, 5.35vw, 104px) 128px;
	background: #f7f3ee;
}

.blomdahl-returns-eligibility__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-returns-eligibility__intro .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-returns-eligibility__intro h2 {
	max-width: 610px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-returns-eligibility__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	min-width: 0;
}

.blomdahl-returns-eligibility__content article {
	display: flex;
	min-height: 430px;
	padding: 43px clamp(30px, 3vw, 50px) 48px;
	flex-direction: column;
	border: 1px solid #d9d3cc;
	background: #fff;
}

.blomdahl-returns-eligibility__content article::before {
	content: "";
	display: block;
	width: 58px;
	height: 1px;
	margin: auto 0 38px;
	background: #c99343;
}

.blomdahl-returns-eligibility__content .blomdahl-returns-eligibility__hygiene {
	border-color: #c99343;
	background: #c99343;
}

.blomdahl-returns-card-label {
	order: -2;
	margin: 0 0 44px;
	color: #a16211;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.blomdahl-returns-eligibility__hygiene .blomdahl-returns-card-label {
	color: #303936;
}

.blomdahl-returns-eligibility__content h3 {
	order: -1;
	margin: 0;
	color: #303936;
	font-size: clamp(29px, 2.25vw, 39px);
	line-height: 1.08;
	letter-spacing: -0.018em;
}

.blomdahl-returns-eligibility__content article > p:last-child {
	margin: 0;
	color: #66706c;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-returns-eligibility__hygiene > p:last-child {
	color: #303936 !important;
}

.blomdahl-returns-process {
	padding: 116px clamp(24px, 5.35vw, 104px) 124px;
	background: #fff;
}

.blomdahl-returns-process__inner {
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-returns-process header {
	display: grid;
	grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);
	align-items: end;
	gap: clamp(50px, 8vw, 140px);
	padding-bottom: 66px;
}

.blomdahl-returns-process header .eyebrow {
	margin: 0;
}

.blomdahl-returns-process header h2 {
	max-width: 940px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-returns-process__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #ded8d1;
	border-bottom: 1px solid #ded8d1;
}

.blomdahl-returns-process__steps article {
	min-width: 0;
	padding: 53px clamp(28px, 3.25vw, 62px) 58px;
}

.blomdahl-returns-process__steps article:first-child {
	padding-left: 0;
}

.blomdahl-returns-process__steps article:last-child {
	padding-right: 0;
}

.blomdahl-returns-process__steps article + article {
	border-left: 1px solid #ded8d1;
}

.blomdahl-returns-process__steps span,
.blomdahl-returns-outcomes__grid span {
	display: block;
	margin-bottom: 31px;
	color: #a16211;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-returns-process__steps h3 {
	margin: 0 0 18px;
	color: #303936;
	font-size: clamp(27px, 2vw, 34px);
	line-height: 1.1;
}

.blomdahl-returns-process__steps p {
	max-width: 400px;
	margin: 0;
	color: #66706c;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-returns-process__links,
.blomdahl-returns-help__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px 38px;
	margin-top: 38px;
}

.blomdahl-returns-process__links a,
.blomdahl-returns-help__links a {
	padding: 8px 0 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-returns-process__links a:hover,
.blomdahl-returns-process__links a:focus-visible,
.blomdahl-returns-help__links a:hover,
.blomdahl-returns-help__links a:focus-visible {
	color: #8c570d;
}

.blomdahl-returns-costs {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #303835;
	color: #fff;
}

.blomdahl-returns-costs__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-returns-costs header .eyebrow {
	margin-bottom: 26px;
	color: #f1b866;
}

.blomdahl-returns-costs header h2 {
	max-width: 630px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-returns-costs__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	min-width: 0;
}

.blomdahl-returns-cost-card {
	display: flex;
	min-height: 430px;
	padding: 42px clamp(30px, 3vw, 50px) 46px;
	flex-direction: column;
	background: #fff;
	color: #303936;
}

.blomdahl-returns-cost-card--covered {
	background: #c99343;
}

.blomdahl-returns-cost-card .blomdahl-returns-card-label {
	margin-bottom: 48px;
}

.blomdahl-returns-cost-card--covered .blomdahl-returns-card-label {
	color: #303936;
}

.blomdahl-returns-cost-card__amount {
	margin: 0 0 auto;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(57px, 4.5vw, 76px);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: -0.035em;
}

.blomdahl-returns-cost-card__amount span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: 0.12em;
}

.blomdahl-returns-cost-card__amount--word {
	color: #fff;
	font-size: clamp(42px, 3.45vw, 58px);
	letter-spacing: -0.02em;
}

.blomdahl-returns-cost-card h3 {
	margin: 56px 0 12px;
	color: #303936;
	font-size: clamp(25px, 2vw, 32px);
	line-height: 1.1;
}

.blomdahl-returns-cost-card > p:last-child {
	margin: 0;
	color: #66706c;
	font-size: 13px;
	line-height: 1.65;
}

.blomdahl-returns-cost-card--covered > p:last-child {
	color: #303936;
}

.blomdahl-returns-costs__note {
	grid-column: 2;
	margin: 18px 0 0;
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.65;
}

.blomdahl-returns-outcomes {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-returns-outcomes__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-returns-outcomes header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-returns-outcomes header h2 {
	max-width: 620px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-returns-outcomes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
	border-top: 1px solid #d9d3cc;
	border-left: 1px solid #d9d3cc;
}

.blomdahl-returns-outcomes__grid article {
	min-height: 310px;
	padding: 39px clamp(28px, 3vw, 48px) 43px;
	border-right: 1px solid #d9d3cc;
	border-bottom: 1px solid #d9d3cc;
	background: rgba(255, 255, 255, 0.48);
}

.blomdahl-returns-outcomes__grid h3 {
	margin: 0 0 17px;
	color: #303936;
	font-size: clamp(25px, 2vw, 33px);
	line-height: 1.1;
}

.blomdahl-returns-outcomes__grid p {
	margin: 0;
	color: #66706c;
	font-size: 14px;
	line-height: 1.72;
}

.blomdahl-returns-help {
	padding: 108px 24px 116px;
	background: #e9ddd2;
	text-align: center;
}

.blomdahl-returns-help__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.blomdahl-returns-help .eyebrow {
	margin-bottom: 22px;
}

.blomdahl-returns-help h2 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(48px, 4.2vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-returns-help__inner > p:not(.eyebrow) {
	max-width: 650px;
	margin: 0 auto;
	color: #5b6763;
	font-size: 16px;
	line-height: 1.65;
}

@media (max-width: 1024px) {
	.blomdahl-returns-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-returns-hero__seal {
		width: 220px;
	}

	.blomdahl-returns-hero__seal span {
		font-size: 74px;
	}

	.blomdahl-returns-eligibility__inner,
	.blomdahl-returns-costs__inner,
	.blomdahl-returns-outcomes__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-returns-eligibility__intro,
	.blomdahl-returns-costs header,
	.blomdahl-returns-outcomes header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-returns-eligibility__intro .eyebrow,
	.blomdahl-returns-costs header .eyebrow,
	.blomdahl-returns-outcomes header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-returns-costs__note {
		grid-column: 1;
		margin: 18px 0 0;
	}
}

@media (max-width: 767px) {
	.blomdahl-returns-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-returns-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-returns-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-returns-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-returns-hero__seal {
		width: 150px;
	}

	.blomdahl-returns-hero__seal::before,
	.blomdahl-returns-hero__seal::after {
		width: 44px;
	}

	.blomdahl-returns-hero__seal span {
		font-size: 50px;
	}

	.blomdahl-returns-hero__seal small {
		margin-block: 8px 7px;
		font-size: 8px;
	}

	.blomdahl-returns-facts {
		padding-inline: 18px;
	}

	.blomdahl-returns-facts__inner,
	.blomdahl-returns-eligibility__content,
	.blomdahl-returns-process__steps,
	.blomdahl-returns-costs__cards,
	.blomdahl-returns-outcomes__grid {
		grid-template-columns: 1fr;
	}

	.blomdahl-returns-facts article,
	.blomdahl-returns-facts article:first-child,
	.blomdahl-returns-facts article:last-child {
		padding: 45px 0 48px;
	}

	.blomdahl-returns-facts article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 0;
	}

	.blomdahl-returns-facts__number {
		margin-bottom: 19px;
	}

	.blomdahl-returns-eligibility,
	.blomdahl-returns-costs,
	.blomdahl-returns-outcomes {
		padding: 74px 18px 80px;
	}

	.blomdahl-returns-eligibility__intro,
	.blomdahl-returns-costs header,
	.blomdahl-returns-outcomes header {
		display: block;
	}

	.blomdahl-returns-eligibility__intro .eyebrow,
	.blomdahl-returns-costs header .eyebrow,
	.blomdahl-returns-outcomes header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-returns-eligibility__intro h2,
	.blomdahl-returns-costs header h2,
	.blomdahl-returns-outcomes header h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-returns-eligibility__content article,
	.blomdahl-returns-cost-card {
		min-height: 350px;
		padding: 34px 28px 38px;
	}

	.blomdahl-returns-card-label,
	.blomdahl-returns-cost-card .blomdahl-returns-card-label {
		margin-bottom: 36px;
	}

	.blomdahl-returns-eligibility__content article::before {
		margin-bottom: 28px;
	}

	.blomdahl-returns-process {
		padding: 74px 18px 80px;
	}

	.blomdahl-returns-process header {
		display: block;
		padding-bottom: 46px;
	}

	.blomdahl-returns-process header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-returns-process header h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-returns-process__steps article,
	.blomdahl-returns-process__steps article:first-child,
	.blomdahl-returns-process__steps article:last-child {
		padding: 40px 0 44px;
	}

	.blomdahl-returns-process__steps article + article {
		border-top: 1px solid #ded8d1;
		border-left: 0;
	}

	.blomdahl-returns-process__links,
	.blomdahl-returns-help__links {
		align-items: center;
		flex-direction: column;
		gap: 16px;
	}

	.blomdahl-returns-cost-card h3 {
		margin-top: 42px;
	}

	.blomdahl-returns-costs__note {
		margin: 18px 0 0;
		padding: 25px 24px;
	}

	.blomdahl-returns-outcomes__grid article {
		min-height: 0;
		padding: 36px 28px 40px;
	}

	.blomdahl-returns-help {
		padding: 76px 18px 82px;
	}

	.blomdahl-returns-help h2 {
		font-size: clamp(42px, 12vw, 54px);
	}
}

/* Contact */
.blomdahl-page-shell--contact {
	padding: 0;
	background: #fff;
}

.blomdahl-contact-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-contact-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-contact-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-contact-hero__copy {
	min-width: 0;
}

.blomdahl-contact-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-contact-hero h1 {
	max-width: 1060px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-contact-hero__copy > p:last-child {
	max-width: 760px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-contact-hero__mark {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-contact-hero__mark::before,
.blomdahl-contact-hero__mark::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-contact-hero__mark span {
	margin: 16px 0 9px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 62px;
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: -0.045em;
}

.blomdahl-contact-hero__mark small {
	margin: 8px 0 14px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.blomdahl-contact-service {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303936;
	color: #fff;
}

.blomdahl-contact-service__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
	padding: 112px 0 120px;
}

.blomdahl-contact-service header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-contact-service header h2 {
	max-width: 610px;
	margin: 0 0 28px;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-contact-service header > p:last-child {
	max-width: 450px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 15px;
	line-height: 1.7;
}

.blomdahl-contact-service__channels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	min-width: 0;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.blomdahl-contact-service__channels a {
	display: flex;
	min-width: 0;
	min-height: 292px;
	padding: 34px 30px 37px;
	flex-direction: column;
	background: #303936;
	color: #fff;
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease;
}

.blomdahl-contact-service__channels a:first-child {
	background: #c99343;
	color: #303936;
}

.blomdahl-contact-service__channels a:hover,
.blomdahl-contact-service__channels a:focus-visible {
	background: #dbb374;
	color: #303936;
}

.blomdahl-contact-service__channels a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 2px solid #fff;
	outline-offset: -5px;
}

.blomdahl-contact-service__channels span {
	margin-bottom: 84px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-contact-service__channels small {
	margin-top: auto;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-contact-service__channels strong {
	margin-top: 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 1.6vw, 29px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.blomdahl-contact-details {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-contact-details__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-contact-details header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-contact-details header h2 {
	max-width: 610px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-contact-details__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	min-width: 0;
}

.blomdahl-contact-details__cards article {
	display: flex;
	min-width: 0;
	min-height: 520px;
	padding: 48px clamp(30px, 3.2vw, 54px) 50px;
	flex-direction: column;
}

.blomdahl-contact-details__office {
	background: #fff;
	color: #303936;
}

.blomdahl-contact-details__company {
	background: #c99343;
	color: #303936;
}

.blomdahl-contact-card-label {
	margin: 0 0 70px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-contact-details__cards h3 {
	margin: 0 0 28px;
	color: #303936;
	font-size: clamp(29px, 2.25vw, 39px);
	line-height: 1.1;
	letter-spacing: -0.025em;
	overflow-wrap: anywhere;
}

.blomdahl-contact-details__office address {
	margin: 0;
	color: #4e5a56;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(20px, 1.45vw, 27px);
	font-style: normal;
	line-height: 1.5;
}

.blomdahl-contact-details__notice {
	margin: auto 0 0;
	padding-top: 24px;
	border-top: 1px solid #ded8d1;
	color: #5b6763;
	font-size: 13px;
	font-style: italic;
	line-height: 1.65;
}

.blomdahl-contact-details__company dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: auto 0 0;
	padding: 28px 0 0;
	border-top: 1px solid rgba(48, 57, 54, 0.26);
}

.blomdahl-contact-details__company dt {
	margin-bottom: 8px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.blomdahl-contact-details__company dd {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(17px, 1.15vw, 22px);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.blomdahl-contact-details__company > p:last-child {
	margin: 24px 0 0;
	color: #3e4844;
	font-size: 13px;
}

.blomdahl-contact-message {
	padding: 120px clamp(24px, 5.35vw, 104px) 128px;
	background: #fff;
}

.blomdahl-contact-message__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-contact-message header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-contact-message header h2 {
	max-width: 610px;
	margin: 0 0 28px;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-contact-message header > p:last-child {
	max-width: 480px;
	margin: 0;
	color: #5b6763;
	font-size: 15px;
	line-height: 1.7;
}

.blomdahl-contact-message__form {
	min-width: 0;
	padding: clamp(34px, 4vw, 68px);
	background: #f7f3ee;
}

.blomdahl-contact-message__form > p {
	margin: 0;
	color: #4e5a56;
}

.blomdahl-contact-message__form .blomdahl-form {
	width: 100%;
}

.blomdahl-contact-message__form .blomdahl-form-grid {
	gap: 20px 22px;
}

.blomdahl-contact-message__form .blomdahl-form label {
	margin-bottom: 20px;
	color: #303936;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.blomdahl-contact-message__form .blomdahl-form input:not([type="checkbox"]),
.blomdahl-contact-message__form .blomdahl-form textarea {
	margin-top: 9px;
	padding: 13px 15px;
	border: 1px solid #cec5bc;
	background: #fff;
	color: #303936;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.blomdahl-contact-message__form .blomdahl-form input:not([type="checkbox"]):focus,
.blomdahl-contact-message__form .blomdahl-form textarea:focus {
	border-color: #795522;
	box-shadow: 0 0 0 2px rgba(121, 85, 34, 0.12);
	outline: 0;
}

.blomdahl-contact-message__form .blomdahl-checkbox {
	margin: 6px 0 26px;
	color: #5b6763;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.55;
	text-transform: none;
}

.blomdahl-contact-message__form .blomdahl-checkbox input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.blomdahl-contact-message__form .blomdahl-form button {
	min-width: 190px;
	min-height: 56px;
	padding: 14px 30px;
	border-color: #c99343;
	background: #c99343;
	color: #303936;
	transition: background 160ms ease, border-color 160ms ease;
}

.blomdahl-contact-message__form .blomdahl-form button:hover,
.blomdahl-contact-message__form .blomdahl-form button:focus-visible {
	border-color: #303936;
	background: #303936;
	color: #fff;
}

.blomdahl-contact-message__form .blomdahl-form button:focus-visible {
	outline: 2px solid #795522;
	outline-offset: 3px;
}

.blomdahl-contact-message__form .blomdahl-form-message {
	margin: 0 0 26px;
	background: #fff;
	color: #303936;
}

@media (max-width: 1024px) {
	.blomdahl-contact-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-contact-hero__mark {
		width: 220px;
	}

	.blomdahl-contact-hero__mark span {
		font-size: 50px;
	}

	.blomdahl-contact-service__inner,
	.blomdahl-contact-details__inner,
	.blomdahl-contact-message__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-contact-service header,
	.blomdahl-contact-details header,
	.blomdahl-contact-message header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-contact-service header .eyebrow,
	.blomdahl-contact-details header .eyebrow,
	.blomdahl-contact-message header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-contact-service header h2,
	.blomdahl-contact-message header h2 {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.blomdahl-contact-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-contact-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-contact-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-contact-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-contact-hero__mark {
		width: 150px;
	}

	.blomdahl-contact-hero__mark::before,
	.blomdahl-contact-hero__mark::after {
		width: 44px;
	}

	.blomdahl-contact-hero__mark span {
		margin-block: 11px 6px;
		font-size: 34px;
	}

	.blomdahl-contact-hero__mark small {
		margin-block: 7px 8px;
		font-size: 7px;
	}

	.blomdahl-contact-service,
	.blomdahl-contact-details,
	.blomdahl-contact-message {
		padding-right: 18px;
		padding-left: 18px;
	}

	.blomdahl-contact-service__inner {
		padding: 74px 0 80px;
	}

	.blomdahl-contact-details,
	.blomdahl-contact-message {
		padding-top: 74px;
		padding-bottom: 80px;
	}

	.blomdahl-contact-service header,
	.blomdahl-contact-details header,
	.blomdahl-contact-message header {
		display: block;
	}

	.blomdahl-contact-service header .eyebrow,
	.blomdahl-contact-details header .eyebrow,
	.blomdahl-contact-message header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-contact-service header h2,
	.blomdahl-contact-details header h2,
	.blomdahl-contact-message header h2 {
		margin-bottom: 24px;
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-contact-service__channels,
	.blomdahl-contact-details__cards {
		grid-template-columns: 1fr;
	}

	.blomdahl-contact-service__channels a {
		min-height: 220px;
		padding: 30px 28px 32px;
	}

	.blomdahl-contact-service__channels span {
		margin-bottom: 54px;
	}

	.blomdahl-contact-details__cards article {
		min-height: 440px;
		padding: 36px 28px 40px;
	}

	.blomdahl-contact-card-label {
		margin-bottom: 46px;
	}

	.blomdahl-contact-details__company dl {
		grid-template-columns: 1fr;
	}

	.blomdahl-contact-message__form {
		padding: 30px 24px 34px;
	}

	.blomdahl-contact-message__form .blomdahl-form-grid {
		grid-template-columns: 1fr;
	}

	.blomdahl-contact-message__form .blomdahl-form button {
		width: 100%;
	}
}

/* Frequently Asked Questions */
.blomdahl-page-shell--faq {
	padding: 0;
	background: #fff;
}

.blomdahl-faq-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-faq-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-faq-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-faq-hero__copy {
	min-width: 0;
}

.blomdahl-faq-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-faq-hero h1 {
	max-width: 1060px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-faq-hero__copy > p:last-child {
	max-width: 780px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-faq-hero__mark {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-faq-hero__mark::before,
.blomdahl-faq-hero__mark::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-faq-hero__mark span {
	margin: 17px 0 9px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 58px;
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: -0.045em;
}

.blomdahl-faq-hero__mark small {
	margin: 8px 0 14px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.blomdahl-faq-index {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303936;
	color: #fff;
}

.blomdahl-faq-index__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
	padding: 112px 0 120px;
}

.blomdahl-faq-index header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-faq-index header h2 {
	max-width: 600px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-faq-index__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.15);
}

.blomdahl-faq-index__links a {
	display: flex;
	min-width: 0;
	min-height: 292px;
	padding: 34px 30px 37px;
	flex-direction: column;
	background: #303936;
	color: #fff;
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease;
}

.blomdahl-faq-index__links a:first-child {
	background: #c99343;
	color: #303936;
}

.blomdahl-faq-index__links a:hover,
.blomdahl-faq-index__links a:focus-visible {
	background: #dbb374;
	color: #303936;
}

.blomdahl-faq-index__links a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 2px solid #fff;
	outline-offset: -5px;
}

.blomdahl-faq-index__links span {
	margin-bottom: 82px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-faq-index__links small {
	margin-top: auto;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-faq-index__links strong {
	margin-top: 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 1.6vw, 29px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.blomdahl-faq-group {
	scroll-margin-top: 40px;
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-faq-group--orders {
	background: #fff;
}

.blomdahl-faq-group + .blomdahl-faq-group {
	border-top: 1px solid #ded8d1;
}

.blomdahl-faq-group__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-faq-group header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-faq-group header h2 {
	max-width: 610px;
	margin: 0 0 28px;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-faq-group header > p:last-child {
	max-width: 510px;
	margin: 0;
	color: #5b6763;
	font-size: 15px;
	line-height: 1.7;
}

.blomdahl-faq-list {
	min-width: 0;
	border-top: 1px solid #cfc8c0;
}

.blomdahl-faq-list details {
	border-bottom: 1px solid #cfc8c0;
}

.blomdahl-faq-list summary {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 38px;
	align-items: center;
	gap: 22px;
	min-width: 0;
	padding: 31px 4px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 1.8vw, 31px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
	list-style: none;
	cursor: pointer;
	transition: color 160ms ease;
}

.blomdahl-faq-list summary::-webkit-details-marker {
	display: none;
}

.blomdahl-faq-list summary span {
	align-self: start;
	padding-top: 8px;
	color: #9a6a29;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.18em;
}

.blomdahl-faq-list summary::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid #bfb4a9;
	border-radius: 50%;
	color: #303936;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.blomdahl-faq-list summary:hover,
.blomdahl-faq-list summary:focus-visible {
	color: #8b5a1c;
}

.blomdahl-faq-list summary:focus-visible {
	outline: 2px solid #8b5a1c;
	outline-offset: 5px;
}

.blomdahl-faq-list summary:hover::after,
.blomdahl-faq-list summary:focus-visible::after,
.blomdahl-faq-list details[open] summary::after {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-faq-list details[open] summary::after {
	content: "–";
	transform: none;
}

.blomdahl-faq-list details[open] summary {
	padding-bottom: 22px;
}

.blomdahl-faq-list details > div {
	padding: 0 74px 34px 80px;
}

.blomdahl-faq-list details > div p {
	max-width: 860px;
	margin: 0;
	color: #5b6763;
	font-size: 15px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}

.blomdahl-faq-help {
	padding: 108px 24px 116px;
	background: #e9ddd2;
	text-align: center;
}

.blomdahl-faq-help__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.blomdahl-faq-help .eyebrow {
	margin-bottom: 22px;
}

.blomdahl-faq-help h2 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(48px, 4.2vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-faq-help__inner > p:not(.eyebrow) {
	max-width: 650px;
	margin: 0 auto;
	color: #5b6763;
	font-size: 16px;
	line-height: 1.65;
}

.blomdahl-faq-help__links {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-top: 37px;
}

.blomdahl-faq-help__links a {
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.blomdahl-faq-help__links a:hover,
.blomdahl-faq-help__links a:focus-visible {
	color: #8b5a1c;
}

@media (max-width: 1024px) {
	.blomdahl-faq-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-faq-hero__mark {
		width: 220px;
	}

	.blomdahl-faq-hero__mark span {
		font-size: 48px;
	}

	.blomdahl-faq-index__inner,
	.blomdahl-faq-group__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-faq-index header,
	.blomdahl-faq-group header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-faq-index header .eyebrow,
	.blomdahl-faq-group header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-faq-group header h2 {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.blomdahl-faq-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-faq-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-faq-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-faq-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-faq-hero__mark {
		width: 150px;
	}

	.blomdahl-faq-hero__mark::before,
	.blomdahl-faq-hero__mark::after {
		width: 44px;
	}

	.blomdahl-faq-hero__mark span {
		margin-block: 11px 6px;
		font-size: 35px;
	}

	.blomdahl-faq-hero__mark small {
		margin-block: 7px 8px;
		font-size: 7px;
	}

	.blomdahl-faq-index,
	.blomdahl-faq-group {
		padding-right: 18px;
		padding-left: 18px;
	}

	.blomdahl-faq-index__inner {
		padding: 74px 0 80px;
	}

	.blomdahl-faq-group {
		padding-top: 74px;
		padding-bottom: 80px;
	}

	.blomdahl-faq-index header,
	.blomdahl-faq-group header {
		display: block;
	}

	.blomdahl-faq-index header .eyebrow,
	.blomdahl-faq-group header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-faq-index header h2,
	.blomdahl-faq-group header h2,
	.blomdahl-faq-help h2 {
		margin-bottom: 24px;
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-faq-index__links {
		grid-template-columns: 1fr;
	}

	.blomdahl-faq-index__links a {
		min-height: 220px;
		padding: 30px 28px 32px;
	}

	.blomdahl-faq-index__links span {
		margin-bottom: 54px;
	}

	.blomdahl-faq-list summary {
		grid-template-columns: 32px minmax(0, 1fr) 32px;
		gap: 14px;
		padding: 25px 0;
		font-size: clamp(21px, 6.2vw, 26px);
	}

	.blomdahl-faq-list summary span {
		padding-top: 7px;
		font-size: 9px;
	}

	.blomdahl-faq-list summary::after {
		width: 30px;
		height: 30px;
		font-size: 17px;
	}

	.blomdahl-faq-list details[open] summary {
		padding-bottom: 18px;
	}

	.blomdahl-faq-list details > div {
		padding: 0 0 28px 46px;
	}

	.blomdahl-faq-list details > div p {
		font-size: 14px;
	}

	.blomdahl-faq-help {
		padding: 76px 18px 82px;
	}

	.blomdahl-faq-help__links {
		align-items: center;
		flex-direction: column;
		gap: 16px;
	}
}

/* Wishlist */
.blomdahl-page-shell--wishlist {
	padding: 0;
	background: #fff;
}

.blomdahl-wishlist-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-wishlist-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-wishlist-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-wishlist-hero__copy {
	min-width: 0;
}

.blomdahl-wishlist-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-wishlist-hero h1 {
	max-width: 1100px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-wishlist-hero__copy > p:last-child {
	max-width: 790px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-wishlist-hero__mark {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-wishlist-hero__mark::before,
.blomdahl-wishlist-hero__mark::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-wishlist-hero__mark span {
	margin: 12px 0 2px;
	color: #9a6a29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 78px;
	font-weight: 400;
	line-height: 0.95;
}

.blomdahl-wishlist-hero__mark small {
	max-width: 150px;
	margin: 10px auto 15px;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.2em;
}

.blomdahl-wishlist-guide {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303936;
	color: #fff;
}

.blomdahl-wishlist-guide__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
	padding: 112px 0 120px;
}

.blomdahl-wishlist-guide header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-wishlist-guide header h2 {
	max-width: 610px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-wishlist-guide__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.15);
}

.blomdahl-wishlist-guide__steps article {
	display: flex;
	min-width: 0;
	min-height: 330px;
	padding: 34px 30px 37px;
	flex-direction: column;
	background: #303936;
	color: #fff;
}

.blomdahl-wishlist-guide__steps article:first-child {
	background: #c99343;
	color: #303936;
}

.blomdahl-wishlist-guide__steps span {
	margin-bottom: auto;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-wishlist-guide__steps small {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-wishlist-guide__steps h3 {
	margin: 12px 0 14px;
	color: inherit;
	font-size: clamp(22px, 1.6vw, 29px);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

.blomdahl-wishlist-guide__steps p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.65;
}

.blomdahl-wishlist-guide__steps article:first-child p {
	color: #303936;
}

.blomdahl-wishlist-collection {
	padding: 118px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-wishlist-collection__inner {
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-wishlist-collection__inner > header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 48px;
}

.blomdahl-wishlist-collection header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-wishlist-collection header h2 {
	max-width: 860px;
	margin: 0 0 22px;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-wishlist-collection header div > p:last-child {
	max-width: 720px;
	margin: 0;
	color: #5b6763;
	font-size: 15px;
	line-height: 1.7;
}

.blomdahl-wishlist-collection__inner > header > a,
.blomdahl-wishlist-discover a {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: #303936;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-wishlist-collection__inner > header > a:hover,
.blomdahl-wishlist-collection__inner > header > a:focus-visible,
.blomdahl-wishlist-discover a:hover,
.blomdahl-wishlist-discover a:focus-visible {
	color: #8b5a1c;
}

.blomdahl-wishlist-collection__content {
	margin-top: 58px;
}

.blomdahl-page-wishlist .blomdahl-wishlist-loading {
	display: grid;
	min-height: 330px;
	margin: 0;
	place-items: center;
	border: 1px solid #ded8d1;
	background: #fff;
	color: #6c756f;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.blomdahl-page-wishlist .blomdahl-empty-wishlist {
	display: flex;
	min-height: 430px;
	padding: 72px 28px 78px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid #ded8d1;
	background: #fff;
	color: #303936;
}

.blomdahl-page-wishlist .blomdahl-empty-wishlist::before {
	content: "♡";
	display: grid;
	width: 118px;
	aspect-ratio: 1;
	margin-bottom: 30px;
	place-items: center;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #9a6a29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 53px;
	line-height: 1;
}

.blomdahl-page-wishlist .blomdahl-empty-wishlist p {
	max-width: 650px;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 2.4vw, 39px);
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.blomdahl-page-wishlist .blomdahl-empty-wishlist .blomdahl-button {
	min-width: 190px;
	margin-top: 32px;
	padding: 15px 25px;
	border: 1px solid #303936;
	background: #303936;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.blomdahl-page-wishlist .blomdahl-empty-wishlist .blomdahl-button:hover,
.blomdahl-page-wishlist .blomdahl-empty-wishlist .blomdahl-button:focus-visible {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-wishlist .blomdahl-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 24px;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card {
	display: flex;
	min-width: 0;
	padding-bottom: 28px;
	flex-direction: column;
	background: #fff;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card > a {
	display: block;
	min-width: 0;
	color: #303936;
	text-decoration: none;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.08;
	background: #faf9f7;
	object-fit: contain;
	transition: transform 220ms ease;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card > a:hover img,
.blomdahl-page-wishlist .blomdahl-wishlist-card > a:focus-visible img {
	transform: scale(1.015);
}

.blomdahl-page-wishlist .blomdahl-wishlist-card > a:focus-visible {
	outline: 2px solid #8b5a1c;
	outline-offset: 4px;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card h3 {
	margin: 27px 28px 9px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 1.55vw, 28px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card p {
	margin: 5px 28px;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card .price {
	color: #303936;
	font-size: 14px;
	font-weight: 700;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card .stock {
	color: #66706c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card > div {
	display: flex;
	min-width: 0;
	margin: auto 28px 0;
	padding-top: 22px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border-top: 1px solid #e1dbd4;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card .blomdahl-text-link,
.blomdahl-page-wishlist .blomdahl-wishlist-remove {
	padding: 0 0 5px;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: #303936;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.blomdahl-page-wishlist .blomdahl-wishlist-remove {
	color: #8b5a1c;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card .blomdahl-text-link:hover,
.blomdahl-page-wishlist .blomdahl-wishlist-card .blomdahl-text-link:focus-visible,
.blomdahl-page-wishlist .blomdahl-wishlist-remove:hover,
.blomdahl-page-wishlist .blomdahl-wishlist-remove:focus-visible {
	color: #c07625;
}

.blomdahl-page-wishlist .blomdahl-wishlist-card .blomdahl-text-link:focus-visible,
.blomdahl-page-wishlist .blomdahl-wishlist-remove:focus-visible {
	outline: 2px solid #8b5a1c;
	outline-offset: 4px;
}

.blomdahl-page-wishlist .blomdahl-form-message.is-error {
	margin: 0;
	padding: 28px;
	border: 1px solid #b76b58;
	background: #fff;
	color: #71382a;
}

.blomdahl-wishlist-discover {
	padding: 108px 24px 116px;
	background: #e9ddd2;
	text-align: center;
}

.blomdahl-wishlist-discover__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.blomdahl-wishlist-discover .eyebrow {
	margin-bottom: 22px;
}

.blomdahl-wishlist-discover h2 {
	margin: 0 0 20px;
	color: #303936;
	font-size: clamp(48px, 4.2vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-wishlist-discover__inner > p:not(.eyebrow) {
	max-width: 650px;
	margin: 0 auto;
	color: #5b6763;
	font-size: 16px;
	line-height: 1.65;
}

.blomdahl-wishlist-discover a {
	margin-top: 36px;
}

@media (max-width: 1024px) {
	.blomdahl-wishlist-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-wishlist-hero__mark {
		width: 220px;
	}

	.blomdahl-wishlist-hero__mark span {
		font-size: 64px;
	}

	.blomdahl-wishlist-guide__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-wishlist-guide header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-wishlist-guide header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}

	.blomdahl-page-wishlist .blomdahl-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.blomdahl-wishlist-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-wishlist-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-wishlist-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-wishlist-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-wishlist-hero__mark {
		width: 150px;
	}

	.blomdahl-wishlist-hero__mark::before,
	.blomdahl-wishlist-hero__mark::after {
		width: 44px;
	}

	.blomdahl-wishlist-hero__mark span {
		margin-block: 7px 0;
		font-size: 45px;
	}

	.blomdahl-wishlist-hero__mark small {
		max-width: 100px;
		margin-block: 7px 8px;
		font-size: 7px;
	}

	.blomdahl-wishlist-guide,
	.blomdahl-wishlist-collection {
		padding-right: 18px;
		padding-left: 18px;
	}

	.blomdahl-wishlist-guide__inner {
		padding: 74px 0 80px;
	}

	.blomdahl-wishlist-guide header {
		display: block;
	}

	.blomdahl-wishlist-guide header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-wishlist-guide header h2,
	.blomdahl-wishlist-collection header h2,
	.blomdahl-wishlist-discover h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-wishlist-guide__steps,
	.blomdahl-page-wishlist .blomdahl-wishlist-grid {
		grid-template-columns: 1fr;
	}

	.blomdahl-wishlist-guide__steps article {
		min-height: 245px;
		padding: 30px 28px 32px;
	}

	.blomdahl-wishlist-guide__steps span {
		margin-bottom: 54px;
	}

	.blomdahl-wishlist-collection {
		padding-top: 74px;
		padding-bottom: 80px;
	}

	.blomdahl-wishlist-collection__inner > header {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.blomdahl-wishlist-collection header h2 {
		margin-bottom: 20px;
	}

	.blomdahl-wishlist-collection__inner > header > a {
		justify-self: start;
	}

	.blomdahl-wishlist-collection__content {
		margin-top: 44px;
	}

	.blomdahl-page-wishlist .blomdahl-empty-wishlist {
		min-height: 380px;
		padding: 58px 22px 64px;
	}

	.blomdahl-page-wishlist .blomdahl-empty-wishlist::before {
		width: 96px;
		font-size: 44px;
	}

	.blomdahl-page-wishlist .blomdahl-wishlist-card h3,
	.blomdahl-page-wishlist .blomdahl-wishlist-card p {
		margin-right: 22px;
		margin-left: 22px;
	}

	.blomdahl-page-wishlist .blomdahl-wishlist-card > div {
		margin-right: 22px;
		margin-left: 22px;
	}

	.blomdahl-wishlist-discover {
		padding: 76px 18px 82px;
	}
}

/* Cart */
.blomdahl-page-shell--cart {
	padding: 0;
	background: #fff;
}

.blomdahl-cart-hero {
	position: relative;
	overflow: hidden;
	padding: 126px clamp(24px, 5.35vw, 104px) 118px;
	background: #f7f3ee;
}

.blomdahl-cart-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 5.35vw, 104px);
	bottom: 0;
	left: clamp(24px, 5.35vw, 104px);
	height: 1px;
	background: #ded8d1;
}

.blomdahl-cart-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: clamp(70px, 9vw, 170px);
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-cart-hero__copy {
	min-width: 0;
}

.blomdahl-cart-hero .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-cart-hero h1 {
	max-width: 1120px;
	margin: 0 0 34px;
	color: #303936;
	font-size: clamp(58px, 5.15vw, 82px);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-cart-hero__copy > p:last-child {
	max-width: 790px;
	margin: 0;
	color: #4d5a56;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.65;
}

.blomdahl-cart-hero__mark {
	display: grid;
	place-content: center;
	width: 286px;
	aspect-ratio: 1;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	color: #303936;
	text-align: center;
}

.blomdahl-cart-hero__mark::before,
.blomdahl-cart-hero__mark::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	margin-inline: auto;
	background: #c99343;
}

.blomdahl-cart-hero__mark span {
	margin: 18px 0 4px;
	color: #9a6a29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 72px;
	font-weight: 400;
	line-height: 0.95;
}

.blomdahl-cart-hero__mark small {
	max-width: 150px;
	margin: 12px auto 18px;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.2em;
}

.blomdahl-cart-main {
	padding: 116px clamp(24px, 5.35vw, 104px) 126px;
	background: #f7f3ee;
}

.blomdahl-cart-main__inner {
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-cart-main__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 64px;
	margin-bottom: 58px;
}

.blomdahl-cart-main__header .eyebrow {
	margin-bottom: 26px;
}

.blomdahl-cart-main__header h2 {
	max-width: 850px;
	margin: 0;
	color: #303936;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-cart-progress {
	display: flex;
	min-width: 420px;
	padding: 0;
	margin: 0 0 8px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	list-style: none;
}

.blomdahl-cart-progress li {
	position: relative;
	display: grid;
	min-width: 90px;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 9px;
	color: #8b938f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.blomdahl-cart-progress li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 13px;
	inset-inline-start: calc(100% - 2px);
	width: clamp(28px, 3.2vw, 64px);
	height: 1px;
	background: #cec5bb;
}

.blomdahl-cart-progress span {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid #cfc5bb;
	border-radius: 50%;
	font-size: 8px;
	letter-spacing: 0;
}

.blomdahl-cart-progress .is-current {
	color: #303936;
}

.blomdahl-cart-progress .is-current span {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-cart-commerce .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(350px, 0.55fr);
	align-items: start;
	gap: 42px;
}

.blomdahl-cart-commerce .woocommerce::before,
.blomdahl-cart-commerce .woocommerce::after {
	display: none;
}

.blomdahl-cart-commerce .woocommerce-notices-wrapper:empty {
	display: none;
}

.blomdahl-cart-commerce .blomdahl-shipping-progress {
	grid-column: 1 / -1;
	margin: 0;
	padding: 16px 20px;
	border-color: #d8d0c8;
	background: #fff;
}

.blomdahl-cart-commerce .blomdahl-shipping-progress.is-complete {
	border-color: #aab8ac;
	background: #f1f5f1;
	color: #536b59;
}

.blomdahl-cart-commerce .woocommerce:has(.cart-empty) {
	display: block;
}

.blomdahl-cart-commerce .woocommerce-notices-wrapper,
.blomdahl-cart-commerce .woocommerce-message,
.blomdahl-cart-commerce .woocommerce-error,
.blomdahl-cart-commerce .woocommerce-info,
.blomdahl-cart-commerce .wc-empty-cart-message,
.blomdahl-cart-commerce .cart-empty,
.blomdahl-cart-commerce .return-to-shop {
	grid-column: 1 / -1;
}

.blomdahl-page-cart .woocommerce-message,
.blomdahl-page-cart .woocommerce-error,
.blomdahl-page-cart .woocommerce-info {
	margin: 0 0 28px;
	padding: 21px 24px 21px 56px;
	border: 1px solid #ded8d1;
	border-top: 3px solid #c99343;
	background: #fff;
	color: #303936;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-page-cart .woocommerce-error {
	border-top-color: #9e443c;
}

.blomdahl-page-cart .woocommerce-message a,
.blomdahl-page-cart .woocommerce-info a {
	color: #8b5a1c;
	font-weight: 700;
}

.blomdahl-page-cart .woocommerce-cart-form {
	width: 100%;
	grid-column: 1;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart {
	width: 100%;
	margin: 0;
	border: 0;
	border-top: 1px solid #d8d0c8;
	border-collapse: collapse;
	background: #fff;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart thead th {
	padding: 17px 18px;
	border: 0;
	border-bottom: 1px solid #ded8d1;
	color: #707a75;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart tbody td {
	padding: 28px 18px;
	border: 0;
	border-bottom: 1px solid #e4ded8;
	background: #fff;
	vertical-align: middle;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-remove {
	width: 52px;
	padding-right: 4px;
	text-align: center;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-remove a.remove {
	display: grid;
	width: 32px;
	height: 32px;
	margin-inline: auto;
	place-items: center;
	border: 1px solid #d8d0c8;
	border-radius: 50%;
	color: #68716d !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-remove a.remove:hover,
.blomdahl-page-cart .woocommerce table.shop_table.cart .product-remove a.remove:focus-visible {
	border-color: #9a6a29;
	background: #9a6a29;
	color: #fff !important;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail {
	width: 132px;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail img {
	display: block;
	width: 112px;
	aspect-ratio: 1;
	margin: 0;
	background: #faf9f7;
	object-fit: contain;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name {
	min-width: 230px;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name > a {
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(19px, 1.35vw, 24px);
	line-height: 1.24;
	text-decoration: none;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name > a:hover,
.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name > a:focus-visible {
	color: #8b5a1c;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .variation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 2px 8px;
	margin: 10px 0 0;
	color: #68716d;
	font-size: 11px;
	line-height: 1.45;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .variation dt,
.blomdahl-page-cart .woocommerce table.shop_table.cart .variation dd,
.blomdahl-page-cart .woocommerce table.shop_table.cart .variation p {
	padding: 0;
	margin: 0;
	font-weight: 400;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart .product-price,
.blomdahl-page-cart .woocommerce table.shop_table.cart .product-subtotal {
	color: #303936;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.blomdahl-page-cart .woocommerce .quantity .qty {
	width: 66px;
	min-height: 44px;
	padding: 8px 6px;
	border: 1px solid #cec5bb;
	border-radius: 0;
	background: #fff;
	color: #303936;
	text-align: center;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions {
	padding: 24px 22px;
	background: #fbfaf8;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions .coupon {
	display: flex;
	align-items: stretch;
	gap: 8px;
	float: left;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions > button.button,
.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions > input.button {
	float: right;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions .coupon label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions .coupon .input-text {
	width: 185px;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid #cec5bb;
	background: #fff;
	color: #303936;
	font-size: 12px;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions button.button,
.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions input.button {
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid #303936;
	border-radius: 0;
	background: #303936;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions button.button:hover,
.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions button.button:focus-visible,
.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions input.button:hover,
.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions input.button:focus-visible {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions button.button:disabled,
.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions button.button:disabled:hover {
	border-color: #d3ccc4;
	background: #d3ccc4;
	color: #7b837f;
}

.blomdahl-page-cart .woocommerce .cart-collaterals {
	width: 100%;
	grid-column: 2;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 38px 34px 34px;
	background: #303936;
	color: #fff;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .cart_totals h2 {
	margin: 0 0 28px;
	color: #fff;
	font-size: clamp(31px, 2.4vw, 42px);
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table {
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table th,
.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table td {
	padding: 17px 0;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background: transparent;
	color: #fff;
	font-size: 12px;
	line-height: 1.55;
	vertical-align: top;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table th {
	width: 42%;
	padding-right: 16px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table td {
	text-align: right;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table .order-total th,
.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table .order-total td {
	padding-top: 24px;
	border-bottom: 0;
	color: #dbb374;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .shop_table .order-total td {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 400;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .woocommerce-shipping-methods {
	padding: 0;
	margin: 0;
	list-style: none;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .woocommerce-shipping-methods li {
	margin: 0 0 8px;
}

.blomdahl-page-cart .woocommerce .cart-collaterals .woocommerce-shipping-destination,
.blomdahl-page-cart .woocommerce .cart-collaterals .woocommerce-shipping-calculator {
	margin: 9px 0 0;
	font-size: 11px;
}

.blomdahl-page-cart .woocommerce .cart-collaterals a {
	color: #dbb374;
}

.blomdahl-page-cart .woocommerce .wc-proceed-to-checkout {
	padding: 28px 0 0;
}

.blomdahl-page-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	margin: 0;
	padding: 17px 22px;
	border: 1px solid #c99343;
	border-radius: 0;
	background: #c99343;
	color: #303936;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.blomdahl-page-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.blomdahl-page-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #303936;
}

/* Keep the WooCommerce Cart block checkout label legible on its dark CTA. */
.blomdahl-page-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
.blomdahl-page-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:visited,
.blomdahl-page-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.blomdahl-page-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus,
.blomdahl-page-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:active {
	color: #fff !important;
}

.blomdahl-page-cart .wc-block-cart__submit-button .wc-block-components-button__text {
	color: inherit !important;
	opacity: 1;
}

.blomdahl-page-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-cart .woocommerce .cross-sells {
	float: none;
	width: 100%;
	margin-top: 42px;
}

.blomdahl-page-cart .woocommerce .cross-sells > h2 {
	margin-bottom: 24px;
	font-size: 30px;
}

.blomdahl-page-cart .woocommerce .cross-sells ul.products {
	grid-template-columns: 1fr;
}

.blomdahl-page-cart .wc-empty-cart-message {
	margin: 0;
}

.blomdahl-page-cart .woocommerce p.cart-empty {
	display: flex;
	min-height: 370px;
	margin: 0;
	padding: 70px 28px 42px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid #ded8d1;
	border-top: 1px solid #ded8d1;
	background: #fff;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 3vw, 46px);
	line-height: 1.2;
	text-align: center;
}

.blomdahl-page-cart .woocommerce p.cart-empty::before {
	content: "◇";
	position: static;
	display: grid;
	width: 106px;
	height: 106px;
	margin: 0 0 32px;
	place-items: center;
	border: 1px solid #c8b9aa;
	border-radius: 50%;
	background: transparent;
	color: #9a6a29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 46px;
	font-weight: 400;
	line-height: 1;
}

.blomdahl-page-cart .woocommerce p.return-to-shop {
	margin: -1px 0 0;
	padding: 0 28px 70px;
	border: 1px solid #ded8d1;
	border-top: 0;
	background: #fff;
	text-align: center;
}

.blomdahl-page-cart .woocommerce p.return-to-shop a.button {
	min-width: 190px;
	padding: 16px 25px;
	border: 1px solid #303936;
	border-radius: 0;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.blomdahl-page-cart .woocommerce p.return-to-shop a.button:hover,
.blomdahl-page-cart .woocommerce p.return-to-shop a.button:focus-visible {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-cart-assurance {
	padding: 0 clamp(24px, 5.35vw, 104px);
	background: #303936;
	color: #fff;
}

.blomdahl-cart-assurance__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
	align-items: start;
	gap: clamp(64px, 8vw, 148px);
	width: min(100%, 1680px);
	margin-inline: auto;
	padding: 112px 0 120px;
}

.blomdahl-cart-assurance header .eyebrow {
	margin-bottom: 26px;
	color: #dbb374;
}

.blomdahl-cart-assurance header h2 {
	max-width: 610px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 4.3vw, 68px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.blomdahl-cart-assurance__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.15);
}

.blomdahl-cart-assurance__cards article {
	display: flex;
	min-width: 0;
	min-height: 285px;
	padding: 32px 28px 34px;
	flex-direction: column;
	background: #303936;
}

.blomdahl-cart-assurance__cards article:first-child {
	background: #c99343;
	color: #303936;
}

.blomdahl-cart-assurance__cards span {
	margin-bottom: auto;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.blomdahl-cart-assurance__cards h3 {
	margin: 40px 0 14px;
	color: inherit;
	font-size: clamp(22px, 1.55vw, 28px);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

.blomdahl-cart-assurance__cards p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.65;
}

.blomdahl-cart-assurance__cards article:first-child p {
	color: #303936;
}

.blomdahl-cart-assurance__cards a {
	color: inherit;
}

@media (max-width: 1180px) {
	.blomdahl-cart-commerce .woocommerce {
		grid-template-columns: minmax(0, 1fr) 330px;
		gap: 30px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail {
		width: 104px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail img {
		width: 88px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart thead th,
	.blomdahl-page-cart .woocommerce table.shop_table.cart tbody td {
		padding-right: 12px;
		padding-left: 12px;
	}
}

@media (max-width: 1024px) {
	.blomdahl-cart-hero__inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 56px;
	}

	.blomdahl-cart-hero__mark {
		width: 220px;
	}

	.blomdahl-cart-hero__mark span {
		font-size: 62px;
	}

	.blomdahl-cart-main__header {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.blomdahl-cart-progress {
		justify-self: stretch;
		width: min(100%, 520px);
		min-width: 0;
	}

	.blomdahl-cart-commerce .woocommerce {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.blomdahl-page-cart .woocommerce-cart-form,
	.blomdahl-page-cart .woocommerce .cart-collaterals {
		grid-column: 1;
	}

	.blomdahl-page-cart .woocommerce .cart-collaterals .cart_totals {
		padding: 40px;
	}

	.blomdahl-cart-assurance__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.blomdahl-cart-assurance header {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
		align-items: end;
		gap: 40px;
	}

	.blomdahl-cart-assurance header .eyebrow {
		grid-column: 1 / -1;
		margin-bottom: -14px;
	}
}

@media (max-width: 767px) {
	.blomdahl-cart-hero {
		padding: 76px 18px 72px;
	}

	.blomdahl-cart-hero::after {
		right: 18px;
		left: 18px;
	}

	.blomdahl-cart-hero__inner {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.blomdahl-cart-hero h1 {
		font-size: clamp(44px, 13vw, 58px);
	}

	.blomdahl-cart-hero__mark {
		width: 150px;
	}

	.blomdahl-cart-hero__mark::before,
	.blomdahl-cart-hero__mark::after {
		width: 44px;
	}

	.blomdahl-cart-hero__mark span {
		margin-block: 11px 3px;
		font-size: 43px;
	}

	.blomdahl-cart-hero__mark small {
		margin-block: 8px 10px;
		font-size: 7px;
	}

	.blomdahl-cart-main {
		padding: 74px 18px 80px;
	}

	.blomdahl-cart-main__header {
		margin-bottom: 44px;
	}

	.blomdahl-cart-main__header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-cart-main__header h2,
	.blomdahl-cart-assurance header h2 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.blomdahl-cart-progress {
		gap: 8px;
	}

	.blomdahl-cart-progress li {
		min-width: 0;
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 7px;
		font-size: 8px;
		text-align: center;
	}

	.blomdahl-cart-progress li:not(:last-child)::after {
		top: 14px;
		inset-inline-start: calc(50% + 22px);
		width: calc(100% - 44px);
	}

	.blomdahl-page-cart .woocommerce-message,
	.blomdahl-page-cart .woocommerce-error,
	.blomdahl-page-cart .woocommerce-info {
		padding: 18px 18px 18px 46px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart {
		display: block;
		border: 0;
		background: transparent;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart thead {
		display: none;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart tbody,
	.blomdahl-page-cart .woocommerce table.shop_table.cart tr {
		display: block;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 90px minmax(0, 1fr);
		gap: 8px 20px;
		padding: 22px 20px 24px;
		margin-bottom: 14px;
		border: 1px solid #ded8d1;
		background: #fff;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart tbody td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
		background: transparent;
		text-align: left !important;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart tbody td::before {
		font-size: 8px;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-remove {
		position: absolute;
		top: 16px;
		right: 16px;
		z-index: 2;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-remove a.remove {
		width: 30px;
		height: 30px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail {
		display: block !important;
		grid-row: 1 / 5;
		grid-column: 1;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail::before {
		display: none;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-thumbnail img {
		width: 90px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name,
	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-price,
	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-quantity,
	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-subtotal {
		grid-column: 2;
		padding-right: 36px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name::before {
		display: none;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-name > a {
		display: block;
		font-size: 20px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-price,
	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-quantity,
	.blomdahl-page-cart .woocommerce table.shop_table.cart .product-subtotal {
		display: flex;
		min-height: 32px;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
	}

	.blomdahl-page-cart .woocommerce .quantity .qty {
		width: 58px;
		min-height: 38px;
		padding: 5px;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart tr:last-child {
		display: block;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions {
		display: flex;
		padding: 18px;
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		border: 1px solid #ded8d1;
		background: #fbfaf8;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions .coupon {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
		gap: 8px;
		float: none;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions .coupon .input-text {
		width: 100%;
		min-width: 0;
	}

	.blomdahl-page-cart .woocommerce table.shop_table.cart td.actions > button.button {
		width: 100%;
		float: none;
	}

	.blomdahl-page-cart .woocommerce .cart-collaterals .cart_totals {
		padding: 32px 24px 28px;
	}

	.blomdahl-page-cart .woocommerce .cart-collaterals .cart_totals h2 {
		font-size: 34px;
	}

	.blomdahl-page-cart .woocommerce p.cart-empty {
		min-height: 330px;
		padding: 56px 22px 34px;
	}

	.blomdahl-page-cart .woocommerce p.cart-empty::before {
		width: 88px;
		height: 88px;
	}

	.blomdahl-page-cart .woocommerce p.return-to-shop {
		padding: 0 22px 56px;
	}

	.blomdahl-cart-assurance {
		padding: 0 18px;
	}

	.blomdahl-cart-assurance__inner {
		padding: 74px 0 80px;
	}

	.blomdahl-cart-assurance header {
		display: block;
	}

	.blomdahl-cart-assurance header .eyebrow {
		margin-bottom: 22px;
	}

	.blomdahl-cart-assurance__cards {
		grid-template-columns: 1fr;
	}

	.blomdahl-cart-assurance__cards article {
		min-height: 230px;
	}
}

/* Checkout */
.blomdahl-page-shell--checkout {
	padding: 0;
	background: #fff;
}

.blomdahl-page-checkout .blomdahl-cart-progress .is-complete {
	color: #303936;
}

.blomdahl-page-checkout .blomdahl-cart-progress .is-complete span {
	border-color: #303936;
	background: #303936;
	color: #fff;
}

.blomdahl-checkout-commerce {
	color: #303936;
}

.blomdahl-checkout-commerce > .woocommerce,
.blomdahl-checkout-commerce > .wp-block-woocommerce-checkout,
.blomdahl-checkout-commerce .wc-block-checkout {
	width: 100%;
	max-width: none;
	margin: 0;
}

.blomdahl-page-checkout .woocommerce-notices-wrapper:empty {
	display: none;
}

.blomdahl-page-checkout .woocommerce-message,
.blomdahl-page-checkout .woocommerce-error,
.blomdahl-page-checkout .woocommerce-info,
.blomdahl-page-checkout .wc-block-components-notice-banner {
	margin: 0 0 24px;
	padding: 20px 22px 20px 54px;
	border: 1px solid #ded8d1;
	border-top: 3px solid #c99343;
	border-radius: 0;
	background: #fff;
	color: #303936;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-page-checkout .woocommerce-error,
.blomdahl-page-checkout .wc-block-components-notice-banner.is-error {
	border-top-color: #9e443c;
}

.blomdahl-page-checkout .woocommerce-message a,
.blomdahl-page-checkout .woocommerce-info a,
.blomdahl-page-checkout .wc-block-components-notice-banner a {
	color: #795522;
	font-weight: 700;
}

/* WooCommerce Checkout Block */
.blomdahl-page-checkout .wp-block-woocommerce-checkout {
	container-type: inline-size;
	color: #303936;
}

.blomdahl-page-checkout .wc-block-checkout__main {
	box-sizing: border-box;
	padding-right: clamp(30px, 4vw, 64px);
}

.blomdahl-page-checkout .wc-block-checkout__sidebar {
	box-sizing: border-box;
	padding: 34px 32px;
	border: 1px solid #ded8d1;
	border-top: 4px solid #303936;
	background: #fff;
}

.blomdahl-page-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
.blomdahl-page-checkout .wp-block-woocommerce-checkout-express-payment-block {
	box-sizing: border-box;
	padding: 30px;
	margin: 0 0 14px;
	border: 1px solid #ded8d1;
	background: #fff;
}

.blomdahl-page-checkout .wc-block-components-checkout-step__heading {
	margin: 0 0 22px;
}

.blomdahl-page-checkout .wc-block-components-checkout-step__heading .wc-block-components-title,
.blomdahl-page-checkout .wc-block-checkout__sidebar .wc-block-components-title,
.blomdahl-page-checkout .wc-block-components-order-summary__button-text {
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 400;
	line-height: 1.16;
	letter-spacing: -0.02em;
}

.blomdahl-page-checkout .wc-block-components-checkout-step__description,
.blomdahl-page-checkout .wc-block-components-address-card address,
.blomdahl-page-checkout .wc-block-components-order-summary-item__description,
.blomdahl-page-checkout .wc-block-components-checkout-step__container p {
	color: #66716d;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-page-checkout .wc-block-components-text-input input,
.blomdahl-page-checkout .wc-block-components-combobox-control input,
.blomdahl-page-checkout .wc-block-components-textarea,
.blomdahl-page-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.blomdahl-page-checkout .wc-block-components-form select {
	min-height: 52px;
	border: 1px solid #cec5bc !important;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: none !important;
	color: #303936;
	font-size: 15px;
}

.blomdahl-page-checkout .wc-block-components-text-input input:focus,
.blomdahl-page-checkout .wc-block-components-combobox-control input:focus,
.blomdahl-page-checkout .wc-block-components-textarea:focus,
.blomdahl-page-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.blomdahl-page-checkout .wc-block-components-form select:focus {
	border-color: #795522 !important;
	box-shadow: 0 0 0 2px rgba(121, 85, 34, 0.14) !important;
}

.blomdahl-page-checkout .wc-block-components-text-input input:focus-visible,
.blomdahl-page-checkout .wc-block-components-combobox-control input:focus-visible,
.blomdahl-page-checkout .wc-block-components-textarea:focus-visible,
.blomdahl-page-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus-visible,
.blomdahl-page-checkout .wc-block-components-form select:focus-visible {
	outline: 3px solid #795522;
	outline-offset: 2px;
}

.blomdahl-page-checkout .wc-block-components-text-input input[aria-invalid="true"],
.blomdahl-page-checkout .wc-block-components-combobox-control input[aria-invalid="true"],
.blomdahl-page-checkout .wc-block-components-textarea[aria-invalid="true"],
.blomdahl-page-checkout .wc-blocks-components-select select[aria-invalid="true"] {
	border-color: #9e443c !important;
	background: #fff9f8;
	box-shadow: 0 0 0 2px rgba(158, 68, 60, 0.12) !important;
}

.blomdahl-page-checkout .wc-block-components-validation-error {
	color: #7d302a;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
}

.blomdahl-page-checkout .wc-block-components-checkbox__input,
.blomdahl-page-checkout .wc-block-components-radio-control__input {
	accent-color: #795522;
}

.blomdahl-page-checkout .wc-block-components-radio-control__option {
	min-height: 52px;
	padding-block: 14px;
	padding-inline-end: 16px;
	border: 1px solid #ded8d1;
	background: #fbfaf8;
}

.blomdahl-page-checkout .wc-block-components-radio-control__option + .wc-block-components-radio-control__option {
	margin-top: -1px;
}

.blomdahl-page-checkout .wc-block-components-order-summary-item {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-color: #e4ded8;
}

.blomdahl-page-checkout .wc-block-components-order-summary-item__quantity {
	border-color: #d5c8ba;
	background: #f7f3ee;
	color: #795522;
}

.blomdahl-page-checkout .wc-block-components-totals-wrapper {
	padding-top: 18px;
	padding-bottom: 18px;
	border-top-color: #e4ded8;
}

.blomdahl-page-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.blomdahl-page-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
}

.blomdahl-page-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 58px;
	padding: 17px 24px;
	border: 1px solid #303936 !important;
	border-radius: 0 !important;
	background: #303936 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.blomdahl-page-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	color: inherit !important;
	opacity: 1;
}

.blomdahl-page-checkout .wc-block-components-checkout-place-order-button:hover {
	border-color: #c99343 !important;
	background: #c99343 !important;
	color: #303936 !important;
}

.blomdahl-page-checkout .wc-block-components-checkout-place-order-button:focus-visible {
	outline: 3px solid #c99343 !important;
	outline-offset: 3px;
}

.blomdahl-page-checkout .wc-block-components-checkout-place-order-button:disabled,
.blomdahl-page-checkout .wc-block-components-checkout-place-order-button[aria-disabled="true"] {
	border-color: #d3ccc4 !important;
	background: #d3ccc4 !important;
	color: #5b6763 !important;
	cursor: not-allowed;
	opacity: 1;
}

.blomdahl-page-checkout .wc-block-components-checkout-return-to-cart-button {
	color: #795522;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.blomdahl-page-checkout .wc-block-components-checkout-return-to-cart-button:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

/* Classic WooCommerce checkout fallback */
.blomdahl-page-checkout .woocommerce form.checkout.woocommerce-checkout {
	display: flow-root;
}

.blomdahl-page-checkout .woocommerce form.checkout.woocommerce-checkout::after {
	content: "";
	display: table;
	clear: both;
}

.blomdahl-page-checkout .woocommerce form.checkout #customer_details {
	float: left;
	width: calc(65% - 21px);
}

.blomdahl-page-checkout .woocommerce form.checkout #customer_details .col-1,
.blomdahl-page-checkout .woocommerce form.checkout #customer_details .col-2 {
	box-sizing: border-box;
	float: none;
	width: 100%;
	padding: 36px;
	border: 1px solid #ded8d1;
	background: #fff;
}

.blomdahl-page-checkout .woocommerce form.checkout #customer_details .col-2 {
	margin-top: 14px;
}

.blomdahl-page-checkout .woocommerce form.checkout #customer_details h3,
.blomdahl-page-checkout .woocommerce form.checkout #order_review_heading {
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 2.25vw, 36px);
	font-weight: 400;
	line-height: 1.16;
	letter-spacing: -0.02em;
}

.blomdahl-page-checkout .woocommerce form.checkout #customer_details h3 {
	margin: 0 0 28px;
}

.blomdahl-page-checkout .woocommerce form.checkout #ship-to-different-address {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
}

.blomdahl-page-checkout .woocommerce form.checkout #order_review_heading {
	box-sizing: border-box;
	float: right;
	clear: right;
	width: calc(35% - 21px);
	padding: 30px 34px 20px;
	margin: 0;
	border: 1px solid #ded8d1;
	border-top: 4px solid #303936;
	border-bottom: 0;
	background: #fff;
}

.blomdahl-page-checkout .woocommerce form.checkout #order_review {
	box-sizing: border-box;
	float: right;
	clear: right;
	width: calc(35% - 21px);
	padding: 0 34px 34px;
	border: 1px solid #ded8d1;
	border-top: 0;
	background: #fff;
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row {
	padding: 0;
	margin-bottom: 18px;
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row label {
	margin-bottom: 8px;
	color: #4d5a56;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row .required {
	color: #9e443c;
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row input.input-text,
.blomdahl-page-checkout .woocommerce form.checkout .form-row textarea,
.blomdahl-page-checkout .woocommerce form.checkout .form-row select,
.blomdahl-page-checkout .select2-container--default .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 13px 14px;
	border: 1px solid #cec5bc;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: #303936;
	font-size: 15px;
}

.blomdahl-page-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #303936;
	line-height: 24px;
}

.blomdahl-page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 10px;
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row input.input-text:focus,
.blomdahl-page-checkout .woocommerce form.checkout .form-row textarea:focus,
.blomdahl-page-checkout .woocommerce form.checkout .form-row select:focus,
.blomdahl-page-checkout .select2-container--focus .select2-selection--single,
.blomdahl-page-checkout .select2-container--open .select2-selection--single {
	border-color: #795522;
	box-shadow: 0 0 0 2px rgba(121, 85, 34, 0.14);
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row input.input-text:focus-visible,
.blomdahl-page-checkout .woocommerce form.checkout .form-row textarea:focus-visible,
.blomdahl-page-checkout .woocommerce form.checkout .form-row select:focus-visible,
.blomdahl-page-checkout .select2-container--focus .select2-selection--single {
	outline: 3px solid #795522;
	outline-offset: 2px;
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row.woocommerce-invalid input.input-text,
.blomdahl-page-checkout .woocommerce form.checkout .form-row.woocommerce-invalid select,
.blomdahl-page-checkout .woocommerce form.checkout .form-row.woocommerce-invalid .select2-selection--single {
	border-color: #9e443c;
	background: #fff9f8;
	box-shadow: 0 0 0 2px rgba(158, 68, 60, 0.12);
}

.blomdahl-page-checkout .woocommerce form.checkout .form-row.woocommerce-validated input.input-text,
.blomdahl-page-checkout .woocommerce form.checkout .form-row.woocommerce-validated select {
	border-color: #7f9783;
}

.blomdahl-page-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0 0 24px;
	border: 0;
	border-collapse: collapse;
}

.blomdahl-page-checkout .woocommerce-checkout-review-order-table th,
.blomdahl-page-checkout .woocommerce-checkout-review-order-table td {
	padding: 16px 0;
	border: 0;
	border-bottom: 1px solid #e4ded8;
	background: transparent;
	font-size: 13px;
}

.blomdahl-page-checkout .woocommerce-checkout-review-order-table th:last-child,
.blomdahl-page-checkout .woocommerce-checkout-review-order-table td:last-child {
	text-align: right;
}

.blomdahl-page-checkout .woocommerce-checkout-review-order-table .order-total th,
.blomdahl-page-checkout .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 22px;
	border-bottom: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment {
	border-radius: 0;
	background: #f7f3ee;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment ul.payment_methods {
	padding: 22px;
	border-bottom: 1px solid #ded8d1;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment ul.payment_methods li {
	margin-bottom: 12px;
	color: #303936;
	font-size: 13px;
	line-height: 1.5;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment div.payment_box {
	border-radius: 0;
	background: #fff;
	color: #4d5a56;
	font-size: 12px;
	line-height: 1.6;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment div.payment_box::before {
	border-bottom-color: #fff;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment .place-order {
	padding: 22px;
	margin: 0;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment .woocommerce-privacy-policy-text,
.blomdahl-page-checkout .woocommerce-checkout-payment#payment .woocommerce-terms-and-conditions-wrapper {
	color: #66716d;
	font-size: 11px;
	line-height: 1.6;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment a {
	color: #795522;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment #place_order {
	width: 100%;
	min-height: 58px;
	padding: 17px 24px;
	border: 1px solid #303936;
	border-radius: 0;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment #place_order:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment #place_order:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-checkout .woocommerce-checkout-payment#payment #place_order:disabled {
	border-color: #d3ccc4;
	background: #d3ccc4;
	color: #5b6763;
	cursor: not-allowed;
	opacity: 1;
}

.blomdahl-page-checkout .woocommerce-form-login,
.blomdahl-page-checkout .checkout_coupon {
	padding: 28px;
	margin: 0 0 24px;
	border: 1px solid #ded8d1;
	border-radius: 0;
	background: #fff;
}

@container (max-width: 700px) {
	.blomdahl-page-checkout .wc-block-checkout__main,
	.blomdahl-page-checkout .wc-block-checkout__sidebar {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.blomdahl-page-checkout .wc-block-checkout__sidebar {
		margin-top: 24px;
		padding: 30px 26px;
	}
}

@media (max-width: 1024px) {
	.blomdahl-page-checkout .wc-block-checkout__main,
	.blomdahl-page-checkout .wc-block-checkout__sidebar {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.blomdahl-page-checkout .wc-block-checkout__sidebar {
		margin-top: 24px;
		padding: 32px 28px;
	}

	.blomdahl-page-checkout .woocommerce form.checkout #customer_details,
	.blomdahl-page-checkout .woocommerce form.checkout #order_review_heading,
	.blomdahl-page-checkout .woocommerce form.checkout #order_review {
		float: none;
		clear: both;
		width: 100%;
	}

	.blomdahl-page-checkout .woocommerce form.checkout #order_review_heading {
		margin-top: 8px;
	}
}

@media (max-width: 767px) {
	.blomdahl-page-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
	.blomdahl-page-checkout .wp-block-woocommerce-checkout-express-payment-block,
	.blomdahl-page-checkout .wc-block-checkout__sidebar {
		padding: 24px 18px;
	}

	.blomdahl-page-checkout .woocommerce-message,
	.blomdahl-page-checkout .woocommerce-error,
	.blomdahl-page-checkout .woocommerce-info,
	.blomdahl-page-checkout .wc-block-components-notice-banner {
		padding: 18px 18px 18px 46px;
	}

	.blomdahl-page-checkout .woocommerce form.checkout #customer_details .col-1,
	.blomdahl-page-checkout .woocommerce form.checkout #customer_details .col-2 {
		padding: 26px 20px;
	}

	.blomdahl-page-checkout .woocommerce form.checkout #order_review_heading {
		padding: 26px 20px 18px;
	}

	.blomdahl-page-checkout .woocommerce form.checkout #order_review {
		padding: 0 20px 22px;
	}

	.blomdahl-page-checkout .woocommerce form.checkout .form-row-first,
	.blomdahl-page-checkout .woocommerce form.checkout .form-row-last {
		float: none;
		width: 100%;
	}

	.blomdahl-page-checkout .woocommerce-checkout-payment#payment ul.payment_methods,
	.blomdahl-page-checkout .woocommerce-checkout-payment#payment .place-order {
		padding: 18px;
	}

	.blomdahl-page-checkout .wc-block-components-checkout-place-order-button,
	.blomdahl-page-checkout .woocommerce-checkout-payment#payment #place_order {
		width: 100%;
	}
}

/* Complete */
.blomdahl-page-shell--complete {
	padding: 0;
	background: #fff;
}

.blomdahl-page-complete .blomdahl-cart-progress .is-complete {
	color: #303936;
}

.blomdahl-page-complete .blomdahl-cart-progress .is-complete span {
	border-color: #303936;
	background: #303936;
	color: #fff;
}

.blomdahl-complete-commerce {
	width: min(100%, 1320px);
	margin-inline: auto;
	color: #303936;
}

.blomdahl-complete-commerce > .woocommerce,
.blomdahl-complete-commerce > .wp-block-woocommerce-checkout,
.blomdahl-complete-commerce .woocommerce-order {
	width: 100%;
	max-width: none;
	margin: 0;
}

.blomdahl-page-complete .woocommerce-notices-wrapper:empty {
	display: none;
}

.blomdahl-page-complete .woocommerce-thankyou-order-received,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-status,
.blomdahl-page-complete .wc-block-order-confirmation-status {
	margin: 0 0 24px;
	padding: 32px 34px;
	border: 1px solid #ded8d1;
	border-top: 4px solid #c99343;
	background: #fff;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 2.25vw, 34px);
	line-height: 1.25;
}

.blomdahl-page-complete .wc-block-order-confirmation-status h1,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-status h1 {
	margin: 0 0 12px;
	color: #303936;
	font-size: clamp(32px, 3.4vw, 48px);
	line-height: 1.08;
}

.blomdahl-page-complete .wc-block-order-confirmation-status p,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-status p,
.blomdahl-page-complete .wc-block-order-confirmation-status-description p {
	margin: 0;
}

.blomdahl-page-complete .woocommerce-thankyou-order-failed {
	border-top-color: #9e443c;
	background: #fff9f8;
	color: #7d302a;
}

.blomdahl-page-complete .woocommerce-thankyou-order-failed-actions,
.blomdahl-page-complete .wc-block-order-confirmation-status__actions {
	display: flex;
	padding: 22px 24px;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.blomdahl-page-complete .woocommerce-message,
.blomdahl-page-complete .woocommerce-error,
.blomdahl-page-complete .woocommerce-info {
	margin: 0 0 24px;
	padding: 20px 22px 20px 54px;
	border: 1px solid #ded8d1;
	border-top: 3px solid #c99343;
	background: #fff;
	color: #303936;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-page-complete .woocommerce-error {
	border-top-color: #9e443c;
}

.blomdahl-page-complete .woocommerce-order-overview,
.blomdahl-page-complete .woocommerce ul.woocommerce-order-overview.order_details,
.blomdahl-page-complete .wc-block-order-confirmation-summary-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 1px;
	padding: 1px;
	margin: 0 0 30px;
	border: 0;
	background: #ded8d1;
	list-style: none;
}

.blomdahl-page-complete .woocommerce-order-overview > li,
.blomdahl-page-complete .woocommerce ul.woocommerce-order-overview.order_details > li,
.blomdahl-page-complete .wc-block-order-confirmation-summary-list-item {
	float: none;
	min-width: 0;
	padding: 22px 20px;
	margin: 0;
	border: 0;
	background: #fff;
	color: #68716d;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.5;
	text-transform: uppercase;
}

.blomdahl-page-complete .woocommerce-order-overview > li strong,
.blomdahl-page-complete .woocommerce ul.woocommerce-order-overview.order_details > li strong,
.blomdahl-page-complete .wc-block-order-confirmation-summary-list-item__value {
	display: block;
	min-width: 0;
	margin-top: 8px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-transform: none;
}

.blomdahl-page-complete .wc-block-order-confirmation-summary-list-item__key {
	display: block;
}

.blomdahl-page-complete .woocommerce-order-overview__total strong {
	color: #795522;
	font-size: 21px;
}

.blomdahl-page-complete .woocommerce-order-details,
.blomdahl-page-complete .woocommerce-customer-details,
.blomdahl-page-complete .woocommerce-order-downloads,
.blomdahl-page-complete .woocommerce-form-login,
.blomdahl-page-complete .woocommerce-form-verify-email,
.blomdahl-page-complete .woocommerce-verify-email,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-summary,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-totals-wrapper,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-shipping-wrapper,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-billing-wrapper,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-downloads-wrapper,
.blomdahl-page-complete .wc-block-order-confirmation-additional-information {
	padding: 38px 36px;
	margin: 0 0 28px;
	border: 1px solid #ded8d1;
	background: #fff;
}

.blomdahl-page-complete .woocommerce-order-details__title,
.blomdahl-page-complete .woocommerce-customer-details h2,
.blomdahl-page-complete .woocommerce-order-downloads__title,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-totals-wrapper > h2,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-shipping-wrapper > h2,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-billing-wrapper > h2,
.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-downloads-wrapper > h2 {
	margin: 0 0 26px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(29px, 2.4vw, 38px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.blomdahl-page-complete table.shop_table,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table,
.blomdahl-page-complete .wc-block-order-confirmation-downloads__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
	background: transparent;
	table-layout: fixed;
}

.blomdahl-page-complete table.shop_table th,
.blomdahl-page-complete table.shop_table td,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table th,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table td,
.blomdahl-page-complete .wc-block-order-confirmation-downloads__table th,
.blomdahl-page-complete .wc-block-order-confirmation-downloads__table td {
	padding: 17px 14px;
	border: 0;
	border-bottom: 1px solid #e4ded8;
	background: transparent;
	color: #303936;
	font-size: 13px;
	line-height: 1.55;
	vertical-align: top;
}

.blomdahl-page-complete table.shop_table thead th,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table thead th,
.blomdahl-page-complete .wc-block-order-confirmation-downloads__table thead th {
	color: #68716d;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.blomdahl-page-complete table.shop_table .product-name {
	width: 68%;
}

.blomdahl-page-complete table.shop_table .product-total,
.blomdahl-page-complete table.shop_table td:last-child,
.blomdahl-page-complete table.shop_table th:last-child,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table td:last-child,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table th:last-child {
	text-align: end;
}

.blomdahl-page-complete table.shop_table tfoot th {
	width: 68%;
	color: #68716d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.blomdahl-page-complete table.shop_table .amount,
.blomdahl-page-complete table.shop_table bdi,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table .amount,
.blomdahl-page-complete .wc-block-order-confirmation-totals__table bdi {
	white-space: nowrap;
}

.blomdahl-page-complete .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
}

.blomdahl-page-complete .woocommerce-columns--addresses::before,
.blomdahl-page-complete .woocommerce-columns--addresses::after {
	display: none;
}

.blomdahl-page-complete .woocommerce-columns--addresses .woocommerce-column {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
	margin: 0;
}

.blomdahl-page-complete .woocommerce-customer-details address,
.blomdahl-page-complete .wc-block-order-confirmation-billing-address,
.blomdahl-page-complete .wc-block-order-confirmation-shipping-address {
	min-height: 100%;
	padding: 24px;
	border: 1px solid #e4ded8;
	background: #fbfaf8;
	color: #4d5a56;
	font-style: normal;
	font-size: 13px;
	line-height: 1.75;
}

.blomdahl-page-complete .woocommerce-customer-details--phone,
.blomdahl-page-complete .woocommerce-customer-details--email {
	margin: 12px 0 0;
	color: #303936;
	overflow-wrap: anywhere;
}

.blomdahl-page-complete .wc-block-components-additional-fields-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.blomdahl-page-complete .wc-block-components-additional-fields-list li {
	padding: 14px 0;
	border-bottom: 1px solid #e4ded8;
}

.blomdahl-page-complete .woocommerce-form-login .form-row,
.blomdahl-page-complete .woocommerce-form-verify-email .form-row,
.blomdahl-page-complete .woocommerce-verify-email .form-row {
	margin: 0 0 18px;
}

.blomdahl-page-complete .woocommerce-form-login label,
.blomdahl-page-complete .woocommerce-form-verify-email label,
.blomdahl-page-complete .woocommerce-verify-email label {
	display: block;
	margin: 0 0 8px;
	color: #4d5a56;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.blomdahl-page-complete .woocommerce-form-login input.input-text,
.blomdahl-page-complete .woocommerce-form-verify-email input.input-text,
.blomdahl-page-complete .woocommerce-verify-email input.input-text {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #cec5bc;
	border-radius: 0;
	background: #fff;
	color: #303936;
	font-size: 15px;
}

.blomdahl-page-complete .woocommerce-form-login input.input-text:focus-visible,
.blomdahl-page-complete .woocommerce-form-verify-email input.input-text:focus-visible,
.blomdahl-page-complete .woocommerce-verify-email input.input-text:focus-visible {
	border-color: #795522;
	outline: 3px solid #c99343;
	outline-offset: 2px;
}

.blomdahl-page-complete .blomdahl-complete-commerce a.button,
.blomdahl-page-complete .blomdahl-complete-commerce button.button,
.blomdahl-page-complete .blomdahl-complete-commerce input.button,
.blomdahl-page-complete .wc-block-order-confirmation-status__actions a {
	display: inline-flex;
	min-height: 48px;
	padding: 13px 22px;
	border: 1px solid #303936;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-page-complete .blomdahl-complete-commerce a.button:hover,
.blomdahl-page-complete .blomdahl-complete-commerce button.button:hover,
.blomdahl-page-complete .blomdahl-complete-commerce input.button:hover,
.blomdahl-page-complete .wc-block-order-confirmation-status__actions a:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-complete .blomdahl-complete-commerce a.button:focus-visible,
.blomdahl-page-complete .blomdahl-complete-commerce button.button:focus-visible,
.blomdahl-page-complete .blomdahl-complete-commerce input.button:focus-visible,
.blomdahl-page-complete .wc-block-order-confirmation-status__actions a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.blomdahl-page-complete .woocommerce-thankyou-order-received,
	.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-status,
	.blomdahl-page-complete .wc-block-order-confirmation-status {
		padding: 26px 20px;
	}

	.blomdahl-page-complete .woocommerce-order-overview,
	.blomdahl-page-complete .woocommerce ul.woocommerce-order-overview.order_details,
	.blomdahl-page-complete .wc-block-order-confirmation-summary-list {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-complete .woocommerce-order-details,
	.blomdahl-page-complete .woocommerce-customer-details,
	.blomdahl-page-complete .woocommerce-order-downloads,
	.blomdahl-page-complete .woocommerce-form-login,
	.blomdahl-page-complete .woocommerce-form-verify-email,
	.blomdahl-page-complete .woocommerce-verify-email,
	.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-summary,
	.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-totals-wrapper,
	.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-shipping-wrapper,
	.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-billing-wrapper,
	.blomdahl-page-complete .wp-block-woocommerce-order-confirmation-downloads-wrapper,
	.blomdahl-page-complete .wc-block-order-confirmation-additional-information {
		padding: 26px 18px;
	}

	.blomdahl-page-complete .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-complete table.shop_table th,
	.blomdahl-page-complete table.shop_table td,
	.blomdahl-page-complete .wc-block-order-confirmation-totals__table th,
	.blomdahl-page-complete .wc-block-order-confirmation-totals__table td,
	.blomdahl-page-complete .wc-block-order-confirmation-downloads__table th,
	.blomdahl-page-complete .wc-block-order-confirmation-downloads__table td {
		padding: 14px 8px;
		font-size: 12px;
		overflow-wrap: anywhere;
	}

	.blomdahl-page-complete table.shop_table .product-name,
	.blomdahl-page-complete table.shop_table tfoot th {
		width: 62%;
	}

	.blomdahl-page-complete .woocommerce-thankyou-order-failed-actions,
	.blomdahl-page-complete .wc-block-order-confirmation-status__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.blomdahl-page-complete .blomdahl-complete-commerce a.button,
	.blomdahl-page-complete .blomdahl-complete-commerce button.button,
	.blomdahl-page-complete .blomdahl-complete-commerce input.button,
	.blomdahl-page-complete .wc-block-order-confirmation-status__actions a {
		width: 100%;
	}
}

/* My Account */
.blomdahl-page-shell--account {
	padding: 0;
	background: #fff;
}

.blomdahl-account-main__header {
	grid-template-columns: minmax(0, 1fr);
}

.blomdahl-account-commerce,
.blomdahl-account-commerce > .woocommerce {
	width: 100%;
	max-width: none;
	margin: 0;
	color: #303936;
}

.blomdahl-account-commerce > .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(32px, 4vw, 64px);
}

.blomdahl-page-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	min-width: 0;
	border-top: 4px solid #c99343;
	background: #303936;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation li {
	padding: 0;
	margin: 0;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.blomdahl-page-account .woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 52px;
	padding: 14px 22px;
	border: 0;
	align-items: center;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-decoration: none;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(255, 255, 255, 0.07);
	color: #dbb374;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 3px solid #dbb374;
	outline-offset: -3px;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation .is-active > a,
.blomdahl-page-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: #dbb374;
	color: #303936;
}

.blomdahl-page-account .woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 4px solid rgba(255, 255, 255, 0.24) !important;
}

.blomdahl-page-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
	padding: clamp(28px, 3vw, 44px);
	border: 1px solid #ded8d1;
	border-top: 4px solid #303936;
	background: #fff;
}

.blomdahl-account-commerce > .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper,
.blomdahl-account-commerce > .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-message,
.blomdahl-account-commerce > .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-info,
.blomdahl-account-commerce > .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-error {
	grid-column: 1 / -1;
}

.blomdahl-page-account .woocommerce-notices-wrapper:empty {
	display: none;
}

.blomdahl-page-account .woocommerce-message,
.blomdahl-page-account .woocommerce-info,
.blomdahl-page-account .woocommerce-error {
	padding-block: 20px;
	padding-inline: 54px 22px;
	margin: 0 0 24px;
	border: 1px solid #ded8d1;
	border-top: 3px solid #c99343;
	background: #fff;
	color: #303936;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-page-account .woocommerce-error {
	border-top-color: #9e443c;
	background: #fff9f8;
}

.blomdahl-page-account .woocommerce-message::before,
.blomdahl-page-account .woocommerce-info::before,
.blomdahl-page-account .woocommerce-error::before {
	left: auto;
	inset-inline-start: 20px;
	top: 20px;
}

.blomdahl-page-account .woocommerce-message a,
.blomdahl-page-account .woocommerce-info a,
.blomdahl-page-account .woocommerce-error a,
.blomdahl-page-account .woocommerce-MyAccount-content a:not(.button) {
	color: #795522;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.blomdahl-page-account .woocommerce-message a:hover,
.blomdahl-page-account .woocommerce-info a:hover,
.blomdahl-page-account .woocommerce-error a:hover,
.blomdahl-page-account .woocommerce-MyAccount-content a:not(.button):hover {
	text-decoration: underline;
}

.blomdahl-page-account .woocommerce-message a:focus-visible,
.blomdahl-page-account .woocommerce-info a:focus-visible,
.blomdahl-page-account .woocommerce-error a:focus-visible,
.blomdahl-page-account .woocommerce-MyAccount-content a:not(.button):focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-account .woocommerce-MyAccount-content > h2,
.blomdahl-page-account .woocommerce-MyAccount-content > h3,
.blomdahl-page-account .woocommerce-MyAccount-content form > h2,
.blomdahl-page-account .woocommerce-MyAccount-content section > h2,
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-column__title {
	margin: 0 0 26px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(29px, 2.4vw, 38px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.blomdahl-page-account .woocommerce-MyAccount-content > p {
	color: #4d5a56;
	font-size: 14px;
	line-height: 1.75;
}

.blomdahl-page-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

/* Signed-out login, registration and password recovery */
.blomdahl-page-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: min(100%, 1160px);
	margin-inline: auto;
}

.blomdahl-page-account #customer_login::before,
.blomdahl-page-account #customer_login::after {
	display: none;
}

.blomdahl-page-account #customer_login > .u-column1,
.blomdahl-page-account #customer_login > .u-column2 {
	float: none;
	width: auto;
	min-width: 0;
	padding: 38px 36px;
	border: 1px solid #ded8d1;
	border-top: 4px solid #c99343;
	background: #fff;
}

.blomdahl-page-account #customer_login h2,
.blomdahl-account-commerce > .woocommerce > h2 {
	margin: 0 0 26px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.blomdahl-page-account #customer_login .woocommerce-form {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.blomdahl-account-commerce > .woocommerce > h2 {
	width: min(100%, 680px);
	padding: 38px 36px 0;
	margin: 0 auto;
	border: 1px solid #ded8d1;
	border-top: 4px solid #c99343;
	border-bottom: 0;
	background: #fff;
}

.blomdahl-account-commerce > .woocommerce > h2 + .woocommerce-form-login {
	width: min(100%, 680px);
	padding: 0 36px 38px;
	margin: 0 auto;
	border: 1px solid #ded8d1;
	border-top: 0;
	background: #fff;
}

.blomdahl-page-account .woocommerce-ResetPassword,
.blomdahl-page-account .lost_reset_password {
	width: min(100%, 680px);
	padding: 38px 36px;
	margin: 0 auto;
	border: 1px solid #ded8d1;
	border-top: 4px solid #c99343;
	background: #fff;
}

.blomdahl-page-account .woocommerce-ResetPassword > p:first-child,
.blomdahl-page-account .lost_reset_password > p:first-child {
	margin-top: 0;
	color: #4d5a56;
	font-size: 14px;
	line-height: 1.7;
}

.blomdahl-page-account .woocommerce-LostPassword {
	margin: 20px 0 0;
}

.blomdahl-page-account .woocommerce-LostPassword a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: #795522;
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Account forms */
.blomdahl-page-account .woocommerce form .form-row {
	padding: 0;
	margin: 0 0 20px;
}

.blomdahl-page-account .woocommerce form .form-row label {
	display: block;
	margin: 0 0 8px;
	color: #4d5a56;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.45;
	text-transform: uppercase;
}

.blomdahl-page-account .woocommerce form .form-row .required {
	color: #9e443c;
}

.blomdahl-page-account .woocommerce form .form-row input.input-text,
.blomdahl-page-account .woocommerce form .form-row textarea,
.blomdahl-page-account .woocommerce form .form-row select,
.blomdahl-page-account .select2-container--default .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #cec5bc;
	border-radius: 0;
	background: #fff;
	color: #303936;
	font-size: 15px;
	line-height: 1.45;
}

.blomdahl-page-account .woocommerce form .form-row textarea {
	min-height: 120px;
	resize: vertical;
}

.blomdahl-page-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #303936;
	line-height: 26px;
}

.blomdahl-page-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 13px;
	right: auto;
	inset-inline-end: 10px;
}

.blomdahl-page-account .woocommerce form .form-row input.input-text:focus-visible,
.blomdahl-page-account .woocommerce form .form-row textarea:focus-visible,
.blomdahl-page-account .woocommerce form .form-row select:focus-visible,
.blomdahl-page-account .select2-container--focus .select2-selection--single {
	border-color: #795522;
	outline: 3px solid #795522;
	outline-offset: 2px;
	box-shadow: none;
}

.blomdahl-page-account .woocommerce form .form-row.woocommerce-invalid input.input-text,
.blomdahl-page-account .woocommerce form .form-row.woocommerce-invalid textarea,
.blomdahl-page-account .woocommerce form .form-row.woocommerce-invalid select,
.blomdahl-page-account .woocommerce form .form-row.woocommerce-invalid .select2-selection--single {
	border-color: #9e443c;
	background: #fff9f8;
}

.blomdahl-page-account .woocommerce form .form-row em,
.blomdahl-page-account .woocommerce form .form-row .description,
.blomdahl-page-account .woocommerce-password-hint {
	display: block;
	margin-top: 8px;
	color: #68716d;
	font-size: 12px;
	font-style: normal;
	line-height: 1.55;
}

.blomdahl-page-account .password-input {
	display: block;
	width: 100%;
}

.blomdahl-page-account .password-input input.input-text {
	padding-inline-end: 54px !important;
}

.blomdahl-page-account .show-password-input:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 2px;
}

.blomdahl-page-account .woocommerce-form__input-checkbox,
.blomdahl-page-account .input-radio {
	accent-color: #795522;
}

.blomdahl-page-account .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	min-height: 44px;
	margin-block: 0 12px !important;
	margin-inline: 0 16px !important;
	align-items: center;
	gap: 8px;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
}

.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row,
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row {
	float: none;
	width: auto;
	min-width: 0;
}

.blomdahl-page-account .woocommerce-EditAccountForm fieldset .form-row {
	float: none;
	width: 100%;
}

.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide,
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row-wide,
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > fieldset,
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:not(.form-row),
.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .clear {
	grid-column: 1 / -1;
}

.blomdahl-page-account .woocommerce-EditAccountForm fieldset {
	padding: 30px 0 0;
	margin: 10px 0 28px;
	border: 0;
	border-top: 1px solid #ded8d1;
}

.blomdahl-page-account .woocommerce-EditAccountForm legend {
	padding: 0;
	padding-inline-end: 16px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 2vw, 30px);
	line-height: 1.2;
}

.blomdahl-page-account .woocommerce-password-strength {
	padding: 10px 12px;
	margin-top: 10px;
	border: 1px solid #ded8d1;
	font-size: 12px;
	line-height: 1.45;
	text-align: start;
}

.blomdahl-page-account .woocommerce-password-strength.bad,
.blomdahl-page-account .woocommerce-password-strength.short {
	border-color: #c98179;
	background: #fff0ee;
	color: #7d302a;
}

.blomdahl-page-account .woocommerce-password-strength.good {
	border-color: #d8b16d;
	background: #fff8e9;
	color: #6f501d;
}

.blomdahl-page-account .woocommerce-password-strength.strong {
	border-color: #9eafa1;
	background: #f1f5f1;
	color: #405646;
}

/* Buttons and actions */
.blomdahl-page-account .blomdahl-account-commerce a.button,
.blomdahl-page-account .blomdahl-account-commerce button.button,
.blomdahl-page-account .blomdahl-account-commerce input.button {
	display: inline-flex;
	min-height: 48px;
	padding: 13px 20px;
	border: 1px solid #303936;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-page-account .blomdahl-account-commerce a.button:hover,
.blomdahl-page-account .blomdahl-account-commerce button.button:hover,
.blomdahl-page-account .blomdahl-account-commerce input.button:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-account .blomdahl-account-commerce a.button:focus-visible,
.blomdahl-page-account .blomdahl-account-commerce button.button:focus-visible,
.blomdahl-page-account .blomdahl-account-commerce input.button:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-account .blomdahl-account-commerce button.button:disabled,
.blomdahl-page-account .blomdahl-account-commerce input.button:disabled {
	border-color: #d3ccc4;
	background: #d3ccc4;
	color: #5b6763;
	cursor: not-allowed;
	opacity: 1;
}

.blomdahl-page-account .payment-method-actions .delete {
	border-color: #9e443c !important;
	background: transparent !important;
	color: #7d302a !important;
}

.blomdahl-page-account .payment-method-actions .delete:hover {
	background: #9e443c !important;
	color: #fff !important;
}

/* Orders, downloads and saved payment methods */
.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
	background: transparent;
}

.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table th,
.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table td {
	padding: 16px 14px;
	border: 0;
	border-bottom: 1px solid #e4ded8;
	background: transparent;
	color: #303936;
	font-size: 13px;
	line-height: 1.55;
	vertical-align: middle;
}

.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table thead th {
	color: #68716d;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.blomdahl-page-account .woocommerce-orders-table__cell-order-number a {
	color: #795522;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 400;
}

.blomdahl-page-account .woocommerce-orders-table__cell-order-status {
	font-weight: 700;
}

.blomdahl-page-account .woocommerce-orders-table__cell-order-actions,
.blomdahl-page-account .payment-method-actions,
.blomdahl-page-account .download-file {
	text-align: end;
}

.blomdahl-page-account .woocommerce-orders-table__cell-order-actions .button,
.blomdahl-page-account .payment-method-actions .button {
	min-height: 42px;
	padding: 10px 14px;
	margin-block: 3px;
	margin-inline: 0;
	margin-inline-start: 5px;
}

.blomdahl-page-account table.shop_table .amount,
.blomdahl-page-account table.shop_table bdi {
	white-space: nowrap;
}

.blomdahl-page-account .woocommerce-Pagination {
	display: flex;
	margin-top: 24px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.blomdahl-page-account .woocommerce-Pagination .next:only-child {
	margin-inline-start: auto;
}

/* Address overview and order details */
.blomdahl-page-account .woocommerce-Addresses,
.blomdahl-page-account .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
}

.blomdahl-page-account .woocommerce-Addresses::before,
.blomdahl-page-account .woocommerce-Addresses::after,
.blomdahl-page-account .woocommerce-customer-details .woocommerce-columns--addresses::before,
.blomdahl-page-account .woocommerce-customer-details .woocommerce-columns--addresses::after {
	display: none;
}

.blomdahl-page-account .woocommerce .woocommerce-Addresses > .woocommerce-Address,
.blomdahl-page-account .woocommerce .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: auto;
	min-width: 0;
	padding: 28px;
	margin: 0;
	border: 1px solid #ded8d1;
	background: #fff;
}

.blomdahl-page-account .woocommerce-Address-title {
	display: flex;
	margin: 0 0 18px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.blomdahl-page-account .woocommerce-Address-title h2,
.blomdahl-page-account .woocommerce-customer-details .woocommerce-column__title {
	margin: 0;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 2vw, 32px);
	font-weight: 400;
	line-height: 1.15;
}

.blomdahl-page-account .woocommerce-Address-title .edit {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: #795522;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: end;
	text-transform: uppercase;
}

.blomdahl-page-account .woocommerce-Address address,
.blomdahl-page-account .woocommerce-customer-details address {
	min-height: 100%;
	padding: 20px;
	margin: 0;
	border: 1px solid #e4ded8;
	background: #fbfaf8;
	color: #4d5a56;
	font-style: normal;
	font-size: 13px;
	line-height: 1.75;
}

.blomdahl-page-account .woocommerce-order-details,
.blomdahl-page-account .woocommerce-order-downloads,
.blomdahl-page-account .woocommerce-customer-details {
	margin-top: 36px;
}

.blomdahl-page-account .woocommerce-order-details__title,
.blomdahl-page-account .woocommerce-order-downloads__title,
.blomdahl-page-account .woocommerce-customer-details > h2 {
	margin: 0 0 24px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(29px, 2.4vw, 38px);
	font-weight: 400;
	line-height: 1.12;
}

.blomdahl-page-account .woocommerce-MyAccount-content > p mark {
	padding: 0;
	background: transparent;
	color: #795522;
	font-weight: 700;
}

.blomdahl-page-account .woocommerce-OrderUpdates {
	padding: 0;
	padding-inline-start: 22px;
	margin: 24px 0 0;
	border-inline-start: 3px solid #c99343;
	list-style: none;
}

.blomdahl-page-account .woocommerce-OrderUpdates li + li {
	margin-top: 20px;
}

/* Add payment method */
.blomdahl-page-account #add_payment_method #payment {
	padding: 28px;
	border: 1px solid #ded8d1;
	border-radius: 0;
	background: #fff;
}

.blomdahl-page-account #add_payment_method #payment ul.payment_methods {
	padding: 0;
	margin: 0 0 24px;
	border: 0;
	list-style: none;
}

.blomdahl-page-account #add_payment_method #payment ul.payment_methods li {
	padding-block: 16px;
	padding-inline-end: 16px;
	margin: 0;
	border: 1px solid #ded8d1;
	background: #fbfaf8;
}

.blomdahl-page-account #add_payment_method #payment ul.payment_methods li + li {
	margin-top: -1px;
}

.blomdahl-page-account #add_payment_method #payment div.payment_box {
	padding: 18px;
	margin: 14px 0 0;
	border-radius: 0;
	background: #f7f3ee;
	color: #4d5a56;
	font-size: 13px;
	line-height: 1.65;
}

.blomdahl-page-account #add_payment_method #payment div.payment_box::before {
	display: none;
}

.blomdahl-page-account #add_payment_method #payment .form-row {
	padding: 0;
	margin: 24px 0 0;
}

@media (max-width: 1024px) {
	.blomdahl-account-commerce > .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.blomdahl-page-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.blomdahl-page-account .woocommerce-MyAccount-navigation li,
	.blomdahl-page-account .woocommerce-MyAccount-navigation li + li,
	.blomdahl-page-account .woocommerce-MyAccount-navigation-link--customer-logout {
		border: 1px solid rgba(255, 255, 255, 0.15) !important;
	}

	.blomdahl-page-account .woocommerce-MyAccount-navigation a {
		height: 100%;
	}
}

@media (max-width: 767px) {
	.blomdahl-page-account #customer_login {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-account #customer_login > .u-column1,
	.blomdahl-page-account #customer_login > .u-column2,
	.blomdahl-page-account .woocommerce-ResetPassword,
	.blomdahl-page-account .lost_reset_password {
		padding: 30px 20px;
	}

	.blomdahl-account-commerce > .woocommerce > h2 {
		padding: 30px 20px 0;
	}

	.blomdahl-account-commerce > .woocommerce > h2 + .woocommerce-form-login {
		padding: 0 20px 30px;
	}

	.blomdahl-page-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blomdahl-page-account .woocommerce-MyAccount-navigation a {
		min-height: 50px;
		padding: 12px 14px;
		font-size: 10px;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content {
		padding: 26px 18px;
	}

	.blomdahl-page-account .woocommerce form .form-row input.input-text,
	.blomdahl-page-account .woocommerce form .form-row textarea,
	.blomdahl-page-account .woocommerce form .form-row select,
	.blomdahl-page-account .select2-container--default .select2-selection--single {
		font-size: 16px;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
	.blomdahl-page-account .woocommerce-Addresses,
	.blomdahl-page-account .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row,
	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row,
	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > fieldset,
	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:not(.form-row),
	.blomdahl-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .clear {
		grid-column: 1;
	}

	.blomdahl-page-account .woocommerce .woocommerce-Addresses > .woocommerce-Address,
	.blomdahl-page-account .woocommerce .woocommerce-customer-details .woocommerce-column {
		padding: 22px 18px;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive thead {
		display: none;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive tbody,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive tr {
		display: block;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive tr {
		margin-bottom: 16px;
		border: 1px solid #ded8d1;
		background: #fff;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive td,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive th[scope="row"] {
		display: flex;
		width: 100%;
		min-width: 0;
		padding: 13px 14px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		border-bottom: 1px solid #e4ded8;
		text-align: end !important;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive td:last-child,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive th[scope="row"]:last-child {
		border-bottom: 0;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive td::before,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive th[scope="row"]::before {
		content: attr(data-title);
		float: none;
		flex: 0 0 auto;
		color: #68716d;
		font-size: 8px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-align: start;
		text-transform: uppercase;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive .payment-method-actions,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive .download-file {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions .button,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive .payment-method-actions .button,
	.blomdahl-page-account .woocommerce-MyAccount-content table.shop_table_responsive .download-file .button {
		flex: 1 1 120px;
		margin: 3px 0;
	}

	.blomdahl-page-account #add_payment_method #payment {
		padding: 22px 18px;
	}
}

/* Product Detail */
.blomdahl-page-shell--product {
	padding: 0;
	background: #fff;
}

.blomdahl-product-stage {
	padding: 38px clamp(24px, 5.35vw, 104px) 124px;
	background: #f7f3ee;
}

.blomdahl-product-stage__inner {
	width: min(100%, 1680px);
	margin-inline: auto;
}

.blomdahl-page-product .blomdahl-product-breadcrumb {
	display: flex;
	min-height: 44px;
	margin: 0 0 32px;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: #68716d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.45;
	text-transform: uppercase;
}

.blomdahl-page-product .blomdahl-product-breadcrumb a {
	color: #4d5a56;
	text-decoration: none;
}

.blomdahl-page-product .blomdahl-product-breadcrumb a:hover {
	color: #795522;
	text-decoration: underline;
}

.blomdahl-page-product .blomdahl-product-breadcrumb a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product .blomdahl-product-breadcrumb span[aria-hidden="true"] {
	color: #b6aea6;
}

.blomdahl-product-commerce {
	width: 100%;
}

.blomdahl-page-product .blomdahl-product-commerce div.product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(400px, 0.88fr);
	align-items: start;
	gap: clamp(48px, 5.5vw, 96px);
	width: 100%;
}

.blomdahl-page-product .blomdahl-product-commerce div.product::before,
.blomdahl-page-product .blomdahl-product-commerce div.product::after {
	display: none;
}

.blomdahl-page-product .blomdahl-product-commerce div.product div.images.woocommerce-product-gallery,
.blomdahl-page-product .blomdahl-product-commerce div.product div.summary {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

/* Native WooCommerce gallery */
.blomdahl-page-product div.product div.images.woocommerce-product-gallery {
	position: relative;
	padding: clamp(18px, 2.3vw, 36px);
	border: 1px solid #e4ded8;
	background: #fff;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__image > a {
	display: grid;
	aspect-ratio: 1 / 1.08;
	place-items: center;
	padding: clamp(12px, 2vw, 28px);
	background: #fbfaf8;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 760px;
	margin: 0;
	object-fit: contain;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__image > a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__trigger {
	top: clamp(30px, 3vw, 50px);
	right: auto;
	inset-inline-end: clamp(30px, 3vw, 50px);
	display: grid;
	width: 48px;
	height: 48px;
	min-height: 48px;
	place-items: center;
	border: 1px solid #ded8d1;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: none;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__trigger:hover {
	border-color: #c99343;
	background: #c99343;
}

.blomdahl-page-product div.product div.images .woocommerce-product-gallery__trigger:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	margin: 14px 0 0;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs::before,
.blomdahl-page-product div.product div.images .flex-control-thumbs::after {
	display: none;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs img {
	aspect-ratio: 1;
	width: 100%;
	height: auto;
	padding: 5px;
	border: 1px solid transparent;
	background: #fbfaf8;
	object-fit: contain;
	opacity: 0.68;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs .woocommerce-product-gallery__video-thumbnail-preview {
	display: grid;
	aspect-ratio: 1;
	width: 100%;
	height: 100%;
	padding: 5px;
	place-items: center;
	border: 1px solid transparent;
	background: #fbfaf8;
	object-fit: contain;
	opacity: 0.68;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs img:hover,
.blomdahl-page-product div.product div.images .flex-control-thumbs img.flex-active,
.blomdahl-page-product div.product div.images .flex-control-thumbs .woocommerce-product-gallery__video-thumbnail-preview:hover,
.blomdahl-page-product div.product div.images .flex-control-thumbs .woocommerce-product-gallery__video-thumbnail-preview.flex-active {
	border-color: #795522;
	opacity: 1;
}

.blomdahl-page-product div.product div.images .flex-control-thumbs img:focus-visible,
.blomdahl-page-product div.product div.images .flex-control-thumbs .woocommerce-product-gallery__video-thumbnail-preview:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 2px;
	opacity: 1;
}

.blomdahl-page-product div.product > .onsale {
	z-index: 4;
	top: 20px;
	left: auto;
	inset-inline-start: 20px;
	min-width: 0;
	min-height: 0;
	padding: 9px 13px;
	border-radius: 0;
	background: #303936;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

/* Product summary */
.blomdahl-page-product div.product div.summary {
	padding: clamp(30px, 4vw, 58px);
	border: 1px solid #ded8d1;
	border-top: 4px solid #c99343;
	background: #fff;
}

.blomdahl-product-collection {
	margin: 0 0 22px;
	color: #795522;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.19em;
	line-height: 1.4;
	text-transform: uppercase;
}

.blomdahl-page-product div.product div.summary .product_title {
	margin: 0 0 24px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4vw, 66px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.blomdahl-page-product div.product .woocommerce-product-rating {
	display: flex;
	margin: 0 0 20px;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	color: #795522;
	font-size: 12px;
}

.blomdahl-page-product .star-rating {
	direction: ltr;
}

.blomdahl-page-product div.product .woocommerce-product-rating .star-rating {
	float: none;
	margin: 0;
	color: #c99343;
}

.blomdahl-page-product div.product .woocommerce-review-link {
	color: #4d5a56;
	text-underline-offset: 3px;
}

.blomdahl-page-product div.product .woocommerce-review-link:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product div.summary p.price,
.blomdahl-page-product div.product div.summary span.price {
	margin: 0;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 2.2vw, 31px);
	font-weight: 400;
	line-height: 1.25;
}

.blomdahl-page-product div.product div.summary .price del {
	color: #7c8581;
	font-size: 0.7em;
	opacity: 1;
}

.blomdahl-page-product div.product div.summary .price ins {
	margin-inline-start: 8px;
	background: transparent;
	color: #795522;
	font-weight: 400;
	text-decoration: none;
}

.blomdahl-product-vat {
	margin: 7px 0 26px;
	color: #68716d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.blomdahl-page-product div.product .woocommerce-product-details__short-description {
	padding-top: 24px;
	margin-top: 0;
	border-top: 1px solid #e4ded8;
	color: #4d5a56;
	font-size: 15px;
	line-height: 1.75;
}

.blomdahl-page-product div.product .woocommerce-product-details__short-description p:first-child {
	margin-top: 0;
}

.blomdahl-page-product div.product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.blomdahl-page-product div.product p.stock {
	display: table;
	padding: 8px 11px;
	margin: 24px 0 0;
	border: 1px solid #aebcaf;
	background: #f1f5f1;
	color: #405646;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.blomdahl-page-product div.product p.stock.out-of-stock {
	border-color: #c98179;
	background: #fff0ee;
	color: #7d302a;
}

.blomdahl-page-product div.product p.stock.available-on-backorder {
	border-color: #c9b79f;
	background: #faf5ed;
	color: #66513a;
}

/* Native product choices and purchase controls */
.blomdahl-page-product div.product div.summary form.cart {
	display: flex;
	margin: 30px 0 0;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 12px;
}

.blomdahl-page-product div.product div.summary form.variations_form.cart,
.blomdahl-page-product div.product div.summary form.grouped_form {
	display: block;
}

.blomdahl-page-product div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

.blomdahl-page-product div.product form.cart .quantity .qty {
	box-sizing: border-box;
	width: 94px;
	min-height: 56px;
	padding: 10px 8px;
	border: 1px solid #bfb7af;
	border-radius: 0;
	background: #fff;
	color: #303936;
	font-size: 16px;
	text-align: center;
}

.blomdahl-page-product div.product form.cart .quantity .qty:focus-visible,
.blomdahl-page-product div.product form.cart table.variations select:focus-visible {
	border-color: #795522;
	outline: 3px solid #795522;
	outline-offset: 2px;
}

.blomdahl-page-product div.product form.cart .single_add_to_cart_button.button.alt {
	float: none;
	flex: 1 1 220px;
	min-height: 56px;
	padding: 15px 24px;
	border: 1px solid #303936;
	border-radius: 0;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.blomdahl-page-product div.product form.cart .single_add_to_cart_button.button.alt:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-product div.product form.cart .single_add_to_cart_button.button.alt:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product form.cart .single_add_to_cart_button.button.alt:disabled,
.blomdahl-page-product div.product form.cart .single_add_to_cart_button.button.alt.disabled,
.blomdahl-page-product div.product form.cart .single_add_to_cart_button.button.alt.wc-variation-selection-needed {
	border-color: #d3ccc4;
	background: #d3ccc4;
	color: #5b6763;
	cursor: not-allowed;
	opacity: 1;
}

.blomdahl-page-product div.product form.cart table.variations {
	width: 100%;
	margin: 0 0 20px;
	border: 0;
	border-collapse: collapse;
}

.blomdahl-page-product div.product form.cart table.variations tr {
	border-bottom: 1px solid #e4ded8;
}

.blomdahl-page-product div.product form.cart table.variations th,
.blomdahl-page-product div.product form.cart table.variations td {
	padding: 14px 0;
	border: 0;
	background: transparent;
	line-height: 1.5;
	text-align: start;
	vertical-align: middle;
}

.blomdahl-page-product div.product form.cart table.variations th.label {
	width: 32%;
	padding-inline-end: 18px;
	color: #4d5a56;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.blomdahl-page-product div.product form.cart table.variations td.value {
	position: relative;
}

.blomdahl-page-product div.product form.cart table.variations select {
	box-sizing: border-box;
	width: 100%;
	min-height: 54px;
	padding-block: 11px;
	padding-inline: 14px 42px;
	border: 1px solid #bfb7af;
	border-radius: 0;
	background-color: #fff;
	color: #303936;
	font-size: 15px;
}

.blomdahl-page-product div.product form.cart .reset_variations {
	display: inline-flex;
	min-height: 44px;
	margin-top: 6px;
	align-items: center;
	color: #795522;
	font-size: 11px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.blomdahl-page-product div.product form.cart .reset_variations:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product .single_variation_wrap {
	padding-top: 4px;
}

.blomdahl-page-product div.product .woocommerce-variation-description {
	color: #4d5a56;
	font-size: 13px;
	line-height: 1.65;
}

.blomdahl-page-product div.product .woocommerce-variation-price {
	margin: 0 0 12px;
}

.blomdahl-page-product div.product .woocommerce-variation-price .price {
	color: #795522;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
}

.blomdahl-page-product div.product .woocommerce-variation-availability p.stock {
	margin: 0 0 16px;
}

.blomdahl-page-product div.product .woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 12px;
}

.blomdahl-page-product div.product form.grouped_form .woocommerce-grouped-product-list {
	width: 100%;
	margin: 0 0 22px;
	border: 0;
	border-collapse: collapse;
}

.blomdahl-page-product div.product form.grouped_form .woocommerce-grouped-product-list td {
	padding: 14px 8px;
	border: 0;
	border-bottom: 1px solid #e4ded8;
	background: transparent;
	font-size: 12px;
	line-height: 1.5;
	vertical-align: middle;
}

.blomdahl-page-product div.product form.grouped_form .woocommerce-grouped-product-list td:first-child {
	padding-inline-start: 0;
}

.blomdahl-page-product div.product form.grouped_form .woocommerce-grouped-product-list td:last-child {
	padding-inline-end: 0;
	text-align: end;
}

.blomdahl-page-product div.product form.grouped_form .woocommerce-grouped-product-list a {
	color: #303936;
	font-weight: 700;
}

.blomdahl-page-product div.product form.grouped_form .single_add_to_cart_button {
	width: 100%;
}

.blomdahl-page-product div.product .product_meta {
	display: grid;
	gap: 10px;
	padding-top: 24px;
	margin-top: 28px;
	border-top: 1px solid #e4ded8;
	color: #68716d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.6;
	text-transform: uppercase;
}

.blomdahl-page-product div.product .product_meta > span {
	display: block;
}

.blomdahl-page-product div.product .product_meta a {
	color: #4d5a56;
	font-weight: 400;
	text-transform: none;
}

.blomdahl-page-product div.product .product_meta a:hover {
	color: #795522;
	text-decoration: underline;
}

.blomdahl-page-product div.product .product_meta a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product div.summary .blomdahl-wishlist-toggle {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	padding: 13px 18px;
	margin: 14px 0 0;
	border: 1px solid #303936;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	gap: 9px;
	background: transparent;
	color: #303936;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.blomdahl-page-product div.product div.summary .blomdahl-wishlist-toggle:hover,
.blomdahl-page-product div.product div.summary .blomdahl-wishlist-toggle[aria-pressed="true"] {
	border-color: #c99343;
	background: #fbf5ec;
	color: #795522;
}

.blomdahl-page-product div.product div.summary .blomdahl-wishlist-toggle:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product div.summary .blomdahl-wishlist-label {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.blomdahl-product-assurances {
	display: grid;
	padding: 0;
	margin: 30px 0 0;
	border-top: 1px solid #e4ded8;
	list-style: none;
}

.blomdahl-product-assurances li {
	display: grid;
	grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
	gap: 18px;
	padding: 17px 0;
	border-bottom: 1px solid #e4ded8;
}

.blomdahl-product-assurances strong {
	color: #303936;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.55;
	text-transform: uppercase;
}

.blomdahl-product-assurances span {
	color: #68716d;
	font-size: 11px;
	line-height: 1.65;
}

.blomdahl-product-assurances a {
	color: #795522;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.blomdahl-product-assurances a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

/* Description, attributes and reviews */
.blomdahl-page-product div.product > .woocommerce-tabs,
.blomdahl-page-product div.product > .up-sells,
.blomdahl-page-product div.product > .related {
	grid-column: 1 / -1;
	clear: none;
	width: 100%;
	min-width: 0;
}

.blomdahl-page-product div.product > .woocommerce-tabs {
	margin-top: 28px;
	border: 1px solid #ded8d1;
	background: #fff;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs {
	display: flex;
	padding: 0 clamp(24px, 4vw, 58px);
	margin: 0;
	border: 0;
	border-bottom: 1px solid #ded8d1;
	align-items: stretch;
	gap: clamp(24px, 4vw, 54px);
	overflow-x: auto;
	background: #fff;
	scrollbar-width: thin;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs::before,
.blomdahl-page-product div.product .woocommerce-tabs ul.tabs::after {
	display: none;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	flex: 0 0 auto;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li::before,
.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li a {
	display: flex;
	min-height: 58px;
	padding: 18px 0;
	align-items: center;
	color: #68716d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li.active a {
	box-shadow: inset 0 -3px #c99343;
	color: #303936;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #795522;
}

.blomdahl-page-product div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: -3px;
}

.blomdahl-page-product div.product .woocommerce-Tabs-panel {
	max-width: 1160px;
	padding: clamp(38px, 5vw, 68px);
	margin: 0;
	color: #4d5a56;
	font-size: 15px;
	line-height: 1.8;
}

.blomdahl-page-product div.product .woocommerce-Tabs-panel > h2:first-child {
	margin: 0 0 28px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.blomdahl-page-product div.product .woocommerce-Tabs-panel a {
	color: #795522;
}

.blomdahl-page-product div.product .woocommerce-Tabs-panel a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product table.woocommerce-product-attributes {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.blomdahl-page-product div.product table.woocommerce-product-attributes th,
.blomdahl-page-product div.product table.woocommerce-product-attributes td {
	padding: 16px 12px;
	border: 0;
	border-bottom: 1px solid #e4ded8;
	background: transparent;
	font-size: 13px;
	font-style: normal;
	text-align: start;
}

.blomdahl-page-product div.product table.woocommerce-product-attributes th {
	width: 32%;
	padding-inline-start: 0;
	color: #303936;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.blomdahl-page-product div.product table.woocommerce-product-attributes td {
	padding-inline-end: 0;
	color: #4d5a56;
}

.blomdahl-page-product div.product table.woocommerce-product-attributes td p {
	padding: 0;
	margin: 0;
}

.blomdahl-page-product div.product #reviews {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: clamp(36px, 6vw, 84px);
}

.blomdahl-page-product div.product #reviews #comments,
.blomdahl-page-product div.product #reviews #review_form_wrapper {
	float: none;
	width: auto;
	min-width: 0;
}

.blomdahl-page-product div.product #reviews .clear {
	display: none;
}

.blomdahl-page-product div.product #reviews #comments h2,
.blomdahl-page-product div.product #review_form #reply-title {
	display: block;
	margin: 0 0 26px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 2.4vw, 36px);
	font-weight: 400;
	line-height: 1.15;
}

.blomdahl-page-product div.product #reviews ol.commentlist {
	padding: 0;
	margin: 0;
	list-style: none;
}

.blomdahl-page-product div.product #reviews ol.commentlist li {
	padding: 0 0 24px;
	margin: 0 0 24px;
	border-bottom: 1px solid #e4ded8;
}

.blomdahl-page-product div.product #reviews ol.commentlist li .comment_container {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
}

.blomdahl-page-product div.product #reviews ol.commentlist li img.avatar {
	position: static;
	float: none;
	width: 52px;
	height: 52px;
	padding: 0;
	margin: 0;
	border: 1px solid #ded8d1;
	border-radius: 50%;
	object-fit: cover;
}

.blomdahl-page-product div.product #reviews ol.commentlist li .comment-text {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.blomdahl-page-product div.product #reviews .star-rating {
	color: #c99343;
}

.blomdahl-page-product div.product #reviews .meta {
	color: #68716d;
	font-size: 11px;
}

.blomdahl-page-product div.product #review_form_wrapper {
	padding: 28px;
	border: 1px solid #ded8d1;
	background: #fbfaf8;
}

.blomdahl-page-product div.product #review_form label {
	display: block;
	margin-bottom: 8px;
	color: #4d5a56;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.blomdahl-page-product div.product #review_form input[type="text"],
.blomdahl-page-product div.product #review_form input[type="email"],
.blomdahl-page-product div.product #review_form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #bfb7af;
	border-radius: 0;
	background: #fff;
	color: #303936;
	font-size: 15px;
}

.blomdahl-page-product div.product #review_form textarea {
	min-height: 140px;
	resize: vertical;
}

.blomdahl-page-product div.product #review_form input:focus-visible,
.blomdahl-page-product div.product #review_form textarea:focus-visible,
.blomdahl-page-product div.product #review_form .stars a:focus-visible {
	border-color: #795522;
	outline: 3px solid #795522;
	outline-offset: 2px;
}

.blomdahl-page-product div.product #review_form p.stars {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px;
	direction: ltr;
}

.blomdahl-page-product div.product #review_form p.stars a {
	width: 44px;
	height: 44px;
	margin: 0;
}

.blomdahl-page-product div.product #review_form p.stars a::before {
	top: 14px;
	left: auto;
	inset-inline-start: 14px;
}

.blomdahl-page-product div.product #review_form .form-submit input.submit {
	min-height: 50px;
	padding: 13px 22px;
	border: 1px solid #303936;
	border-radius: 0;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.blomdahl-page-product div.product #review_form .form-submit input.submit:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-product div.product #review_form .form-submit input.submit:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

/* Product recommendations */
.blomdahl-page-product div.product > .up-sells,
.blomdahl-page-product div.product > .related {
	padding-top: clamp(76px, 8vw, 112px);
	margin-top: 10px;
	border-top: 1px solid #d8d1ca;
}

.blomdahl-page-product div.product > .up-sells > h2,
.blomdahl-page-product div.product > .related > h2 {
	max-width: 760px;
	margin: 0 0 46px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4.3vw, 64px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.blomdahl-page-product div.product > .up-sells ul.products,
.blomdahl-page-product div.product > .related ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 24px;
}

.blomdahl-page-product div.product > .up-sells ul.products::before,
.blomdahl-page-product div.product > .up-sells ul.products::after,
.blomdahl-page-product div.product > .related ul.products::before,
.blomdahl-page-product div.product > .related ul.products::after {
	display: none;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product,
.blomdahl-page-product div.product > .related ul.products li.product {
	position: relative;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	text-align: start;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product a img,
.blomdahl-page-product div.product > .related ul.products li.product a img {
	aspect-ratio: 1 / 1.12;
	width: 100%;
	margin: 0 0 20px;
	background: #fbfaf8;
	object-fit: contain;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product .woocommerce-loop-product__title,
.blomdahl-page-product div.product > .related ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0 0 10px;
	color: #303936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(23px, 1.8vw, 30px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product .price,
.blomdahl-page-product div.product > .related ul.products li.product .price {
	margin: 0;
	color: #303936;
	font-size: 15px;
	font-weight: 700;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product .button,
.blomdahl-page-product div.product > .related ul.products li.product .button {
	display: flex;
	width: 100%;
	min-height: 50px;
	padding: 13px 18px;
	margin: 20px 0 0;
	border: 1px solid #303936;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	background: #303936;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product .button:hover,
.blomdahl-page-product div.product > .related ul.products li.product .button:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product a:focus-visible,
.blomdahl-page-product div.product > .related ul.products li.product a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

.blomdahl-page-product div.product > .up-sells ul.products li.product .onsale,
.blomdahl-page-product div.product > .related ul.products li.product .onsale {
	top: 14px;
	left: auto;
	inset-inline-start: 14px;
}

.blomdahl-page-product div.product > .up-sells .blomdahl-wishlist-toggle,
.blomdahl-page-product div.product > .related .blomdahl-wishlist-toggle {
	right: auto;
	inset-inline-end: 16px;
}

/* Native product notices */
.blomdahl-page-product .woocommerce-notices-wrapper:empty {
	display: none;
}

.blomdahl-page-product .woocommerce-message,
.blomdahl-page-product .woocommerce-info,
.blomdahl-page-product .woocommerce-error {
	grid-column: 1 / -1;
	padding-block: 20px;
	padding-inline: 54px 22px;
	margin: 0 0 28px;
	border: 1px solid #ded8d1;
	border-top: 3px solid #c99343;
	background: #fff;
	color: #303936;
	font-size: 13px;
	line-height: 1.6;
}

.blomdahl-page-product .woocommerce-error {
	border-top-color: #9e443c;
	background: #fff9f8;
}

.blomdahl-page-product .woocommerce-message::before,
.blomdahl-page-product .woocommerce-info::before,
.blomdahl-page-product .woocommerce-error::before {
	left: auto;
	inset-inline-start: 20px;
	top: 20px;
}

.blomdahl-page-product .woocommerce-message a.button,
.blomdahl-page-product .woocommerce-info a.button,
.blomdahl-page-product .woocommerce-error a.button {
	display: inline-flex;
	float: none;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid #303936;
	border-radius: 0;
	align-items: center;
	margin-inline-end: 14px;
	background: #303936;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.blomdahl-page-product .woocommerce-message a.button:hover,
.blomdahl-page-product .woocommerce-info a.button:hover,
.blomdahl-page-product .woocommerce-error a.button:hover {
	border-color: #c99343;
	background: #c99343;
	color: #303936;
}

.blomdahl-page-product .woocommerce-message a.button:focus-visible,
.blomdahl-page-product .woocommerce-info a.button:focus-visible,
.blomdahl-page-product .woocommerce-error a.button:focus-visible,
.blomdahl-product-assurance a:focus-visible {
	outline: 3px solid #c99343;
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.blomdahl-page-product .blomdahl-product-commerce div.product {
		grid-template-columns: minmax(0, 1.05fr) minmax(370px, 0.95fr);
		gap: 40px;
	}
}

@media (max-width: 980px) {
	.blomdahl-page-product .blomdahl-product-commerce div.product {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.blomdahl-page-product div.product > .woocommerce-tabs,
	.blomdahl-page-product div.product > .up-sells,
	.blomdahl-page-product div.product > .related {
		grid-column: 1;
	}

	.blomdahl-page-product div.product #reviews {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-product div.product > .up-sells ul.products,
	.blomdahl-page-product div.product > .related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.blomdahl-product-stage {
		padding: 22px 18px 80px;
	}

	.blomdahl-page-product .blomdahl-product-breadcrumb {
		margin-bottom: 20px;
	}

	.blomdahl-page-product div.product div.images.woocommerce-product-gallery {
		padding: 12px;
	}

	.blomdahl-page-product div.product div.images .woocommerce-product-gallery__image > a {
		padding: 12px;
	}

	.blomdahl-page-product div.product div.images .woocommerce-product-gallery__trigger {
		top: 24px;
		inset-inline-end: 24px;
	}

	.blomdahl-page-product div.product div.images .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	.blomdahl-page-product div.product > .onsale {
		top: 14px;
		inset-inline-start: 14px;
	}

	.blomdahl-page-product div.product div.summary {
		padding: 30px 20px;
	}

	.blomdahl-page-product div.product div.summary .product_title {
		font-size: clamp(40px, 12vw, 54px);
	}

	.blomdahl-product-assurances li {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.blomdahl-page-product div.product form.cart table.variations tr,
	.blomdahl-page-product div.product form.cart table.variations th,
	.blomdahl-page-product div.product form.cart table.variations td {
		display: block;
		width: 100%;
	}

	.blomdahl-page-product div.product form.cart table.variations tr {
		padding: 14px 0;
	}

	.blomdahl-page-product div.product form.cart table.variations th,
	.blomdahl-page-product div.product form.cart table.variations td {
		padding: 0;
	}

	.blomdahl-page-product div.product form.cart table.variations th.label {
		margin-bottom: 8px;
	}

	.blomdahl-page-product div.product form.cart table.variations select,
	.blomdahl-page-product div.product #review_form input[type="text"],
	.blomdahl-page-product div.product #review_form input[type="email"],
	.blomdahl-page-product div.product #review_form textarea {
		font-size: 16px;
	}

	.blomdahl-page-product div.product .woocommerce-tabs ul.tabs {
		padding-inline: 20px;
	}

	.blomdahl-page-product div.product .woocommerce-Tabs-panel {
		padding: 34px 20px;
	}

	.blomdahl-page-product div.product table.woocommerce-product-attributes th,
	.blomdahl-page-product div.product table.woocommerce-product-attributes td {
		display: block;
		width: 100%;
		padding: 12px 0;
	}

	.blomdahl-page-product div.product table.woocommerce-product-attributes th {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.blomdahl-page-product div.product #review_form_wrapper {
		padding: 24px 18px;
	}

	.blomdahl-page-product div.product > .up-sells,
	.blomdahl-page-product div.product > .related {
		padding-top: 72px;
	}

	.blomdahl-page-product div.product > .up-sells > h2,
	.blomdahl-page-product div.product > .related > h2 {
		margin-bottom: 34px;
		font-size: clamp(39px, 11vw, 52px);
	}

	.blomdahl-page-product .woocommerce-message,
	.blomdahl-page-product .woocommerce-info,
	.blomdahl-page-product .woocommerce-error {
		padding-inline: 48px 18px;
	}
}

@media (max-width: 520px) {
	.blomdahl-page-product div.product > .up-sells ul.products,
	.blomdahl-page-product div.product > .related ul.products {
		grid-template-columns: 1fr;
	}

	.blomdahl-page-product div.product form.cart .quantity .qty {
		width: 86px;
	}

	.blomdahl-page-product div.product form.grouped_form .woocommerce-grouped-product-list td {
		padding-inline: 5px;
		font-size: 11px;
	}
}

