/* Privacy-safe additions for the Swedish single-language copy. */
.usp-balk.elan_pb_section {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.elan-local-whatsapp {
	position: fixed;
	right: 20px;
	bottom: 72px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 9px 18px;
	border-radius: 40px;
	background: #38bc4d;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .14);
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
}

/* Swedish footer: localized rating, equal logo cells and predictable columns. */
#footer-elan .footer-menus {
	align-items: flex-start;
}

#footer-elan .footer-menus > .elan_pb_column {
	min-width: 0;
}

#footer-elan .elan_pb_image_1_tb_footer {
	display: flex !important;
	justify-content: flex-end;
}

.elan-footer-rating-badge {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	padding: 12px;
	border: 8px solid #50b2a7;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 18px rgba(27, 50, 47, .08);
	color: #293331;
	text-align: center;
}

.elan-footer-rating-badge__score {
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
}

.elan-footer-rating-badge__score small {
	margin-left: 2px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

.elan-footer-rating-badge__stars {
	margin: 6px 0 3px;
	color: #f9c600;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 1px;
}

.elan-footer-rating-badge__label {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

#footer-elan .footer-logos {
	padding-bottom: 30px;
	align-items: stretch;
}

#footer-elan .footer-logos > .col {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 118px;
	padding: 8px 12px;
}

#footer-elan .footer-logos img {
	display: block;
	width: auto !important;
	max-width: 132px !important;
	height: auto !important;
	max-height: 92px !important;
	object-fit: contain;
}

#footer-bottom .elan_pb_row {
	row-gap: 12px;
}

.elan-local-whatsapp i {
	font-size: 26px;
}

.elan-local-whatsapp:hover,
.elan-local-whatsapp:focus-visible {
	background: #2eaa42;
	color: #fff !important;
}

@media (max-width: 767px) {
	.elan-local-whatsapp {
		right: 14px;
		bottom: 76px;
		min-height: 44px;
		padding: 8px 15px;
		font-size: 15px;
	}

	#footer-elan .footer-menus {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#footer-elan .footer-menus > .elan_pb_column {
		width: 100% !important;
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#footer-elan .footer-menus > .elan_pb_column:first-child {
		grid-column: 1 / -1;
	}

	#footer-elan .footer-menus > .elan_pb_column:last-child {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}

	#footer-elan .elan_pb_image_1_tb_footer {
		justify-content: center;
	}

	.elan-footer-rating-badge {
		width: 132px;
		height: 132px;
		border-width: 7px;
	}

	.elan-footer-rating-badge__score {
		font-size: 36px;
	}

	#footer-elan .footer-logos {
		padding-bottom: 24px;
	}

	#footer-elan .footer-logos > .col {
		min-height: 90px;
		padding: 6px;
	}

	#footer-elan .footer-logos img {
		max-width: 92px !important;
		max-height: 72px !important;
	}

	#footer-bottom .footer-verzending .elan_pb_text_inner p {
		justify-content: center;
	}

	#footer-bottom .trustpilot_bar {
		justify-content: center !important;
	}
}

/* Structured Swedish information pages. */
.elan-info-page {
	--elan-info-ink: #1b322f;
	--elan-info-muted: #526561;
	--elan-info-teal: #1cb0a3;
	--elan-info-teal-dark: #147f76;
	--elan-info-aqua: #e3f6f5;
	--elan-info-border: #cfe4e1;
	color: var(--elan-info-ink);
}

.elan-info-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 42px;
	padding: clamp(30px, 5vw, 66px);
	border-radius: 30px;
	background: linear-gradient(135deg, #e3f6f5 0%, #c7e8e5 100%);
}

.elan-info-hero::after {
	position: absolute;
	top: -72px;
	right: -48px;
	width: 220px;
	height: 220px;
	border: 34px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	content: "";
}

.elan-info-hero__eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 12px;
	color: var(--elan-info-teal-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.elan-info-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 850px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	font-size: clamp(36px, 5vw, 62px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.elan-info-hero__lead {
	position: relative;
	z-index: 1;
	max-width: 780px;
	margin: 0;
	padding: 0;
	color: #2f4b47;
	font-size: clamp(18px, 2.2vw, 23px);
	line-height: 1.55;
}

.elan-info-section {
	margin: 0 auto 42px;
	max-width: 940px;
}

.elan-info-section--wide {
	max-width: none;
}

.elan-info-section h2,
.elan-info-products-heading {
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: var(--elan-info-ink);
	font-size: clamp(27px, 3.4vw, 39px);
	line-height: 1.16;
	letter-spacing: -.02em;
}

.elan-info-section__body {
	color: var(--elan-info-muted);
	font-size: 17px;
	line-height: 1.75;
}

.elan-info-section__body p:last-child,
.elan-info-section__body ul:last-child,
.elan-info-section__body ol:last-child {
	margin-bottom: 0;
}

.elan-info-section__body li {
	margin-bottom: 9px;
}

.elan-info-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.elan-info-cards--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elan-info-cards--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elan-info-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--elan-info-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(27, 50, 47, .08);
}

.elan-info-card__image {
	display: block;
	width: 100%;
	height: 210px;
	padding: 20px;
	background: #f1f5f4;
	object-fit: contain;
}

.elan-info-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	margin: 24px 24px 0;
	border-radius: 18px;
	background: var(--elan-info-aqua);
	color: var(--elan-info-teal-dark);
	font-size: 30px;
}

.elan-info-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.elan-info-card__content h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 22px;
	line-height: 1.2;
}

.elan-info-card__text {
	flex: 1;
	color: var(--elan-info-muted);
	font-size: 15px;
	line-height: 1.6;
}

.elan-info-card__text p:last-child {
	margin-bottom: 0;
}

.elan-info-card__button,
.elan-info-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 46px;
	margin-top: 20px;
	padding: 11px 20px;
	border: 2px solid var(--elan-info-teal);
	border-radius: 999px;
	background: var(--elan-info-teal);
	color: #fff !important;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
}

.elan-info-card__button:hover,
.elan-info-card__button:focus-visible,
.elan-info-button:hover,
.elan-info-button:focus-visible {
	border-color: var(--elan-info-teal-dark);
	background: var(--elan-info-teal-dark);
	color: #fff !important;
}

.elan-info-button--secondary {
	background: #fff;
	color: var(--elan-info-teal-dark) !important;
}

.elan-info-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	max-width: 940px;
	margin: -16px auto 42px;
}

.elan-info-notice {
	max-width: 940px;
	margin: 36px auto;
	padding: 26px 28px;
	border: 1px solid var(--elan-info-border);
	border-left: 6px solid var(--elan-info-teal);
	border-radius: 16px;
	background: #f5fbfa;
	color: #425652;
}

.elan-info-notice h2 {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 21px;
}

.elan-info-notice p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.elan-info-notice--medical {
	border-left-color: #e97837;
	background: #fff8f3;
}

.elan-info-notice--legal,
.elan-info-notice--privacy {
	border-left-color: #c9871b;
	background: #fffaf1;
}

.elan-info-details {
	max-width: 940px;
	margin: 0 auto 38px;
	border-top: 1px solid var(--elan-info-border);
}

.elan-info-detail {
	border-bottom: 1px solid var(--elan-info-border);
}

.elan-info-detail summary {
	position: relative;
	padding: 22px 48px 22px 0;
	color: var(--elan-info-ink);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.elan-info-detail summary::-webkit-details-marker {
	display: none;
}

.elan-info-detail summary::after {
	position: absolute;
	top: 50%;
	right: 4px;
	content: "+";
	color: var(--elan-info-teal-dark);
	font-size: 28px;
	font-weight: 400;
	transform: translateY(-50%);
}

.elan-info-detail[open] summary::after {
	content: "−";
}

.elan-info-detail__body {
	padding: 0 48px 22px 0;
	color: var(--elan-info-muted);
	font-size: 16px;
	line-height: 1.7;
}

.elan-info-feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.elan-info-feature-list p {
	margin: 0;
	padding: 20px;
	border-radius: 14px;
	background: var(--elan-info-aqua);
}

.elan-info-products-heading {
	max-width: 1300px;
	margin: 52px auto 18px !important;
}

.elan-page-products-section {
	padding: 4px 0 34px;
}

.elan-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.elan-news-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--elan-info-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(27, 50, 47, .07);
}

.elan-news-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: #eaf1f0;
}

.elan-news-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elan-news-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.elan-news-card time {
	color: var(--elan-info-teal-dark);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.elan-news-card h2 {
	margin: 10px 0 12px !important;
	padding: 0 !important;
	font-size: 22px;
	line-height: 1.25;
}

.elan-news-card h2 a {
	color: var(--elan-info-ink);
	text-decoration: none;
}

.elan-news-card p {
	flex: 1;
	color: var(--elan-info-muted);
	font-size: 15px;
	line-height: 1.6;
}

.elan-news-card__link {
	color: var(--elan-info-teal-dark);
	font-weight: 800;
}

.single-post-shell .elan-swedish-article {
	max-width: 820px;
	margin: 0 auto;
}

.single-post-shell .elan-article-lead {
	margin-bottom: 34px;
	color: #36534f;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.55;
}

.single-post-shell .elan-article-section {
	margin: 0 0 34px;
}

.single-post-shell .elan-article-section h2 {
	margin-bottom: 12px;
	font-size: 29px;
}

.single-post-shell .elan-article-section p,
.single-post-shell .elan-article-section li {
	color: #435c58;
	font-size: 17px;
	line-height: 1.75;
}

.single-post-shell .elan-article-disclaimer {
	margin-top: 42px;
	padding: 24px;
	border-left: 6px solid #e97837;
	border-radius: 14px;
	background: #fff8f3;
	color: #4d5654;
	line-height: 1.65;
}

@media (max-width: 1199px) {
	.elan-info-cards--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elan-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.elan-info-hero {
		margin-bottom: 30px;
		padding: 28px 22px;
		border-radius: 22px;
	}

	.elan-info-hero::after {
		top: -90px;
		right: -100px;
	}

	.elan-info-hero h1 {
		font-size: 36px;
	}

	.elan-info-hero__lead {
		font-size: 18px;
	}

	.elan-info-section {
		margin-bottom: 32px;
	}

	.elan-info-section h2,
	.elan-info-products-heading {
		font-size: 28px;
	}

	.elan-info-section__body {
		font-size: 16px;
		line-height: 1.65;
	}

	.elan-info-cards,
	.elan-info-cards--2,
	.elan-info-cards--4,
	.elan-news-grid,
	.elan-info-feature-list {
		grid-template-columns: 1fr;
	}

	.elan-info-card__image {
		height: 180px;
	}

	.elan-info-card__content {
		padding: 20px;
	}

	.elan-info-notice {
		padding: 22px 20px;
	}

	.elan-info-detail summary {
		padding: 19px 40px 19px 0;
		font-size: 17px;
	}

	.elan-info-detail__body {
		padding-right: 0;
	}

	.elan-info-actions {
		align-items: stretch;
		margin-top: -8px;
	}

	.elan-info-button {
		width: 100%;
		margin-top: 0;
	}
}

/* Swedish storefront checklist refinements. */
:root {
	--elan-sv-content-width: min(90vw, 1300px);
}

@media (min-width: 981px) {
	#elan-boc .elan-l .menu-balk > .container,
	#elan-boc .elan-l .menu-balk .container.elan_pb_row_2_tb_header,
	#main-content > .page-shell > .entry-content > .container,
	.archive-products-shell .shop-layout,
	.home .header-content > .container,
	.home-product-section > .container,
	.kernwaarden > .container,
	.single-product .product-top-section .single-product-layout,
	.single-product .product-tabs-section .single-product-layout,
	.elan-page-products-section > .container,
	.contact-sectie > .container {
		width: var(--elan-sv-content-width) !important;
		max-width: 1300px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.usp-balk.elan_pb_section {
		padding-top: 3px !important;
		padding-bottom: 3px !important;
	}

	.usp-balk .elan_pb_row_0_tb_header .elan_pb_column {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	#elan-boc .elan-l .site-nav-panel {
		width: 100% !important;
	}
}

.account-icon .account {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.small-button,
.home .uw-operatie .small-button.smalllightblue,
.home .medische-behandeling .small-button.smalllightblue,
.home .nieuw-product .small-button,
.elan-operation-card__action .small-button,
.contact-sectie .small-button,
.elan_pb_contact_submit {
	padding: 6px 22px !important;
	line-height: 1.25 !important;
}

.home .header-content h1 {
	margin-bottom: 30px !important;
}

.home .header-content .opsomming ul {
	margin-bottom: 34px !important;
}

.home .nieuw-product {
	padding-top: 30px !important;
	padding-bottom: 36px !important;
}

.home .nieuw-product .elan_pb_image img {
	width: min(100%, 360px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.home .nieuw-product .product-uitleg ul {
	margin-top: 28px !important;
	margin-bottom: 30px !important;
}

.home-product-section {
	padding-top: 34px !important;
	padding-bottom: 34px !important;
}

.home-product-section h2,
.kernwaarden h2 {
	margin-bottom: 18px !important;
}

.elan_pb_shop .woocommerce ul.products,
.elan-page-products-section .woocommerce ul.products,
.home-product-section .woocommerce ul.products {
	gap: 24px 28px !important;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.single-product .elan_pb_wc_upsells ul.products li.product h2.woocommerce-loop-product__title,
.single-product .elan_pb_wc_related_products ul.products li.product h2.woocommerce-loop-product__title {
	margin-bottom: 4px !important;
	padding-bottom: 0 !important;
	overflow: visible !important;
	display: block !important;
	-webkit-line-clamp: unset !important;
	text-overflow: clip !important;
}

.woocommerce ul.products li.product .vanaf-prijs-loop,
.single-product .elan_pb_wc_upsells ul.products li.product .vanaf-prijs-loop,
.single-product .elan_pb_wc_related_products ul.products li.product .vanaf-prijs-loop {
	margin-top: 0 !important;
}

#footer-elan .footer-menus {
	column-gap: 18px !important;
	row-gap: 24px !important;
}

.site-footer .footer-menus .elan_pb_text_inner p {
	padding-bottom: 8px !important;
}

.footer-menus .menu li {
	margin-bottom: 8px !important;
}

.single-product .product-summary-panel .quantity,
.single-product .product-info .quantity,
.single-product form.cart .quantity {
	display: none !important;
}

.woocommerce div.product form.cart .button,
.single-product .product-summary-panel form.cart .single_add_to_cart_button {
	width: 100% !important;
	max-width: 420px !important;
	margin: 0 !important;
}

#more-info-btn {
	margin-bottom: 12px !important;
}

#more-info-btn a {
	color: #13756c !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.single-product .elan_pb_wc_add_to_cart {
	margin-bottom: 8px !important;
}

.single-product .website-usps {
	margin-top: 4px !important;
	padding-top: 4px !important;
}

.single-product .betaalproviders {
	width: fit-content !important;
	max-width: min(100%, 320px) !important;
	margin-top: 8px !important;
	padding: 6px 8px !important;
	border-radius: 10px;
	background: rgba(28, 176, 163, .08);
}

.single-product .betaalproviders .elan-payment-method-icons {
	justify-content: flex-start !important;
	width: auto !important;
	max-width: 100% !important;
}

.single-product .betaalproviders .elan-payment-method-icon {
	flex: 0 0 auto !important;
}

.single-product .price-per-month {
	margin-top: 6px !important;
	color: #4d4d4d;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.35;
}

.product-benefit-package .single_variation_wrap .woocommerce-variation-price .price:empty,
.product-benefit-package .single_variation_wrap .woocommerce-variation-price:empty {
	display: none !important;
}

.elan-package-selection-notice {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 8px 0 16px !important;
	padding: 16px 20px !important;
	border: 1px solid #afe5e3;
	border-radius: 18px;
	background: #f5fbfb;
	color: #1b322f;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
.elan-package-selection-icon {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	color: #f96900;
}
.elan-package-selection-notice > span { min-width: 0; }
@media (max-width: 575px) {
	.elan-package-selection-notice {
		align-items: flex-start;
		padding: 14px !important;
		gap: 10px;
		font-size: 15px;
	}
	.elan-package-selection-icon { margin-top: 1px; }
}

.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled .elan-package-selection-notice,
form.variations_form:has(.woocommerce-variation-add-to-cart-enabled) .elan-package-selection-notice {
	display: none;
}

.calcium-dosering .elan_pb_module {
	background-size: 132px 132px !important;
	background-position: top center !important;
}

.calcium-dosering .elan_pb_text_inner p {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 132px !important;
	height: 132px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	font-size: 22px !important;
	line-height: 1.15 !important;
	text-align: center !important;
}

.calcium-dosering .elan_pb_text_inner p strong {
	display: block !important;
	max-width: 120px !important;
	color: #fff !important;
	line-height: 1.05 !important;
	text-align: center !important;
}

.calcium-dosering .elan_pb_column .small-button.smalllightblue {
	margin-top: 16px !important;
}


	.page-id-2697 .website-usps,
	.page-id-2697 .product-usps,
	.page-id-1187 .website-usps,
	.page-id-1187 .product-usps,
	.page-id-1188 .website-usps,
	.page-id-1188 .product-usps,
	.page-id-1189 .website-usps,
	.page-id-1189 .product-usps,
	.tax-product_cat.term-voordeelpakketten .website-usps,
	.tax-product_cat.term-formanspaket .website-usps {
		display: none !important;
	}

.page-shell--operation .elan-operation-page-section {
	padding-top: 42px !important;
}

.page-shell--operation .elan-operation-page-section h1 {
	margin-bottom: 10px !important;
}

.vitatrack-usps li {
	display: flex;
	align-items: center;
	min-height: 18px;
	padding-left: 22px;
}

.vitatrack-usps li::before {
	top: 50% !important;
	transform: translateY(-50%);
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-total::before {
	content: "Pris" !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td.product-name {
	position: relative;
	padding-right: 14px !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-quantity {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 22px !important;
	height: 22px !important;
	margin: 0 8px 0 0 !important;
	padding: 0 6px !important;
	border-radius: 999px !important;
	background: #787c82 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 22px !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}

@media (max-width: 980px) {
	.archive-products-shell .shop-sidebar-filter:not(.is-mobile-filter-open) > .shop-sidebar-filter__body {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elan-local-whatsapp {
		bottom: 18px !important;
	}

	#footer-elan .footer-menus {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	#footer-elan .footer-menus > .elan_pb_column {
		grid-column: auto !important;
	}

	.home .header-content > .container,
	#trustpilot-header > .container {
		margin-left: 12px !important;
	}

	.home .header-content h1 {
		margin-bottom: 24px !important;
	}

	.home .header-content .opsomming ul {
		margin-bottom: 26px !important;
	}

	#trustpilot-header .text_clients {
		max-width: 280px;
		line-height: 1.35 !important;
	}

	.home .nieuw-product .product-uitleg ul {
		margin-top: 22px !important;
		margin-bottom: 26px !important;
	}

	.home .nieuw-product .product-uitleg li {
		padding-bottom: 14px !important;
	}

	.archive-products-shell h1,
	.woocommerce-cart h1 {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}

	.woocommerce-cart #main-content > .page-shell > .entry-content > .container {
		padding-top: 14px !important;
	}

	.woocommerce-cart table.cart td.actions {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
		gap: 8px !important;
		margin-bottom: 8px !important;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		padding-top: 6px !important;
	}

	.woocommerce-cart .cart_totals {
		margin-top: 10px !important;
	}

	.single-product .betaalproviders {
		padding-left: 8px !important;
	}
}

/* Match the desktop header rows to the same visible grid as the page content. */
@media (min-width: 981px) {
	body .menu-balk.elan_pb_section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .usp-balk .elan_pb_row_0_tb_header,
	#elan-boc .elan-l .usp-balk .elan_pb_row_0_tb_header,
	body .menu-balk > .container.elan_pb_row_2_tb_header,
	#elan-boc .elan-l .menu-balk > .container.elan_pb_row_2_tb_header,
	#elan-boc .elan-l .menu-balk .container.elan_pb_row_2_tb_header,
	body .header-content > .container,
	body.home .header-content > .container,
	body #trustpilot-header > .container,
	body .home-product-section > .container,
	body .kernwaarden > .container,
	body .archive-products-shell .shop-layout,
	body .archive-products-shell > .page-shell > .entry-content > .elan_pb_section:first-of-type > .container,
	body #main-content > .page-shell > .entry-content > .container,
	body .elan-page-products-section > .container,
	body .single-product .product-top-section .single-product-layout,
	body .single-product .product-tabs-section .single-product-layout,
	body .contact-sectie > .container,
	body .elan-service-page-template .elan-service-hero > .container,
	body .vitatrack-page .container,
	body #footer-elan > .container,
	body #footer-bottom > .container {
		width: calc(100% - 24px) !important;
		max-width: 1276px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body .menu-balk .elan_pb_row,
	body .header-content .elan_pb_row,
	body #trustpilot-header .elan_pb_row,
	body .home-product-section .elan_pb_row,
	body .kernwaarden .elan_pb_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body #footer-elan .footer-menus {
		display: grid !important;
		grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 1fr)) minmax(150px, .75fr) !important;
		column-gap: 18px !important;
		row-gap: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body #footer-elan .footer-menus > .elan_pb_column {
		width: auto !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body #footer-elan .footer-menus > .elan_pb_column:last-child {
		justify-self: end !important;
	}

	body #footer-elan .elan_pb_image_1_tb_footer {
		justify-content: flex-end !important;
	}

	body #footer-bottom .elan_pb_row_2_tb_footer {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		column-gap: 24px !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body #footer-bottom .elan_pb_row_2_tb_footer > .elan_pb_column,
	body #footer-bottom .elan_pb_row_2_tb_footer > .col-lg-6 {
		width: auto !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body #footer-bottom .elan_pb_row_2_tb_footer > .elan_pb_column:last-child,
	body #footer-bottom .elan_pb_row_2_tb_footer > .col-lg-6:last-child {
		justify-self: end !important;
	}

	body #footer-bottom .trustpilot_bar {
		display: flex !important;
		justify-content: flex-end !important;
	}

	body.archive.woocommerce-page .archive-products-shell ul.products,
	body .archive-products-shell ul.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 28px !important;
		row-gap: 28px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.archive.woocommerce-page .archive-products-shell ul.products::before,
	body.archive.woocommerce-page .archive-products-shell ul.products::after,
	body .archive-products-shell ul.products::before,
	body .archive-products-shell ul.products::after {
		display: none !important;
		content: none !important;
	}

	body.archive.woocommerce-page .archive-products-shell ul.products li.product,
	body .archive-products-shell ul.products li.product {
		float: none !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.single-product .kernwaarden {
		padding-top: 52px !important;
	}

	body.single-product .kernwaarden h2 {
		margin-bottom: 0 !important;
		padding-bottom: 28px !important;
	}

	body .page-shell--operation .elan-operation-page-section h1 {
		padding-bottom: 10px !important;
	}

	body .page-shell.elan-service-page-template .elan-service-hero,
	body .page-shell > .entry-content:has(> .schuin-div) > .header-content {
		width: calc(100% - 24px) !important;
		max-width: 1276px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body .page-shell.elan-service-page-template .elan-service-hero > .container,
	body .page-shell > .entry-content:has(> .schuin-div) > .header-content > .container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body .page-shell > .entry-content:has(> .schuin-div) > .header-content > .container {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}
}

.single-product .betaalproviders {
	width: fit-content !important;
	max-width: 100% !important;
	margin-top: 8px !important;
	padding: 6px 8px !important;
	border-radius: 10px !important;
	background: rgba(28, 176, 163, .08) !important;
}

.single-product .betaalproviders .elan_pb_text_inner p {
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .betaalproviders .elan-payment-method-icons,
.single-product .betaalproviders .elan-payment-method-icons__row {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: auto !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	flex-wrap: wrap !important;
}

.single-product .betaalproviders .elan-payment-method-icon {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 42px !important;
	height: 26px !important;
	padding: 3px 6px !important;
	border-radius: 6px !important;
}

.single-product .betaalproviders .elan-payment-method-icon img {
	display: block !important;
	width: auto !important;
	max-width: 54px !important;
	height: 18px !important;
	max-height: 18px !important;
	margin: 0 !important;
}

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

.woocommerce div.product form.cart .button,
.single-product .product-summary-panel form.cart .single_add_to_cart_button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 34px !important;
	height: 24px !important;
	margin: 0 0 0 8px !important;
	padding: 0 8px !important;
	white-space: nowrap !important;
	border-radius: 999px !important;
	line-height: 22px !important;
	vertical-align: text-bottom !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name .variation {
	display: block !important;
	margin-top: 6px !important;
}

@media (min-width: 981px) {
	body .page-shell.elan-service-page-template .elan-service-hero > .container {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}
}

@media (max-width: 767px) {
	body .usp-balk.elan_pb_section {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body .usp-balk .elan_pb_row_0_tb_header {
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 18px 16px !important;
		text-align: center !important;
		scroll-padding-right: 50% !important;
		scroll-padding-left: 50% !important;
	}

	body .usp-balk .elan_pb_row_0_tb_header .elan_pb_column {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		text-align: center !important;
		scroll-snap-align: center !important;
	}

	body .usp-balk .elan_pb_row_0_tb_header .elan_pb_text_inner p {
		justify-content: center !important;
		text-align: center !important;
	}

	body.home .header-content {
		padding-top: 30px !important;
		padding-bottom: 62px !important;
	}

	body.home .header-content h1 {
		margin-bottom: 0 !important;
		padding-bottom: 32px !important;
	}

	body.home .header-content .opsomming ul {
		margin-bottom: 44px !important;
	}

	body.home .header-content .opsomming li {
		padding-bottom: 14px !important;
	}

	body.home .header-content .opsomming li:last-child {
		padding-bottom: 0 !important;
	}

	body.home #trustpilot-header .text_clients {
		max-width: 360px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.home #trustpilot-header .text_clients strong:first-of-type::after {
		content: "\A";
		white-space: pre;
	}
}

#footer-elan .footer-menus .elan_pb_text_1_tb_footer .elan_pb_text_inner p,
#footer-elan .footer-menus .elan_pb_text_2_tb_footer .elan_pb_text_inner p,
#footer-elan .footer-menus .elan_pb_text_3_tb_footer .elan_pb_text_inner p {
	display: block !important;
	margin: 0 0 12px !important;
	padding-bottom: 0 !important;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

#footer-elan .footer-menus .elan_pb_text_1_tb_footer strong,
#footer-elan .footer-menus .elan_pb_text_2_tb_footer strong,
#footer-elan .footer-menus .elan_pb_text_3_tb_footer strong {
	display: block !important;
	font-weight: 700 !important;
}

@media (max-width: 767px) {
	body.archive.woocommerce-page .archive-products-shell ul.products li.product h2.woocommerce-loop-product__title,
	body .archive-products-shell ul.products li.product h2.woocommerce-loop-product__title,
	body .elan-page-products-section ul.products li.product h2.woocommerce-loop-product__title,
	body .home-product-section ul.products li.product h2.woocommerce-loop-product__title,
	body .single-product .upsells.products ul.products li.product h2.woocommerce-loop-product__title,
	body .single-product .related.products ul.products li.product h2.woocommerce-loop-product__title {
		min-height: 0 !important;
		margin-bottom: 2px !important;
		padding-bottom: 0 !important;
		line-height: 1.18 !important;
	}

	body.archive.woocommerce-page .archive-products-shell ul.products li.product .vanaf-prijs-loop,
	body .archive-products-shell ul.products li.product .vanaf-prijs-loop,
	body .elan-page-products-section ul.products li.product .vanaf-prijs-loop,
	body .home-product-section ul.products li.product .vanaf-prijs-loop,
	body .single-product .upsells.products ul.products li.product .vanaf-prijs-loop,
	body .single-product .related.products ul.products li.product .vanaf-prijs-loop {
		margin-top: 0 !important;
		padding-top: 0 !important;
		line-height: 1.3 !important;
	}
}

.single-product .custom-video-overlay {
	top: 0 !important;
	left: 0 !important;
	background: transparent !important;
	transition: opacity .18s ease, visibility .18s ease !important;
}

.single-product .custom-video-overlay.playing,
.single-product .elan-display.is-video-playing .custom-video-overlay,
.single-product .elan-display.is-video-touched .custom-video-overlay,
.single-product .elan-display video[data-elan-autoplay] + .custom-video-overlay {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.single-product .play-btn::before,
.single-product .pause-btn::before {
	content: none !important;
	display: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart table.cart.shop_table td.actions,
	body.woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive td.actions {
		gap: 6px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.woocommerce-cart table.cart.shop_table td.actions .coupon,
	body.woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive td.actions .coupon {
		gap: 8px !important;
		margin-bottom: 0 !important;
	}

	body.woocommerce-cart table.cart.shop_table td.actions .coupon .input-text,
	body.woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive td.actions .coupon .input-text,
	body.woocommerce-cart table.cart.shop_table td.actions .coupon .button,
	body.woocommerce-cart table.cart.shop_table td.actions > .button,
	body.woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive td.actions .coupon .button,
	body.woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive td.actions > .button {
		height: 46px !important;
		min-height: 46px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.woocommerce-cart .woocommerce .cart-collaterals,
	body.woocommerce-cart .woocommerce-page .cart-collaterals {
		margin-top: 10px !important;
		padding-top: 14px !important;
	}

	body.woocommerce-cart .cart_totals h2 {
		margin-bottom: 8px !important;
		font-size: 26px !important;
	}

	body.woocommerce-cart .cart_totals .shop_table {
		margin-bottom: 10px !important;
	}
}

/* Page editor desktop grid choice; retain existing tablet/mobile rules. */
@media (min-width: 981px) {
  body .elan-page-products-section .woocommerce.columns-3 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* Website feedback, September 2026: shared widths and compact vertical rhythm. */
@media (min-width: 981px) {
  body .home-product-section .woocommerce ul.products,
  body .elan-page-products-section .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.page-shell--operation .elan-operation-page-section { padding-top: 24px !important; padding-bottom: 16px !important; }
.page-shell--operation .elan-page-products-section { padding-top: 8px !important; padding-bottom: 16px !important; }
.page-shell--operation .elan-operation-videos-section > .container { padding-top: 12px !important; padding-bottom: 24px !important; }
.page-shell--operation .elan-operation-page-section > .container,
.page-shell--operation .elan-page-products-section > .container,
.page-shell--operation .elan-operation-videos-section > .container {
  width: var(--elan-site-width, min(90vw, 1300px)) !important;
  max-width: 1300px !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
.page-shell--operation .elan_pb_row { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.single-product .product-summary-panel form.cart { margin-bottom: 10px !important; }
.single-product .website-usps { margin-top: 8px !important; padding-top: 8px !important; }
/* Both nested upsell wrappers contribute spacing: reduce each by 25px (50px total). */
.single-product .upsells.products, .single-product .elan_pb_wc_upsells { margin-top: 7px !important; padding-top: 16px !important; }
.single-product .kernwaarden { padding-bottom: 20px !important; }
body.page #main-content .uw-operatie .elan_pb_text_inner > h2:last-of-type { margin-bottom: 24px !important; }
#calcium, .uw-operatie { scroll-margin-top: calc(var(--elan-header-offset) + 20px); }
.calcium-dosering .elan_pb_column .elan_pb_module { background: none !important; }
.calcium-dosering .elan_pb_text_inner p:empty { display: none !important; }
.calcium-dosering .elan_pb_text_inner p:not(:empty) {
  width: 132px !important; height: 132px !important;
  border: 5px solid #8664a5; border-radius: 50%;
  background: #67448b; color: #fff;
  margin: 0 auto 16px !important; padding: 0 !important;
  display: flex !important; align-items: center; justify-content: center;
  gap: 5px !important; font-size: 21px !important; line-height: 1.2 !important;
}
.calcium-dosering .elan_pb_text_inner p br { display: none; }
.calcium-dosering .elan_pb_text_inner p strong { white-space: nowrap; }
.calcium-dosering .elan_pb_column .small-button.smalllightblue { margin-top: 0 !important; }
.product-benefit-package .woocommerce-variation-add-to-cart { flex-wrap: wrap !important; }
.elan-package-selection-notice { flex: 0 0 100%; width: 100%; box-sizing: border-box; }
@media (max-width: 980px) {
  .page-shell--operation .elan-operation-page-section > .container,
  .page-shell--operation .elan-page-products-section > .container,
  .page-shell--operation .elan-operation-videos-section > .container,
  .archive-products-shell .shop-layout { width: calc(100% - 24px) !important; max-width: none !important; margin-left: 12px !important; margin-right: 12px !important; padding-left: 0 !important; padding-right: 0 !important; }
  .page-shell--operation .elan-operation-page-section { padding-top: 16px !important; }
  .page-shell--operation .elan-operation-videos-section .elan_pb_column { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 767px) {
  body .usp-balk .elan_pb_row_0_tb_header { padding-top: 5px !important; padding-bottom: 5px !important; }
  body.home .header-content .opsomming ul { margin-bottom: 20px !important; }
  body.home .header-content { padding-bottom: 32px !important; }
  .calcium-dosering.groen-bg, .uw-operatie .calcium-dosering { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 12px !important; padding-left: 12px !important; padding-right: 12px !important; }
  .elan-about-kernwaarden { padding: 20px 12px !important; }
  .elan-about-kernwaarden .elan-kernwaarde { max-width: none; }
}
.product-benefit-package .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 0 0 100% !important; margin-right: 0 !important; }
.single-product .elan-display .elan-video-toggle { position: absolute; bottom: 10px; right: 10px; z-index: 2; border: 1px solid #53aca3; border-radius: 20px; background: #fff; color: #285c56; padding: 6px 12px; font-size: 12px; line-height: 1.3; cursor: pointer; }
.page-shell--operation .elan-page-products-section .elan_pb_column { padding-left: 0 !important; padding-right: 0 !important; }
@media (min-width: 981px) {
  body header .menu-balk .container.elan_pb_row_2_tb_header,
  body .page-shell--operation .elan-operation-page-section > .container,
  body .page-shell--operation .elan-page-products-section > .container,
  body .page-shell--operation .elan-operation-videos-section > .container {
    width: min(90vw, 1276px) !important; max-width: 1276px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.shop_table td.actions .coupon { padding-bottom: 0 !important; }
}

/* Core values already have their own bottom spacing; remove the extra 40px main padding. */
body #main-content:has(.kernwaarden, .elan-about-kernwaarden) {
  padding-bottom: 0;
}

/* Match the mobile shop content to the header's 12px inset, without double gutters. */
@media (max-width: 980px) {
  .archive-products-shell .shop-layout > .elan_pb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
