/* ==========================================================================
   Fenico – huisstijl & WooCommerce
   Kleuren koppelen aan Elementor Site Settings (Global Colors):
   Primary = #273339, Secondary = #E7602F, Text = #4A5860, Accent = #C9491A
   ========================================================================== */

:root {
	--f-slate: var(--e-global-color-primary, #273339);
	--f-orange: var(--e-global-color-secondary, #E7602F);
	--f-text: var(--e-global-color-text, #4A5860);
	--f-action: var(--e-global-color-accent, #C9491A);
	--f-action-hover: #B23F15;
	--f-bg-light: #F2F4F5;
	--f-border: #E3E7E9;
	--f-muted: #5B6870;
	--f-green: #1D7A46;
	--f-head: var(--e-global-typography-primary-font-family, "Montserrat"), Arial, sans-serif;
	--f-body: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif;
	--f-radius: 4px;
	--f-radius-card: 6px;
}

/* --------------------------------------------------------------------------
   Basis (zelfstandig thema)
   ----------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	color: var(--f-slate);
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.6;
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--f-head);
	color: var(--f-slate);
	line-height: 1.15;
	margin: 0 0 .5em;
}

p {
	margin: 0 0 1em;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	clip: auto;
	padding: 12px 16px;
	background: #fff;
	color: var(--f-slate);
	z-index: 100000;
}

.fenico-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.fenico-content {
	padding-top: 48px;
	padding-bottom: 64px;
}

.fenico-content__title {
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(28px, 4vw, 40px);
}

.fenico-posts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
	margin-bottom: 32px;
}

.fenico-post-card h2 {
	font-size: 20px;
	margin-top: 12px;
}

.fenico-post-card h2 a {
	text-decoration: none;
}

/* Reserve-header en -footer (alleen zichtbaar zonder Theme Builder-sjabloon) */

.fenico-fallback-header {
	border-bottom: 1px solid var(--f-border);
}

.fenico-fallback-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.fenico-fallback-header__logo img {
	max-height: 56px;
	width: auto;
}

.fenico-fallback-header__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

.fenico-fallback-header__nav a {
	text-decoration: none;
	font-family: var(--f-head);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
}

.fenico-fallback-footer {
	background: var(--f-slate);
	color: #C4CCD0;
	padding: 32px 0;
	font-size: 14px;
}

.fenico-fallback-footer p {
	margin: 0;
}

/* Elementor-pagina's: geen extra marges van het thema */

.elementor-page .fenico-main,
.fenico-main {
	display: block;
}

a {
	color: var(--f-slate);
}

a:hover,
a:focus {
	color: var(--f-action);
}

:focus-visible {
	outline: 3px solid var(--f-orange);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Knoppen (WooCommerce)
   ----------------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page .button {
	background: var(--f-action);
	color: #fff;
	border: 0;
	border-radius: var(--f-radius);
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 14px 22px;
	line-height: 1.2;
	transition: background .15s;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page .button:hover {
	background: var(--f-action-hover);
	color: #fff;
}

.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
	background: #9AA3A8;
	color: #fff;
}

/* --------------------------------------------------------------------------
   Productoverzicht (shop, categorie, Elementor Products-widget)
   ----------------------------------------------------------------------- */

.woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--f-border);
	border-radius: var(--f-radius-card);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 0 0 16px;
	text-align: left;
	transition: box-shadow .15s;
	position: relative;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 10px 28px rgba(39, 51, 57, .14);
}

.woocommerce ul.products li.product a img {
	margin: 0 0 14px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 16px;
	line-height: 1.25;
	color: var(--f-slate);
	padding: 0 16px;
	margin: 0 0 8px;
}

.woocommerce ul.products li.product .star-rating {
	margin: 0 16px 8px;
	color: var(--f-orange);
	font-size: 13px;
}

.woocommerce ul.products li.product .price {
	padding: 0 16px;
	margin: auto 0 4px;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	color: var(--f-slate);
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 22px;
}

.woocommerce ul.products li.product .button {
	margin: 10px 16px 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
}

.woocommerce ul.products li.product .added_to_cart {
	margin: 8px 16px 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--f-action);
}

/* --------------------------------------------------------------------------
   Prijzen: van/voor
   ----------------------------------------------------------------------- */

.woocommerce .price del,
.woocommerce-page .price del {
	color: var(--f-muted);
	font-weight: 400;
	font-size: .7em;
	font-family: var(--f-body);
	opacity: 1;
}

.woocommerce .price ins,
.woocommerce-page .price ins {
	color: var(--f-action);
	text-decoration: none;
	font-weight: 900;
}

.fenico-unit {
	display: block;
	width: 100%;
	font-family: var(--f-body);
	font-size: 12px;
	font-weight: 400;
	color: var(--f-text);
	line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Kortingsbadge
   ----------------------------------------------------------------------- */

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.fenico-badge {
	background: var(--f-action);
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 15px;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 7px 10px;
	border-radius: 3px;
	top: 12px;
	left: 12px;
	right: auto;
	margin: 0;
	z-index: 2;
}

/* --------------------------------------------------------------------------
   Voorraad
   ----------------------------------------------------------------------- */

.fenico-stock {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	margin: 4px 0 0;
}

.woocommerce ul.products li.product .fenico-stock {
	padding: 0 16px;
	order: 0;
}

.fenico-stock::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	flex: 0 0 8px;
}

.fenico-stock.is-in { color: var(--f-green); }
.fenico-stock.is-backorder { color: #A15C00; }
.fenico-stock.is-out { color: #B42318; }

/* --------------------------------------------------------------------------
   Productpagina
   ----------------------------------------------------------------------- */

.woocommerce div.product .product_title {
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.08;
	color: var(--f-slate);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 38px;
	color: var(--f-slate);
	line-height: 1.1;
}

.woocommerce div.product p.price .fenico-unit,
.woocommerce div.product span.price .fenico-unit {
	font-size: 14px;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
}


.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 56px;
	font-size: 16px;
}

.woocommerce div.product form.cart .variations select {
	height: 48px;
	border: 1px solid #C4CCD0;
	border-radius: var(--f-radius);
	padding: 0 12px;
}

/* Prijsinfo-blok [fenico_prijsinfo] */

.fenico-prijsinfo {
	margin: 8px 0 0;
}

.fenico-prijsinfo p {
	margin: 0 0 6px;
}

.fenico-prijsinfo__line {
	font-size: 14px;
	color: var(--f-text);
}

.fenico-prijsinfo__line .woocommerce-Price-amount {
	font-weight: 700;
	color: var(--f-slate);
}

/* Rekenhulp [fenico_calculator] */

.fenico-calc {
	background: var(--f-bg-light);
	border-radius: var(--f-radius-card);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.fenico-calc__title {
	margin: 0;
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--f-slate);
}

.fenico-calc__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fenico-calc__fields label {
	flex: 1 1 140px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--f-slate);
}

.fenico-calc__fields input {
	height: 46px;
	border: 1px solid #C4CCD0;
	border-radius: var(--f-radius);
	padding: 0 12px;
	font-size: 16px;
	background: #fff;
	color: var(--f-slate);
}

.fenico-calc__result {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	border-top: 1px solid #DDE2E4;
	padding-top: 14px;
	font-size: 15px;
}

.fenico-calc__advice {
	font-family: var(--f-head);
}

.fenico-calc .fenico-calc__apply {
	align-self: flex-start;
	background: var(--f-slate);
	color: #fff;
	border: 0;
	border-radius: var(--f-radius);
	padding: 12px 18px;
	font-family: var(--f-head);
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.fenico-calc .fenico-calc__apply:hover {
	background: #1A2327;
}

.fenico-calc .fenico-calc__apply[hidden] {
	display: none;
}

/* Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: var(--f-radius) var(--f-radius) 0 0;
	background: var(--f-bg-light);
	border-color: var(--f-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--f-head);
	font-weight: 700;
	color: var(--f-slate);
}

/* --------------------------------------------------------------------------
   Meldingen
   ----------------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--f-orange);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--f-orange);
}

/* --------------------------------------------------------------------------
   Formulieren (winkelwagen / afrekenen)
   ----------------------------------------------------------------------- */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid #C4CCD0;
	border-radius: var(--f-radius);
	padding: 12px 14px;
	min-height: 48px;
}

.woocommerce-checkout #payment {
	background: var(--f-bg-light);
	border-radius: var(--f-radius-card);
}

/* --------------------------------------------------------------------------
   Mobiel
   ----------------------------------------------------------------------- */

@media (max-width: 767px) {
	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-size: 30px;
	}

	.woocommerce ul.products li.product .price {
		font-size: 19px;
	}

	.woocommerce span.onsale,
	.woocommerce ul.products li.product .onsale {
		font-size: 13px;
		padding: 6px 8px;
	}
}

/* --------------------------------------------------------------------------
   Sticky bestelbalk (alleen mobiel)
   ----------------------------------------------------------------------- */

.fenico-sticky-atc {
	display: none;
}

@media (max-width: 767px) {
	.fenico-sticky-atc {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -6px 20px rgba(39, 51, 57, .15);
		transform: translateY(110%);
		transition: transform .2s ease;
	}

	.fenico-sticky-atc.is-visible {
		transform: translateY(0);
	}

	.fenico-sticky-atc__info {
		display: flex;
		flex-direction: column;
		min-width: 0;
		flex: 1 1 auto;
	}

	.fenico-sticky-atc__title {
		font-size: 13px;
		font-weight: 600;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.fenico-sticky-atc__price {
		font-family: var(--f-head);
		font-weight: 900;
		font-size: 18px;
		color: var(--f-action);
	}

	.fenico-sticky-atc__btn {
		flex: 0 0 auto;
		min-height: 48px;
		padding: 0 18px;
		border: 0;
		border-radius: var(--f-radius);
		background: var(--f-action);
		color: #fff;
		font-family: var(--f-head);
		font-weight: 800;
		font-size: 14px;
		text-transform: uppercase;
	}

	body.single-product {
		padding-bottom: 72px;
	}
}

/* Productpagina: galerij vult de hele kolom */

.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery,
.fenico-product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.woocommerce div.product div.images img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 14px;
	right: 14px;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin-top: 8px;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	width: auto !important;
	margin: 0 !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
	border-radius: 4px;
}


/* --------------------------------------------------------------------------
   Zoekbalk [fenico_zoeken]
   ----------------------------------------------------------------------- */

.fenico-search {
	display: flex;
	width: 100%;
	height: 50px;
	border: 2px solid var(--f-slate);
	border-radius: var(--f-radius);
	overflow: hidden;
	background: #fff;
}

.fenico-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 16px;
	font-family: var(--f-body);
	font-size: 15px;
	color: var(--f-slate);
	background: #fff;
	box-shadow: none !important;
	outline: none;
}

.fenico-search:focus-within {
	box-shadow: 0 0 0 3px rgba(231, 96, 47, .35);
}

.fenico-search button {
	flex: 0 0 56px;
	height: 100%;
	border: 0;
	border-radius: 0;
	background: var(--f-slate);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}

.fenico-search button:hover {
	background: #1A2327;
}

.elementor-widget-shortcode .fenico-search {
	margin: 0;
}

/* --------------------------------------------------------------------------
   Bestelformulier: aantal + knop op één rij, express-betalen eronder
   ----------------------------------------------------------------------- */

.woocommerce div.product form.cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin: 0 !important;
}

.woocommerce div.product form.cart > * {
	flex: 1 1 100%;
}


.woocommerce div.product form.cart > .single_add_to_cart_button {
	flex: 1 1 200px;
	min-height: 56px;
	margin: 0 !important;
}

/* Voorraad staat al in het prijsblok */
.elementor-widget-woocommerce-product-add-to-cart p.stock.in-stock,
.woocommerce div.product form.cart + p.stock.in-stock {
	display: none;
}

/* Korte omschrijving compact houden */
.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description > *:last-child {
	margin-bottom: 0;
}

/* Prijsinfo-blok binnen het omkaderde prijsblok */
.fenico-prijsinfo .fenico-stock {
	margin-top: 6px;
}

/* Lange korte omschrijving inklappen */
.fenico-clamp {
	max-height: 150px;
	overflow: hidden;
	position: relative;
}

.fenico-clamp::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 60px;
	background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.fenico-readmore {
	background: none;
	border: 0;
	padding: 6px 0 0;
	color: var(--f-action);
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
}

/* ==========================================================================
   Productpagina – eigen bouwblokken
   ========================================================================== */

/* Galerij [fenico_galerij] */

.fenico-gallery {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.fenico-gallery__main {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	background: var(--f-bg-light);
	aspect-ratio: 1 / 1;
}

.fenico-gallery__zoom {
	display: block;
	width: 100%;
	height: 100%;
	cursor: zoom-in;
}

.fenico-gallery__main img,
.fenico-gallery__img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.fenico-gallery__badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	background: var(--f-action);
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 22px;
	line-height: 1;
	padding: 10px 14px;
	border-radius: 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .2);
}

.fenico-gallery__zoomicon {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: var(--f-slate);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
}

.fenico-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.fenico-gallery__thumb {
	padding: 0 !important;
	border: 2px solid var(--f-border) !important;
	border-radius: 6px !important;
	background: #fff !important;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	cursor: pointer;
	min-height: 44px;
}

.fenico-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fenico-gallery__thumb.is-active,
.fenico-gallery__thumb:hover {
	border-color: var(--f-slate) !important;
}

.fenico-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(20, 27, 31, .92);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.fenico-lightbox img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 6px;
}

.fenico-lightbox__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 48px;
	height: 48px;
	border-radius: 50% !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--f-slate) !important;
	font-size: 28px !important;
	line-height: 1 !important;
	padding: 0 !important;
	cursor: pointer;
}

/* Prijsblok [fenico_prijs] */

.fenico-price {
	border: 2px solid var(--f-border);
	border-radius: 8px;
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff;
}

.fenico-price.is-sale {
	border-color: var(--f-action);
	background: #FFF8F5;
}

.fenico-price__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}

.fenico-price__badge {
	background: var(--f-action);
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 20px;
	line-height: 1;
	padding: 8px 12px;
	border-radius: 4px;
}

.fenico-price__label {
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--f-action);
}

.fenico-price__save {
	margin-left: auto;
	background: var(--f-slate);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 6px 10px;
	border-radius: 4px;
}

.fenico-price__save .woocommerce-Price-amount {
	color: #fff;
}

.fenico-price__main {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 14px;
}

.fenico-price__was {
	font-size: 22px;
	color: var(--f-muted);
	text-decoration-thickness: 2px;
}

.fenico-price__now {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 46px;
	line-height: 1;
	color: var(--f-slate);
}

.fenico-price.is-sale .fenico-price__now {
	color: var(--f-action);
}

.fenico-price__now del {
	font-size: .5em;
	color: var(--f-muted);
}

.fenico-price__now ins {
	text-decoration: none;
}

.fenico-price__unit {
	font-size: 14px;
	color: var(--f-text);
}

.fenico-price__m2 {
	font-size: 15px;
	color: var(--f-slate);
	font-weight: 600;
}

.fenico-price__m2 span {
	font-weight: 400;
	color: var(--f-text);
	font-size: 13px;
}

.fenico-price .fenico-stock {
	margin: 2px 0 0;
	font-size: 14px;
}

/* Bestelblok [fenico_bestellen] */

.fenico-buy form.cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin: 0 !important;
}

.fenico-buy form.cart > * {
	flex: 1 1 100%;
}


.fenico-buy form.cart > .single_add_to_cart_button,
.fenico-buy form.cart .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 58px;
	margin: 0 !important;
	font-size: 16px !important;
	border-radius: 4px !important;
}


.fenico-buy .variations {
	width: 100%;
	margin-bottom: 8px;
}

.fenico-buy .single_variation_wrap {
	flex: 1 1 100%;
}

.fenico-buy .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fenico-buy p.stock {
	display: none;
}

/* "Lees meer" niet als knop opmaken */

button.fenico-readmore,
.elementor button.fenico-readmore {
	background: none !important;
	border: 0 !important;
	padding: 6px 0 0 !important;
	color: var(--f-action) !important;
	font-family: var(--f-body) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: underline;
	box-shadow: none !important;
	min-height: 0 !important;
}

/* ==========================================================================
   Prijslabel op productkaarten – groter en duidelijker
   ========================================================================== */

.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product span.onsale.fenico-badge,
.elementor-widget-woocommerce-products ul.products li.product span.onsale,
.elementor-widget-wc-archive-products ul.products li.product span.onsale,
.elementor-widget-woocommerce-product-related ul.products li.product span.onsale {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: auto !important;
	height: auto !important;
	padding: 8px 12px !important;
	border-radius: 4px !important;
	background: var(--f-action) !important;
	color: #fff !important;
	font-family: var(--f-head) !important;
	font-weight: 900 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
	z-index: 3;
}

.woocommerce ul.products li.product .price ins {
	font-size: 1.15em;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .onsale,
	.woocommerce ul.products li.product span.onsale.fenico-badge {
		font-size: 15px !important;
		padding: 6px 9px !important;
	}

	.fenico-price__now {
		font-size: 38px;
	}

	.fenico-price__top {
		flex-wrap: nowrap;
	}
	.fenico-price__label {
		font-size: 12px;
	}
	.fenico-price__save {
		font-size: 12px;
		padding: 5px 8px;
		white-space: nowrap;
	}
}

/* Bestelknop altijd in Fenico-stijl, ook buiten .woocommerce */
.fenico-buy .single_add_to_cart_button,
.fenico-buy button.button.alt {
	flex: 1 1 0 !important;
	min-width: 0;
	background: var(--f-action) !important;
	color: #fff !important;
	border: 0 !important;
	font-family: var(--f-head) !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 0 20px !important;
	cursor: pointer;
	transition: background .15s;
}

.fenico-buy .single_add_to_cart_button:hover {
	background: var(--f-action-hover) !important;
}


.fenico-stock {
	align-items: flex-start;
}

.fenico-stock::before {
	margin-top: .45em;
}

.fenico-price__m2 .woocommerce-Price-amount {
	font-weight: 700;
}

.woocommerce ul.products li.product .button {
	white-space: normal;
	line-height: 1.2;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .button {
		font-size: 12px;
		padding: 10px 8px;
	}
}

/* ==========================================================================
   v3 – Header: wisselende topbalk, USP's, mini-reviews
   ========================================================================== */

.fenico-topbar {
	position: relative;
	height: 20px;
	overflow: hidden;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

.fenico-topbar__item {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .35s ease, transform .35s ease;
	white-space: nowrap;
}

.fenico-topbar__item.is-active {
	opacity: 1;
	transform: none;
}

@media (min-width: 1025px) {
	/* Desktop: alle meldingen naast elkaar */
	.fenico-topbar {
		height: auto;
		display: flex;
		justify-content: center;
		gap: 28px;
	}
	.fenico-topbar__item {
		position: static;
		opacity: 1;
		transform: none;
	}
	.fenico-topbar__item:nth-child(n+4) {
		display: none;
	}
	body:not(.fenico-promo-on) .fenico-servicebar .fenico-usps--inline li:nth-child(-n+3) {
		display: none;
	}
}

.fenico-usps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fenico-usps li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.fenico-usps .fenico-icon {
	color: var(--f-action);
	flex: 0 0 auto;
}

.fenico-usps--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 22px;
	font-size: 13px;
	font-weight: 500;
}

.fenico-usps--list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15px;
}

/* Sterren */

.fenico-stars {
	display: inline-flex;
	gap: 2px;
	vertical-align: middle;
}

.fenico-star {
	display: inline-block;
	background: linear-gradient(90deg, #F5A623 var(--fill), #D7DCDF var(--fill));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.9 7.5.7-5.7 5 1.7 7.4L12 18.3 5.5 22l1.7-7.4-5.7-5 7.5-.7z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.9 7.5.7-5.7 5 1.7 7.4L12 18.3 5.5 22l1.7-7.4-5.7-5 7.5-.7z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fenico-reviews--mini,
.fenico-reviews--badge {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--f-text);
}

.fenico-reviews--mini strong,
.fenico-reviews--badge strong {
	color: var(--f-slate);
}

.fenico-reviews__sample {
	display: inline-block;
	background: #FFF3CD;
	color: #7A5A00;
	border: 1px dashed #C9A227;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 6px;
}

/* Header mobiel compact */

@media (max-width: 767px) {
	.fenico-topbar-sec {
		--padding-top: 6px !important;
		--padding-bottom: 6px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}
	.fenico-topbar {
		font-size: 12px;
	}
	.fenico-mainbar .elementor-widget-image img {
		max-width: 120px !important;
	}
	.fenico-search {
		height: 42px;
	}
	.fenico-navbar .elementor-nav-menu--main {
		display: none;
	}
}

/* ==========================================================================
   v3 – Productpagina-layout (.fenico-pdp)
   ========================================================================== */

.fenico-pdp > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
	grid-template-areas:
		"gallery title"
		"gallery buy";
	grid-template-rows: auto 1fr;
	column-gap: 48px;
	row-gap: 16px;
	align-items: start;
}

.fenico-pdp .fenico-pdp__title {
	grid-area: title;
	width: auto !important;
	--width: auto !important;
}

.fenico-pdp .fenico-pdp__gallery {
	grid-area: gallery;
	width: auto !important;
	--width: auto !important;
	position: sticky;
	top: 16px;
}

.fenico-pdp .fenico-pdp__buy {
	grid-area: buy;
	width: auto !important;
	--width: auto !important;
}

@media (max-width: 1024px) {
	.fenico-pdp > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"title"
			"gallery"
			"buy";
		grid-template-rows: auto;
		row-gap: 12px;
	}
	.fenico-pdp .fenico-pdp__gallery {
		position: static;
	}
}

@media (max-width: 767px) {
	.fenico-pdp-crumb {
		display: none;
	}
	.fenico-pdp {
		--padding-top: 10px !important;
		padding-top: 10px !important;
	}
	.fenico-pdp .fenico-pdp__buy {
		--gap: 12px !important;
		gap: 12px !important;
	}
	/* Galerij op mobiel iets lager, zodat prijs en knop boven de vouw blijven */
	.fenico-gallery__stage {
		aspect-ratio: 4 / 3.4;
	}
	.fenico-gallery__thumbs {
		display: none;
	}
	.fenico-price {
		padding: 14px 16px;
		gap: 6px;
	}
	.fenico-price__now {
		font-size: 34px;
	}
	.fenico-price__badge {
		font-size: 17px;
		padding: 6px 9px;
	}
	.fenico-price__m2 {
		font-size: 13px;
	}
	.fenico-price .fenico-stock {
		display: none;
	}
}

/* ==========================================================================
   v3 – Galerij-slider
   ========================================================================== */

.fenico-gallery__stage {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	background: var(--f-bg-light);
	aspect-ratio: 1 / 1;
}

.fenico-gallery__track {
	display: flex;
	height: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	outline: none;
}

.fenico-gallery__track::-webkit-scrollbar {
	display: none;
}

.fenico-gallery__slide {
	flex: 0 0 100%;
	height: 100%;
	scroll-snap-align: center;
	scroll-snap-stop: always;
}

.fenico-gallery__slide img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	-webkit-user-drag: none;
	user-select: none;
}

.fenico-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .92) !important;
	color: var(--f-slate) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
	cursor: pointer;
	opacity: 0;
	transition: opacity .2s;
}

.fenico-gallery__stage:hover .fenico-gallery__nav,
.fenico-gallery__nav:focus-visible {
	opacity: 1;
}

.fenico-gallery__nav.is-prev { left: 14px; }
.fenico-gallery__nav.is-next { right: 14px; }
.fenico-gallery__nav[disabled] { opacity: 0 !important; pointer-events: none; }

.fenico-gallery__dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	display: flex;
	justify-content: center;
	gap: 6px;
	z-index: 2;
	pointer-events: none;
}

.fenico-gallery__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .6);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	transition: width .2s, background .2s;
}

.fenico-gallery__dot.is-active {
	width: 22px;
	border-radius: 4px;
	background: #fff;
}

.fenico-gallery .fenico-gallery__zoomicon {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 2;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--f-slate) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
	cursor: zoom-in;
}

@media (hover: none) {
	.fenico-gallery__nav {
		display: none !important;
	}
}

/* ==========================================================================
   v3 – Levering-tijdlijn
   ========================================================================== */

.fenico-delivery {
	border: 1px solid var(--f-border);
	border-radius: 8px;
	padding: 16px 18px 12px;
	background: #fff;
}

.fenico-delivery__countdown {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	font-size: 14px;
	color: var(--f-green);
}

.fenico-delivery__countdown strong {
	font-variant-numeric: tabular-nums;
}

.fenico-delivery__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
	text-align: center;
}

.fenico-delivery__steps::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 16.66%;
	right: 16.66%;
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--f-action) 0 6px, transparent 6px 10px);
}

.fenico-delivery__steps li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.fenico-delivery__icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--f-action);
	color: var(--f-action);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.fenico-delivery__icon.is-final {
	background: var(--f-action);
	color: #fff;
}

.fenico-delivery__label {
	font-size: 12px;
	color: var(--f-text);
}

.fenico-delivery__date {
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 14px;
	color: var(--f-slate);
	text-transform: capitalize;
}

.fenico-delivery__note {
	margin: 12px 0 0;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--f-muted);
}

/* ==========================================================================
   v3 – Betaalmethoden
   ========================================================================== */

.fenico-pay {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}

.fenico-pay__title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--f-text);
}

.fenico-pay__title .fenico-icon {
	color: var(--f-green);
}

.fenico-pay__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.fenico-pay__list img {
	display: block;
	width: 45px;
	height: 30px;
	border-radius: 4px;
	box-shadow: 0 0 0 1px var(--f-border);
}

.fenico-pay--donker .fenico-pay__list img {
	box-shadow: none;
}

/* ==========================================================================
   v3 – Reviewblok
   ========================================================================== */

.fenico-reviews--blok {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
	gap: 16px;
}

.fenico-reviews__summary {
	background: var(--f-slate);
	color: #fff;
	border-radius: 8px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.fenico-reviews__summary p {
	margin: 0;
}

.fenico-reviews__title {
	font-family: var(--f-head);
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: .06em;
	color: var(--f-orange);
}

.fenico-reviews__score {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 56px;
	line-height: 1;
}

.fenico-reviews__score span {
	font-size: 22px;
	color: #C4CCD0;
}

.fenico-reviews__count {
	font-size: 14px;
	color: #C4CCD0;
}

.fenico-reviews__link {
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
}

.fenico-reviews__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.fenico-reviews__item {
	border: 1px solid var(--f-border);
	border-radius: 8px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff;
}

.fenico-reviews__text {
	margin: 0;
	font-size: 15px;
	color: var(--f-slate);
}

.fenico-reviews__meta {
	margin: auto 0 0;
	font-size: 13px;
	color: var(--f-text);
}

.fenico-reviews.is-sample {
	outline: 2px dashed #C9A227;
	outline-offset: 6px;
}

@media (max-width: 1024px) {
	.fenico-reviews--blok,
	.fenico-reviews__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ==========================================================================
   v3 – Shop: snelle keuzes, filterbalk, filterpaneel
   ========================================================================== */

.fenico-quick ul {
	list-style: none;
	margin: 4px 0 0;
	padding: 0 0 4px;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

.fenico-quick ul::-webkit-scrollbar {
	display: none;
}

.fenico-quick__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #C4CCD0;
	border-radius: 999px;
	background: #fff;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
}

.fenico-quick__chip span {
	color: var(--f-muted);
	font-weight: 400;
	font-size: 12px;
}

.fenico-quick__chip:hover {
	border-color: var(--f-slate);
}

.fenico-quick__chip.is-active {
	background: var(--f-slate);
	border-color: var(--f-slate);
	color: #fff !important;
}

.fenico-quick__chip.is-active span {
	color: #C4CCD0;
}

.fenico-quick__chip.is-sale {
	border-color: var(--f-action);
	color: var(--f-action) !important;
}

.fenico-quick__chip.is-sale.is-active {
	background: var(--f-action);
	color: #fff !important;
}

/* Filterbalk boven de resultaten */

.fenico-filterbar__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.fenico-filterbar__toggle {
	display: none !important;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px !important;
	border: 2px solid var(--f-slate) !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: var(--f-slate) !important;
	font-family: var(--f-head) !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	cursor: pointer;
}

.fenico-filterbar__count {
	margin: 0;
	font-size: 14px;
	color: var(--f-text);
}

.fenico-chips {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fenico-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 0 10px 0 12px;
	border-radius: 999px;
	background: var(--f-bg-light);
	border: 1px solid var(--f-border);
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 600;
}

.fenico-chip:hover {
	border-color: var(--f-slate);
}

.fenico-chip.is-reset {
	background: none;
	border-color: transparent;
	text-decoration: underline !important;
	color: var(--f-action) !important;
}

/* Filterpaneel – desktop zijbalk */

.fenico-filter-panel {
	position: sticky;
	top: 16px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	scrollbar-width: thin;
}

.fenico-filter-panel__head,
.fenico-filter-panel__foot {
	display: none;
}

.fenico-filter__group {
	border: 0;
	border-bottom: 1px solid var(--f-border);
	margin: 0;
	padding: 16px 0;
	min-width: 0;
}

.fenico-filter__group:first-child {
	padding-top: 0;
}

.fenico-filter__legend {
	float: left;
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--f-slate);
}

.fenico-filter__options {
	clear: both;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.fenico-filter__group.is-color .fenico-filter__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px 8px;
}

.fenico-filter__options.is-collapsed > label:nth-child(n+9) {
	display: none;
}

.fenico-filter__more {
	background: none !important;
	border: 0 !important;
	padding: 6px 0 0 !important;
	color: var(--f-action) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-decoration: underline;
	cursor: pointer;
	text-transform: none !important;
	min-height: 0 !important;
}

.fenico-check {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 36px;
	cursor: pointer;
	font-size: 14px;
	color: var(--f-slate);
	position: relative;
}

.fenico-check input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.fenico-check__box {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border: 2px solid #9AA3A8;
	border-radius: 4px;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background .15s, border-color .15s;
}

.fenico-check input:checked + .fenico-check__box {
	background: var(--f-slate);
	border-color: var(--f-slate);
}

.fenico-check input:checked + .fenico-check__box::after {
	content: "";
	width: 10px;
	height: 6px;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg) translate(1px, -1px);
}

.fenico-check input:focus-visible + span {
	outline: 3px solid var(--f-orange);
	outline-offset: 2px;
}

.fenico-check__label {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fenico-check__count {
	font-size: 12px;
	color: var(--f-muted);
}

.fenico-swatch {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sw);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
	position: relative;
}

.fenico-check input:checked + .fenico-swatch {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--f-slate);
}

.fenico-check input:checked + .fenico-swatch::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 6px;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	transform: translate(-50%, -65%) rotate(-45deg);
	filter: drop-shadow(0 0 1px rgba(0, 0, 0, .6));
}

/* Prijs-schuifregelaar */

.fenico-range {
	clear: both;
	position: relative;
	padding-top: 6px;
}

.fenico-range__track {
	position: relative;
	height: 4px;
	border-radius: 2px;
	background: var(--f-border);
	margin: 10px 10px 0;
}

.fenico-range__fill {
	position: absolute;
	top: 0;
	bottom: 0;
	background: var(--f-slate);
	border-radius: 2px;
}

.fenico-range input[type="range"] {
	position: absolute;
	left: 0;
	right: 0;
	top: 6px;
	width: 100%;
	height: 24px;
	margin: 0;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}

.fenico-range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: auto;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--f-slate);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	cursor: grab;
}

.fenico-range input[type="range"]::-moz-range-thumb {
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--f-slate);
	cursor: grab;
}

.fenico-range input[type="range"]::-webkit-slider-runnable-track {
	background: none;
}

.fenico-range__inputs {
	display: flex;
	gap: 10px;
	margin-top: 22px;
}

.fenico-range__inputs label {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--f-text);
	border: 1px solid #C4CCD0;
	border-radius: 4px;
	padding: 0 8px;
	height: 40px;
	background: #fff;
}

.fenico-range__inputs input {
	width: 100%;
	min-width: 0;
	border: 0 !important;
	padding: 0 !important;
	font-size: 15px;
	font-weight: 600;
	color: var(--f-slate);
	background: none;
	box-shadow: none !important;
	-moz-appearance: textfield;
}

.fenico-range__inputs input::-webkit-outer-spin-button,
.fenico-range__inputs input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Resultaten laden */

.fenico-results {
	transition: opacity .15s;
}

.fenico-results.is-loading {
	opacity: .45;
	pointer-events: none;
}

/* Filterpaneel – tablet/mobiel: paneel van onderen */

@media (max-width: 1024px) {
	.fenico-shop__side {
		width: 0 !important;
		--width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.fenico-shop__main {
		width: 100% !important;
		--width: 100% !important;
	}
	.fenico-filterbar__toggle {
		display: inline-flex !important;
	}
	.fenico-filter-panel {
		position: fixed;
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100001;
		max-height: 88vh;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		background: #fff;
		border-radius: 14px 14px 0 0;
		box-shadow: 0 -10px 40px rgba(0, 0, 0, .25);
		transform: translateY(105%);
		transition: transform .25s ease;
		visibility: hidden;
	}
	.fenico-filter-panel.is-open {
		transform: none;
		visibility: visible;
	}
	.fenico-filter-panel__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 14px 18px;
		border-bottom: 1px solid var(--f-border);
	}
	.fenico-filter-panel__title {
		font-family: var(--f-head);
		font-weight: 900;
		font-size: 18px;
		text-transform: uppercase;
	}
	.fenico-filter-panel__close {
		width: 44px !important;
		height: 44px !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: var(--f-bg-light) !important;
		color: var(--f-slate) !important;
		border-radius: 50% !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.fenico-filter {
		flex: 1 1 auto;
		overflow-y: auto;
		padding: 4px 18px 12px;
		-webkit-overflow-scrolling: touch;
	}
	.fenico-filter__group:first-child {
		padding-top: 16px;
	}
	.fenico-filter-panel__foot {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--f-border);
		background: #fff;
	}
	.fenico-filter-panel__reset {
		font-weight: 700;
		font-size: 14px;
		color: var(--f-slate) !important;
		white-space: nowrap;
	}
	.fenico-filter-panel__apply {
		flex: 1 1 auto;
		min-height: 52px;
		border: 0 !important;
		border-radius: 4px !important;
		background: var(--f-action) !important;
		color: #fff !important;
		font-family: var(--f-head) !important;
		font-weight: 800 !important;
		font-size: 15px !important;
		text-transform: uppercase;
	}
	.fenico-filter-overlay {
		position: fixed;
		inset: 0;
		z-index: 100000;
		background: rgba(20, 27, 31, .5);
	}
	.fenico-filter-overlay[hidden] {
		display: none;
	}
}

/* Categorietekst onderaan */

.fenico-archive-text .elementor-widget-container > *:first-child {
	margin-top: 0;
}

/* ==========================================================================
   v3 – Productkaarten
   ========================================================================== */

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	position: relative;
	display: block;
}

.fenico-hover-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	opacity: 0;
	transition: opacity .25s ease;
	pointer-events: none;
	margin: 0 !important;
}

@media (hover: hover) {
	.woocommerce ul.products li.product:hover .fenico-hover-img {
		opacity: 1;
	}
}

.fenico-card-m2 {
	display: block;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 600;
	color: var(--f-slate);
	margin-top: 2px;
}

.fenico-promo-card {
	background: var(--f-slate) !important;
	border-color: var(--f-slate) !important;
	padding: 0 !important;
}

.fenico-promo-card__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	height: 100%;
	padding: 28px 22px;
	color: #fff;
}

.fenico-promo-card__eyebrow {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--f-orange);
}

.fenico-promo-card__title {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 22px;
	line-height: 1.1;
	text-transform: uppercase;
}

.fenico-promo-card__text {
	font-size: 14px;
	color: #C4CCD0;
}

.fenico-promo-card__btn {
	align-self: flex-start;
	margin-top: 6px;
	padding: 12px 16px;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff !important;
	text-decoration: none !important;
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 13px;
	text-transform: uppercase;
}

.fenico-promo-card__link {
	color: #fff !important;
	font-size: 13px;
}

/* v3 fixes */

.fenico-filter__group > .fenico-check,
.fenico-filter__group > .fenico-filter__options,
.fenico-filter__group > .fenico-range {
	clear: both;
}

.woocommerce ul.products:not(.elementor-grid) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
	padding: 0;
}

.woocommerce ul.products.columns-3:not(.elementor-grid) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products:not(.elementor-grid)::before,
.woocommerce ul.products:not(.elementor-grid)::after {
	display: none;
}

.woocommerce ul.products:not(.elementor-grid) li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	.woocommerce ul.products:not(.elementor-grid),
	.woocommerce ul.products.columns-3:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
		padding: 0 10px;
	}
	.woocommerce ul.products li.product .price,
	.fenico-card-m2,
	.woocommerce ul.products li.product .fenico-stock {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.woocommerce ul.products li.product .button {
		margin: 8px 10px 0 !important;
	}
	.fenico-promo-card {
		grid-column: 1 / -1;
	}
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 16px;
}

.woocommerce .woocommerce-ordering select.orderby {
	height: 44px;
	padding: 0 36px 0 12px;
	border: 1px solid #C4CCD0;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23273339' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
	-webkit-appearance: none;
	appearance: none;
	font-size: 14px;
	font-weight: 600;
	color: var(--f-slate);
	cursor: pointer;
}

@media (max-width: 1024px) {
	.fenico-shop__side {
		flex: 0 0 0 !important;
		max-width: 0 !important;
		overflow: visible;
	}
	.fenico-shop__main {
		flex: 1 1 100% !important;
	}
	.fenico-shop > .e-con-inner {
		gap: 0 !important;
	}
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	gap: 6px;
	justify-content: center;
	border: 0 !important;
}

.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	min-width: 44px;
	height: 44px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--f-border) !important;
	border-radius: 4px;
	font-weight: 700;
}

.woocommerce-pagination .page-numbers span.current {
	background: var(--f-slate) !important;
	color: #fff !important;
	border-color: var(--f-slate) !important;
}

/* ==========================================================================
   v3.1 – Live zoeken
   ========================================================================== */

.fenico-search-wrap {
	position: relative;
	width: 100%;
}

.fenico-search-wrap.is-loading .fenico-search button svg {
	animation: fenico-spin .8s linear infinite;
}

@keyframes fenico-spin {
	to { transform: rotate(360deg); }
}

.fenico-search-wrap.is-open .fenico-search {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.fenico-ac {
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	right: 0;
	z-index: 10000;
	max-height: min(70vh, 620px);
	overflow-y: auto;
	background: #fff;
	border: 2px solid var(--f-slate);
	border-top: 1px solid var(--f-border);
	border-radius: 0 0 6px 6px;
	box-shadow: 0 18px 40px rgba(39, 51, 57, .18);
	padding: 8px 0;
	text-align: left;
}

.fenico-ac[hidden] {
	display: none;
}

.fenico-ac__group + .fenico-ac__group {
	border-top: 1px solid var(--f-border);
	margin-top: 6px;
	padding-top: 6px;
}

.fenico-ac__label {
	margin: 6px 16px 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--f-muted);
}

.fenico-ac__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 16px 8px;
}

.fenico-ac__cat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid var(--f-border);
	border-radius: 999px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
}

.fenico-ac__cat span {
	font-size: 12px;
	font-weight: 400;
	color: var(--f-muted);
}

.fenico-ac__cat:hover,
.fenico-ac__cat.is-active {
	border-color: var(--f-slate);
	background: var(--f-bg-light);
}

.fenico-ac__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 8px 16px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
}

.fenico-ac__item:hover,
.fenico-ac__item.is-active {
	background: var(--f-bg-light);
}

.fenico-ac__img {
	position: relative;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 6px;
	overflow: hidden;
	background: var(--f-bg-light);
}

.fenico-ac__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fenico-ac__badge {
	position: absolute;
	top: 3px;
	left: 3px;
	background: var(--f-action);
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 11px;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 3px;
}

.fenico-ac__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.fenico-ac__name {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fenico-ac__name mark,
.fenico-ac__cat mark {
	background: none;
	color: var(--f-action);
	font-weight: 800;
}

.fenico-ac__price {
	font-size: 13px;
	color: var(--f-text);
}

.fenico-ac__price del {
	color: var(--f-muted);
}

.fenico-ac__price strong {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 15px;
	color: var(--f-slate);
}

.fenico-ac__price strong.is-sale {
	color: var(--f-action);
}

.fenico-ac__m2 {
	font-size: 12px;
}

.fenico-ac__stock {
	font-size: 12px;
	font-weight: 600;
}

.fenico-ac__stock.is-in { color: var(--f-green); }
.fenico-ac__stock.is-backorder { color: #A15C00; }
.fenico-ac__stock.is-out { color: #B42318; }

.fenico-ac__all {
	display: block;
	margin: 8px 16px 4px;
	padding: 12px 14px;
	border-radius: 4px;
	background: var(--f-slate);
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 14px;
}

.fenico-ac__all:hover,
.fenico-ac__all.is-active {
	background: #1A2327;
	outline: 3px solid var(--f-orange);
	outline-offset: 2px;
}

.fenico-ac__empty {
	padding: 6px 16px 8px;
	font-size: 14px;
}

.fenico-ac__empty p {
	margin: 0 0 8px;
}

.fenico-ac__empty .fenico-ac__label,
.fenico-ac__empty .fenico-ac__cats {
	margin-left: 0;
	padding-left: 0;
}

@media (max-width: 767px) {
	.fenico-ac {
		position: fixed;
		top: auto;
		left: 8px;
		right: 8px;
		max-height: 70vh;
		border-radius: 0 0 8px 8px;
		margin-top: -2px;
	}
}

/* ==========================================================================
   v3.2 – Aantal-veld met − / + (hoofdproduct, accessoires, winkelwagen)
   JS (initQty) zet elk aantal-veld in .fenico-qty met knoppen.
   ========================================================================== */

.fenico-qty,
.woocommerce .quantity {
	display: inline-flex !important;
	align-items: stretch;
	flex: 0 0 auto !important;
	height: 48px;
	border: 1px solid #9AA3A8 !important;
	border-radius: 4px !important;
	background: #fff !important;
	overflow: hidden;
	margin: 0 !important;
	vertical-align: middle;
	width: auto !important;
}

.fenico-qty:focus-within,
.woocommerce .quantity:focus-within {
	border-color: var(--f-slate) !important;
	box-shadow: 0 0 0 3px rgba(231, 96, 47, .25);
}

.fenico-qty .qty,
.woocommerce .quantity .qty,
.fenico-qty input[type="number"] {
	width: 52px !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	text-align: center;
	font-family: var(--f-body);
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--f-slate) !important;
	-moz-appearance: textfield;
	outline: none;
}

.fenico-qty .qty::-webkit-outer-spin-button,
.fenico-qty .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.fenico-qty__btn,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce .quantity button,
.woocommerce .quantity input[type="button"] {
	position: static !important;
	flex: 0 0 44px;
	width: 44px !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--f-slate) !important;
	font-family: var(--f-body) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	user-select: none;
}

.fenico-qty__btn:hover,
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce .quantity button:hover {
	background: var(--f-bg-light) !important;
}

.fenico-qty__btn[disabled] {
	color: #C4CCD0 !important;
	cursor: default;
	background: #fff !important;
}

/* Hoofdproduct: groter, met ruimte tot de knop */

.fenico-buy form.cart {
	gap: 14px 0 !important;
}

.fenico-buy form.cart .quantity,
.fenico-buy form.cart .fenico-qty {
	height: 58px;
	margin-right: 14px !important;
}

.fenico-buy form.cart .single_add_to_cart_button {
	margin-left: 0 !important;
}

/* Accessoires / upsell-blokken binnen het bestelformulier (bijv. "Benodigde accessoires") */

.fenico-buy form.cart > *:not(.quantity):not(.fenico-qty):not(.single_add_to_cart_button) {
	margin-top: 4px;
}

.fenico-buy form.cart > * .quantity,
.fenico-buy form.cart > * .fenico-qty {
	height: 46px;
	margin: 0 10px 0 0 !important;
}

.fenico-buy form.cart > * .button,
.fenico-buy form.cart > * button[type="submit"]:not(.fenico-qty__btn) {
	min-height: 46px;
}

/* Winkelwagen */

.woocommerce-cart-form .quantity,
.woocommerce-cart-form .fenico-qty {
	height: 44px;
}

.fenico-buy form.cart > * .button {
	max-width: 100%;
	white-space: normal;
	line-height: 1.2;
}

.fenico-buy form.cart > * img {
	max-width: 100%;
	height: auto;
}

/* ==========================================================================
   v3.3 – Mobiel bestelblok: aantal + knop altijd op één rij
   ========================================================================== */

.fenico-buy form.cart > .single_add_to_cart_button,
.fenico-buy form.cart .single_add_to_cart_button {
	flex: 1 1 0% !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.fenico-buy form.cart > .quantity,
.fenico-buy form.cart > .fenico-qty {
	flex: 0 0 auto !important;
}

@media (max-width: 767px) {
	.fenico-buy form.cart .quantity,
	.fenico-buy form.cart > .fenico-qty {
		height: 54px;
		margin-right: 10px !important;
	}
	.fenico-buy form.cart > .quantity .fenico-qty__btn,
	.fenico-buy form.cart > .fenico-qty .fenico-qty__btn {
		width: 38px !important;
		flex-basis: 38px;
	}
	.fenico-buy form.cart > .quantity .qty,
	.fenico-buy form.cart > .fenico-qty .qty {
		width: 38px !important;
	}
	.fenico-buy form.cart .single_add_to_cart_button {
		min-height: 54px !important;
		font-size: 14px !important;
		padding: 0 12px !important;
		white-space: nowrap;
	}
}

/* Accessoire-rij (montagelijm e.d.) */

.fenico-acc-row {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex-wrap: nowrap;
	margin-top: 8px;
}

.fenico-acc-row .fenico-qty,
.fenico-acc-row .quantity {
	height: 42px !important;
	margin: 0 !important;
}

.fenico-acc-row .fenico-qty__btn {
	width: 36px !important;
	flex-basis: 36px;
	font-size: 19px !important;
}

.fenico-acc-row .qty,
.fenico-acc-row input[type="number"] {
	width: 36px !important;
	font-size: 15px !important;
}

.fenico-acc-row .fenico-acc-btn,
.fenico-buy .fenico-acc-row .button {
	flex: 0 1 auto !important;
	min-height: 42px !important;
	height: auto !important;
	padding: 0 16px !important;
	margin: 0 !important;
	width: auto !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	white-space: nowrap;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	border-radius: 4px !important;
}

.fenico-acc-btn span {
	font-size: 18px;
	font-weight: 700;
}

/* ==========================================================================
   v3.3 – Shopkaarten: ruimte onder de knop, knoppen op één lijn
   ========================================================================== */

.woocommerce ul.products li.product {
	padding-bottom: 16px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .fenico-stock {
	margin-bottom: 4px;
}

.woocommerce ul.products li.product .fenico-stock {
	margin-bottom: 12px !important;
}

.woocommerce ul.products li.product .added_to_cart {
	text-align: center;
	padding-top: 8px;
}

/* ==========================================================================
   v3.3 – Productpagina: sterren, kenmerken, kleuren, vertrouwen
   ========================================================================== */

.fenico-rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--f-text) !important;
	text-decoration: none !important;
}

.fenico-rating strong {
	color: var(--f-slate);
}

.fenico-rating:hover span {
	text-decoration: underline;
}

.fenico-rating.is-empty {
	color: var(--f-text) !important;
	font-size: 13px;
}

.fenico-rating.is-empty .fenico-icon {
	color: #F5A623;
}

.fenico-tags {
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.fenico-tags li {
	font-size: 12px;
	font-weight: 600;
	color: var(--f-slate);
	background: var(--f-bg-light);
	border: 1px solid var(--f-border);
	border-radius: 999px;
	padding: 4px 10px;
}

.fenico-colors__title {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--f-text);
}

.fenico-colors__title strong {
	color: var(--f-slate);
}

.fenico-colors__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fenico-colors__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 64px;
	text-decoration: none !important;
	color: var(--f-text) !important;
	font-size: 11px;
	text-align: center;
	line-height: 1.2;
}

.fenico-colors__item .fenico-swatch {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
}

.fenico-colors__item:hover .fenico-swatch {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #9AA3A8;
}

.fenico-colors__item.is-active .fenico-swatch {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--f-slate);
}

.fenico-colors__item.is-active {
	color: var(--f-slate) !important;
	font-weight: 700;
}

.fenico-colors__item.is-out {
	opacity: .5;
}

.fenico-colors__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fenico-trust {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px 0 2px;
	border-top: 1px solid var(--f-border);
}

.fenico-trust__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	font-size: 13px;
	font-weight: 600;
	color: var(--f-slate);
}

.fenico-trust__list li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fenico-trust__list .fenico-icon {
	color: var(--f-green);
}

.fenico-trust__list a {
	color: var(--f-slate);
}

.fenico-stock.is-low {
	color: #B45309 !important;
}

/* Acties op de productfoto */

.fenico-gallery__actions {
	position: absolute;
	left: 14px;
	bottom: 14px;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: calc(100% - 80px);
}

.fenico-gallery__action {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px !important;
	padding: 0 14px 0 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .95) !important;
	color: var(--f-slate) !important;
	font-family: var(--f-body) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	cursor: pointer;
}

.fenico-gallery__action .fenico-icon {
	margin-left: 4px;
}

.fenico-gallery__dots {
	bottom: 66px;
}

@media (max-width: 767px) {
	.fenico-gallery__action {
		min-height: 36px !important;
		font-size: 12px !important;
	}
	.fenico-gallery__dots {
		bottom: 60px;
	}
}

/* Montagevideo */

.fenico-video-btn__play {
	position: relative;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--f-action);
}

.fenico-video-btn__play::after {
	content: "";
	position: absolute;
	left: 10px;
	top: 7px;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #fff;
}

.fenico-video-btn {
	display: flex !important;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 14px !important;
	border: 1px solid var(--f-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--f-slate) !important;
	text-align: left;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: var(--f-body) !important;
	cursor: pointer;
}

.fenico-video-btn:hover {
	border-color: var(--f-slate) !important;
}

.fenico-video-btn strong {
	display: block;
	font-size: 14px;
}

.fenico-video-btn small {
	display: block;
	font-size: 12px;
	color: var(--f-text);
}

.fenico-video-btn .fenico-video-btn__play {
	flex-basis: 38px;
	width: 38px;
	height: 38px;
}

.fenico-video-btn .fenico-video-btn__play::after {
	left: 15px;
	top: 12px;
	border-width: 7px 0 7px 11px;
}

.fenico-video {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	background: var(--f-slate);
	border-radius: 8px;
	overflow: hidden;
	color: #fff;
}

.fenico-video__poster {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #1A2327 !important;
	cursor: pointer;
	overflow: hidden;
}

.fenico-video__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: .85;
	transition: opacity .2s, transform .3s;
}

.fenico-video__poster:hover img {
	opacity: 1;
	transform: scale(1.03);
}

.fenico-video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 76px;
	height: 76px;
	margin: -38px 0 0 -38px;
	border-radius: 50%;
	background: var(--f-action);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}

.fenico-video__play::after {
	content: "";
	position: absolute;
	left: 30px;
	top: 23px;
	border-style: solid;
	border-width: 15px 0 15px 22px;
	border-color: transparent transparent transparent #fff;
}

.fenico-video__text {
	padding: 32px 32px 32px 0;
}

.fenico-video__eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--f-orange);
}

.fenico-video__title {
	color: #fff !important;
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(22px, 2.4vw, 30px);
	margin: 8px 0 10px;
}

.fenico-video__text p {
	color: #C4CCD0;
	margin: 0 0 18px;
}

.fenico-video__cta {
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--f-action) !important;
	color: #fff !important;
	font-family: var(--f-head) !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	cursor: pointer;
}

@media (max-width: 767px) {
	.fenico-video {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.fenico-video__text {
		padding: 20px;
	}
}

.fenico-lightbox--video .fenico-lightbox__video {
	width: min(1100px, 100%);
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
}

.fenico-lightbox__video iframe,
.fenico-lightbox__video video {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

/* ==========================================================================
   v3.3 – Header-winkelwagen (FunnelKit)
   ========================================================================== */

.fenico-cartbtn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 16px 0 12px;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800;
	font-size: 15px;
	white-space: nowrap;
	transition: background .15s;
}

.fenico-cartbtn:hover {
	background: var(--f-action-hover);
}

.fenico-cartbtn__icon {
	position: relative;
	display: inline-flex;
}

.fenico-cartbtn__count {
	position: absolute;
	top: -8px;
	right: -10px;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--f-orange);
	color: var(--f-slate);
	border: 2px solid #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 15px;
	text-align: center;
}

.fenico-cartbtn__count.is-empty {
	display: none;
}

.fenico-cartbtn__total .woocommerce-Price-amount {
	color: #fff;
}

@media (max-width: 767px) {
	.fenico-cartbtn {
		padding: 0 12px;
		min-height: 42px;
	}
	.fenico-cartbtn__total {
		font-size: 13px;
	}
}

/* v3.3 mobiel-fijnafstelling */

.fenico-gallery__action .is-short {
	display: none;
}

.fenico-acc-row {
	flex-wrap: wrap;
}

.fenico-acc-row .fenico-acc-btn,
.fenico-buy .fenico-acc-row .button {
	flex: 1 1 110px !important;
	justify-content: center;
}

@media (max-width: 767px) {
	.fenico-gallery__action .is-long {
		display: none;
	}
	.fenico-gallery__action .is-short {
		display: inline;
	}
	.fenico-gallery__actions {
		flex-wrap: nowrap;
		gap: 6px;
	}
	.fenico-gallery__dots {
		top: 16px;
		bottom: auto;
	}
	.fenico-pdp__title .fenico-tags {
		display: none;
	}
}

.fenico-buy form.cart *:has(> .fenico-acc-row),
.fenico-buy form.cart *:has(> * > .fenico-acc-row) {
	min-width: 0;
	max-width: 100%;
}

.fenico-acc-row {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 767px) {
	.fenico-acc-row .fenico-acc-btn,
	.fenico-buy .fenico-acc-row .button {
		padding: 0 10px !important;
		font-size: 12px !important;
	}
}

.fenico-buy form.cart .fenico-acc-row .fenico-acc-btn,
.fenico-buy form.cart .fenico-acc-row button.button.alt.fenico-acc-btn {
	flex: 1 0 auto !important;
	min-width: 110px !important;
	white-space: nowrap !important;
}

/* ==========================================================================
   v3.4 – Vertrouwen: strak raster van drie
   ========================================================================== */

.fenico-trust {
	gap: 12px;
	padding-top: 14px;
}

.fenico-trust__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.fenico-trust__grid li,
.fenico-trust__grid li > a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	font-size: 12px;
	line-height: 1.3;
	color: var(--f-text) !important;
	text-decoration: none !important;
}

.fenico-trust__grid li {
	padding: 10px 6px;
	background: var(--f-bg-light);
	border-radius: 6px;
}

.fenico-trust__grid strong {
	display: block;
	color: var(--f-slate);
	font-weight: 700;
}

.fenico-trust__grid .fenico-icon {
	color: var(--f-green);
}

.fenico-trust__grid li > a:hover strong {
	text-decoration: underline;
}

.fenico-trust .fenico-pay {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.fenico-trust .fenico-pay {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.fenico-trust .fenico-pay__list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
		gap: 6px;
		width: 100%;
	}
	.fenico-trust .fenico-pay__list img {
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
	}
}

/* ==========================================================================
   v3.4 – Accessoire-blok: compacte rij, aantal + knop naast elkaar
   ========================================================================== */

.fenico-buy form.cart .fenico-acc-row {
	flex-wrap: nowrap !important;
	gap: 8px;
	align-items: stretch;
	margin-top: 10px;
}

.fenico-buy form.cart .fenico-acc-row .fenico-qty,
.fenico-buy form.cart .fenico-acc-row .quantity {
	height: 40px !important;
	flex: 0 0 auto !important;
}

.fenico-buy form.cart .fenico-acc-row .fenico-qty__btn {
	width: 30px !important;
	flex: 0 0 30px !important;
	font-size: 18px !important;
}

.fenico-buy form.cart .fenico-acc-row .qty,
.fenico-buy form.cart .fenico-acc-row input[type="number"] {
	width: 30px !important;
	font-size: 15px !important;
}

.fenico-buy form.cart .fenico-acc-row .fenico-acc-btn,
.fenico-buy form.cart .fenico-acc-row button.button.alt.fenico-acc-btn {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 10px !important;
	font-family: var(--f-body) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
	overflow: hidden;
	text-overflow: ellipsis;
	justify-content: center;
}

.fenico-buy form.cart .fenico-acc-row .fenico-acc-btn span {
	font-size: 16px;
}

/* Zwevend FunnelKit-icoon niet over de vaste bestelbalk */

@media (max-width: 767px) {
	body.fenico-sticky-on .fkcart-toggler,
	body.fenico-sticky-on #fkcart-floating-toggler,
	body.fenico-sticky-on [class*="fkcart-floating"] {
		bottom: 88px !important;
		transition: bottom .2s ease;
	}
}

/* v3.4 – accessoire-rij past zich aan de beschikbare breedte aan */

.fenico-buy form.cart > * {
	min-width: 0;
	max-width: 100%;
}

.fenico-buy form.cart .fenico-acc-row {
	container-type: inline-size;
	container-name: fenicoacc;
	flex: 1 1 100%;
	width: 100%;
}

.fenico-acc-btn__icon {
	display: none;
}

.fenico-acc-btn__plus {
	font-size: 16px;
	font-weight: 800;
}

@container fenicoacc (max-width: 215px) {
	.fenico-acc-btn__txt {
		display: none;
	}
	.fenico-acc-btn__icon {
		display: inline-block;
	}
	.fenico-buy form.cart .fenico-acc-row .fenico-acc-btn {
		flex: 1 1 auto !important;
		gap: 2px !important;
	}
}

/* ==========================================================================
   v3.5 – Homepage USP's: 2×2 op mobiel i.p.v. onder elkaar
   (werkt op bestaande pagina's: elk Elementor-raster met alleen icoonblokken)
   ========================================================================== */

@media (max-width: 767px) {
	.e-grid:has(> .elementor-widget-icon-box),
	.e-grid:has(> .e-con-inner > .elementor-widget-icon-box) > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 10px !important;
	}
	.e-grid:has(> .elementor-widget-icon-box),
	.e-grid:has(> .e-con-inner > .elementor-widget-icon-box) {
		--padding-top: 14px !important;
		--padding-bottom: 14px !important;
		--padding-left: 12px !important;
		--padding-right: 12px !important;
	}
	.e-grid .elementor-widget-icon-box .elementor-icon-box-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 6px;
	}
	.e-grid .elementor-widget-icon-box .elementor-icon-box-icon {
		margin: 0 !important;
	}
	.e-grid .elementor-widget-icon-box .elementor-icon {
		font-size: 24px !important;
	}
	.e-grid .elementor-widget-icon-box .elementor-icon-box-title {
		font-size: 13px !important;
		line-height: 1.25 !important;
		margin: 0 0 2px !important;
	}
	.e-grid .elementor-widget-icon-box .elementor-icon-box-description {
		font-size: 11.5px !important;
		line-height: 1.35 !important;
	}
}

/* ==========================================================================
   v3.5 – Actie (kortingscode + timer)
   ========================================================================== */

.fenico-promo {
	--promo-bg: #1D2327;
	--promo-accent: var(--f-orange);
}

.fenico-promo[hidden] {
	display: none !important;
}

.fenico-promo__badge {
	display: inline-block;
	background: var(--f-slate);
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 5px 9px;
	border-radius: 3px;
	white-space: nowrap;
}

.fenico-promo__code {
	display: inline-flex !important;
	align-items: stretch;
	padding: 0 !important;
	border: 2px dashed currentColor !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: var(--f-slate) !important;
	cursor: pointer;
	overflow: hidden;
	font-family: var(--f-body) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	min-height: 0 !important;
	line-height: 1 !important;
}

.fenico-promo__code-val {
	padding: 7px 10px;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 14px;
	letter-spacing: .06em;
}

.fenico-promo__code-copy {
	padding: 7px 10px;
	background: var(--f-slate);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
}

.fenico-promo__code.is-copied .fenico-promo__code-copy {
	background: var(--f-green);
}

.fenico-promo__timer {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.fenico-promo__timer-label {
	margin-right: 6px;
	font-size: 12px;
	font-weight: 600;
}

.fenico-promo__t {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 15px;
}

.fenico-promo__timer small {
	font-size: 11px;
	margin-right: 5px;
	opacity: .8;
}

.fenico-promo__timer.no-days [data-u="d"],
.fenico-promo__timer.no-days [data-u="d"] + small {
	display: none;
}

.fenico-promo__apply {
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline !important;
	color: inherit !important;
}

.fenico-promo__apply.is-primary {
	text-decoration: none !important;
	background: var(--f-action);
	color: #fff !important;
	padding: 10px 14px;
	border-radius: 4px;
}

/* Topbalk */

.fenico-promo--balk {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.fenico-promo--balk .fenico-promo__code {
	border-color: #fff !important;
}

.fenico-promo--balk .fenico-promo__code-val {
	padding: 5px 8px;
	font-size: 13px;
}

.fenico-promo--balk .fenico-promo__code-copy {
	padding: 5px 8px;
}

.fenico-promo--balk .fenico-promo__timer {
	color: #fff;
}

@media (max-width: 767px) {
	.fenico-promo--balk {
		font-size: 12px;
		gap: 4px 8px;
	}
	.fenico-promo--balk .fenico-promo__text {
		display: none;
	}
	.fenico-promo--balk .fenico-promo__timer-label {
		display: none;
	}
	.fenico-promo--balk .fenico-promo__t {
		font-size: 13px;
	}
}

/* Productpagina */

.fenico-promo--product {
	margin-top: 10px;
	padding: 12px 14px;
	border-radius: 6px;
	background: var(--promo-bg);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.fenico-promo--product .fenico-promo__badge {
	background: var(--f-action);
}

.fenico-promo__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
}

.fenico-promo__deal {
	margin: 0;
	font-size: 14px;
	color: #DFE4E6;
}

.fenico-promo__deal strong {
	color: #fff;
}

.fenico-promo__after .woocommerce-Price-amount {
	color: var(--f-orange);
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 18px;
}

.fenico-promo--product .fenico-promo__apply {
	color: #fff !important;
}

/* Blok (homepage) */

.fenico-promo--blok {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	padding: 22px 26px;
	border-radius: 8px;
	background: var(--promo-bg);
	color: #fff;
}

.fenico-promo--blok .fenico-promo__badge {
	background: var(--f-action);
}

.fenico-promo__headline {
	margin: 8px 0 4px;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: clamp(20px, 2.6vw, 30px);
	text-transform: uppercase;
	line-height: 1.1;
}

.fenico-promo__sub {
	margin: 0;
	font-size: 14px;
	color: #C4CCD0;
}

.fenico-promo__side {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
}

.fenico-promo--blok .fenico-promo__t {
	font-size: 22px;
}

/* Compact (shop) */

.fenico-promo--compact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	padding: 10px 14px;
	margin-bottom: 12px;
	border-radius: 6px;
	background: var(--promo-bg);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.fenico-promo--compact .fenico-promo__badge {
	background: var(--f-action);
}

.fenico-promo--compact .fenico-promo__timer {
	margin-left: auto;
}

/* Winkelwagen */

.fenico-promo--cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	padding: 14px 16px;
	margin-bottom: 20px;
	border-radius: 6px;
	background: var(--promo-bg);
	color: #fff;
	font-weight: 600;
}

.fenico-promo--cart .fenico-promo__badge {
	background: var(--f-action);
}

.fenico-promo__short {
	display: none;
}

@media (max-width: 767px) {
	.fenico-promo--balk .fenico-promo__short {
		display: inline;
		font-weight: 800;
	}
}

/* ==========================================================================
   v3.6 – Actie op één regel (bovenbalk + productpagina)
   ========================================================================== */

.fenico-promo__c {
	display: none;
	font-style: normal;
	font-family: var(--f-head);
	font-weight: 900;
	margin: 0 1px;
}

.fenico-promo__code-copy {
	gap: 4px;
}

.fenico-promo__code.is-copied .fenico-promo__copy-txt {
	display: inline !important;
}

/* Bovenbalk: altijd één regel */
.fenico-promo--balk {
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow: hidden;
}

@media (max-width: 767px) {
	.fenico-promo--balk {
		gap: 6px;
		font-size: 12px;
		justify-content: center;
	}
	.fenico-promo--balk .fenico-promo__badge {
		font-size: 10px;
		padding: 4px 6px;
		letter-spacing: .04em;
	}
	.fenico-promo--balk .fenico-promo__short {
		font-size: 12px;
	}
	.fenico-promo--balk .fenico-promo__short::after {
		content: "";
	}
	.fenico-promo--balk .fenico-promo__code {
		border-width: 1px !important;
	}
	.fenico-promo--balk .fenico-promo__code-val {
		padding: 4px 6px;
		font-size: 11px;
		letter-spacing: .03em;
	}
	.fenico-promo--balk .fenico-promo__code-copy {
		padding: 4px 5px;
	}
	.fenico-promo--balk .fenico-promo__copy-txt {
		display: none;
	}
	/* Compacte timer: 27d 01:36:10 */
	.fenico-promo--balk .fenico-promo__timer small:not(.is-d) {
		display: none;
	}
	.fenico-promo--balk .fenico-promo__timer small.is-d {
		margin-right: 4px;
	}
	.fenico-promo--balk .fenico-promo__c {
		display: inline;
	}
	.fenico-promo--balk .fenico-promo__t {
		font-size: 12px;
	}
}

@media (max-width: 379px) {
	.fenico-promo--balk .fenico-promo__badge {
		display: none;
	}
}

/* Productpagina: één compacte regel */
.fenico-promo.fenico-promo--product {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	padding: 8px 8px 8px 10px;
	margin-top: 10px;
	white-space: nowrap;
	container-type: inline-size;
	container-name: fenicopromo;
}

.fenico-promo--product .fenico-promo__badge {
	font-size: 11px;
	padding: 5px 7px;
	flex: 0 0 auto;
}

.fenico-promo--product .fenico-promo__deal {
	margin: 0;
	font-size: 13px;
	color: #DFE4E6;
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fenico-promo--product .fenico-promo__after .woocommerce-Price-amount {
	font-size: 17px;
}

.fenico-promo--product .fenico-promo__code {
	flex: 0 0 auto;
	border-width: 1px !important;
}

.fenico-promo--product .fenico-promo__code-val {
	padding: 6px 8px;
	font-size: 12px;
}

.fenico-promo--product .fenico-promo__code-copy {
	padding: 6px 7px;
}

.fenico-promo--product .fenico-promo__copy-txt {
	display: none;
}

.fenico-promo__go {
	margin-left: auto;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 800;
}

.fenico-promo__go:hover {
	background: var(--f-action-hover);
}

@container fenicopromo (max-width: 470px) {
	.fenico-promo__go-txt {
		display: none;
	}
	.fenico-promo__go {
		padding: 0 9px;
	}
	.fenico-promo--product .fenico-promo__badge {
		display: none;
	}
}

/* ==========================================================================
   v3.6 – Mobiele header: account + winkelwagen rechts
   ========================================================================== */

@media (max-width: 767px) {
	.fenico-mainbar .e-con:has(.fenico-cartbtn),
	.fenico-mainbar .e-con:has([data-fenico-cart]) {
		width: auto !important;
		--width: auto !important;
		margin-left: auto !important;
		justify-content: flex-end !important;
		--justify-content: flex-end !important;
		gap: 14px !important;
	}
	.fenico-mainbar > .e-con-inner,
	.fenico-mainbar {
		justify-content: space-between !important;
	}
}

@container fenicopromo (max-width: 340px) {
	.fenico-promo--product .fenico-promo__code-val {
		padding: 6px 6px;
		font-size: 11px;
		letter-spacing: .02em;
	}
	.fenico-promo--product .fenico-promo__deal {
		font-size: 12px;
	}
	.fenico-promo.fenico-promo--product {
		gap: 6px;
	}
}

/* ==========================================================================
   v3.7 – Mijn account
   ========================================================================== */

body.fenico-acc-in .woocommerce:has(> .woocommerce-MyAccount-content),
body.fenico-acc-in .woocommerce:has(> .fenico-acc-side) {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

body.fenico-acc-in .woocommerce-MyAccount-navigation,
body.fenico-acc-in .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.fenico-acc-in .woocommerce:has(> .fenico-acc-side)::before,
body.fenico-acc-in .woocommerce:has(> .fenico-acc-side)::after {
	display: none !important;
}

body.fenico-acc-in .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

/* Zijbalk */

.fenico-acc-side {
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: sticky;
	top: 16px;
}

.fenico-acc-user {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	border-radius: 8px;
	background: var(--f-slate);
	color: #fff;
}

.fenico-acc-user__avatar {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--f-orange);
	color: var(--f-slate);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 17px;
}

.fenico-acc-user__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.fenico-acc-user__text strong {
	font-size: 15px;
}

.fenico-acc-user__text span {
	font-size: 12px;
	color: #C4CCD0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 6px;
	border: 1px solid var(--f-border);
	border-radius: 8px;
	background: #fff;
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	padding: 0 12px;
	border-radius: 6px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 15px;
}

.fenico-acc-nav__icon {
	display: inline-flex;
	color: var(--f-muted);
}

.woocommerce-MyAccount-navigation li a:hover {
	background: var(--f-bg-light);
}

.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--f-bg-light);
	box-shadow: inset 3px 0 0 var(--f-action);
	font-weight: 800;
}

.woocommerce-MyAccount-navigation li.is-active .fenico-acc-nav__icon {
	color: var(--f-action);
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 1px solid var(--f-border);
	margin-top: 6px !important;
	padding-top: 6px !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--f-text) !important;
	font-weight: 500 !important;
}

.fenico-acc-help {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px;
	border-radius: 8px;
	background: var(--f-bg-light);
	font-size: 14px;
}

.fenico-acc-help span {
	color: var(--f-text);
	font-size: 13px;
}

.fenico-acc-help__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	margin-top: 6px;
	padding: 9px 14px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid var(--f-border);
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 13px;
}

.fenico-acc-help__btn .fenico-icon {
	color: var(--f-green);
}

/* Inhoud */

.woocommerce-MyAccount-content {
	min-width: 0;
}

.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > h3,
.woocommerce-MyAccount-content header h2,
.woocommerce-MyAccount-content header h3 {
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 22px;
}

/* Dashboard */

.fenico-dash {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.fenico-dash__hello {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
}

.fenico-dash__hello h2 {
	margin: 0 0 4px;
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(22px, 3vw, 30px);
}

.fenico-dash__hello p {
	margin: 0;
	color: var(--f-text);
}

.fenico-dash__shop,
.fenico-dash__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff !important;
	text-decoration: none !important;
	font-family: var(--f-head);
	font-weight: 800;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .03em;
	white-space: nowrap;
}

.fenico-dash__shop:hover,
.fenico-dash__btn:hover {
	background: var(--f-action-hover);
}

.fenico-dash__btn.is-ghost {
	background: #fff;
	color: var(--f-slate) !important;
	border: 2px solid var(--f-slate);
}

.fenico-dash__btn.is-ghost:hover {
	background: var(--f-slate);
	color: #fff !important;
}

.fenico-dash__order,
.fenico-dash__empty {
	border: 1px solid var(--f-border);
	border-radius: 8px;
	padding: 20px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fenico-dash__empty {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
}

.fenico-dash__empty > div {
	flex: 1 1 220px;
	display: flex;
	flex-direction: column;
}

.fenico-dash__empty .fenico-icon {
	color: var(--f-action);
}

.fenico-dash__empty span {
	color: var(--f-text);
	font-size: 14px;
}

.fenico-dash__order-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.fenico-dash__order-head > div {
	display: flex;
	flex-direction: column;
}

.fenico-dash__label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--f-muted);
}

.fenico-dash__order-head strong {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 20px;
}

.fenico-dash__muted {
	font-size: 13px;
	color: var(--f-text);
}

.fenico-dash__progress {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	position: relative;
	font-size: 12px;
	color: var(--f-muted);
	text-align: center;
}

.fenico-dash__progress li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

.fenico-dash__progress li span {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--f-border);
	position: relative;
	z-index: 1;
}

.fenico-dash__progress li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: -50%;
	width: 100%;
	height: 3px;
	background: var(--f-border);
}

.fenico-dash__progress li:first-child::before {
	display: none;
}

.fenico-dash__progress li.is-done {
	color: var(--f-slate);
	font-weight: 700;
}

.fenico-dash__progress li.is-done span {
	border-color: var(--f-green);
	background: var(--f-green);
}

.fenico-dash__progress li.is-done::before {
	background: var(--f-green);
}

.fenico-dash__items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.fenico-dash__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 12px 6px 6px;
	border-radius: 6px;
	background: var(--f-bg-light);
	font-size: 13px;
	max-width: 100%;
}

.fenico-dash__item img {
	width: 44px !important;
	height: 44px !important;
	object-fit: cover;
	border-radius: 4px;
	margin: 0 !important;
}

.fenico-dash__item span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 240px;
}

.fenico-dash__more {
	font-size: 13px;
	color: var(--f-text);
}

.fenico-dash__order-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--f-border);
}

.fenico-dash__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fenico-dash__tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.fenico-dash__tile {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	border: 1px solid var(--f-border);
	border-radius: 8px;
	background: #fff;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	transition: border-color .15s, box-shadow .15s;
}

.fenico-dash__tile:hover {
	border-color: var(--f-slate);
	box-shadow: 0 8px 20px rgba(39, 51, 57, .08);
}

.fenico-dash__tile .fenico-icon {
	color: var(--f-action);
	margin-bottom: 4px;
}

.fenico-dash__tile strong {
	font-size: 15px;
}

.fenico-dash__tile span {
	font-size: 13px;
	color: var(--f-text);
}

.fenico-dash__popular h3 {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 20px;
	margin: 8px 0 14px;
}

/* Statuslabels */

.fenico-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	background: #EEF1F2;
	color: var(--f-slate);
}

.fenico-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.fenico-status.is-processing { background: #E8F1FB; color: #1E5FA8; }
.fenico-status.is-completed,
.fenico-status.is-shipped { background: #E6F4EC; color: var(--f-green); }
.fenico-status.is-on-hold,
.fenico-status.is-pending { background: #FFF4E0; color: #A15C00; }
.fenico-status.is-cancelled,
.fenico-status.is-failed,
.fenico-status.is-refunded { background: #FDECEA; color: #B42318; }

/* Bestellingentabel */

.woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--f-border) !important;
	border-radius: 8px !important;
	border-collapse: separate !important;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce-MyAccount-content table.shop_table thead th {
	background: var(--f-bg-light);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--f-muted);
	padding: 12px 14px !important;
}

.woocommerce-MyAccount-content table.shop_table td {
	padding: 14px !important;
	vertical-align: middle;
}

.woocommerce-MyAccount-content table.shop_table .button,
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content .button {
	padding: 10px 14px !important;
	font-size: 12px !important;
	margin: 2px !important;
}

/* Formulieren */

.woocommerce-MyAccount-content form .form-row,
.woocommerce form.woocommerce-form-login .form-row,
.woocommerce form.woocommerce-form-register .form-row {
	margin-bottom: 14px;
}

.woocommerce-MyAccount-content form label,
.woocommerce form.woocommerce-form-login label,
.woocommerce form.woocommerce-form-register label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px;
	display: block;
	color: var(--f-slate);
}

.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea,
.woocommerce form.woocommerce-form-login input.input-text,
.woocommerce form.woocommerce-form-register input.input-text {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px !important;
	border: 1px solid #C4CCD0 !important;
	border-radius: 4px !important;
	font-size: 16px;
	background: #fff;
	box-shadow: none;
}

.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce form.woocommerce-form-login input.input-text:focus,
.woocommerce form.woocommerce-form-register input.input-text:focus {
	border-color: var(--f-slate) !important;
	box-shadow: 0 0 0 3px rgba(231, 96, 47, .25);
	outline: none;
}

.woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--f-border);
	border-radius: 8px;
	padding: 16px 18px;
	margin: 18px 0;
}

.woocommerce-MyAccount-content fieldset legend {
	font-weight: 800;
	padding: 0 6px;
}

.woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after {
	display: none !important;
}

.woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: auto !important;
	border: 1px solid var(--f-border);
	border-radius: 8px;
	padding: 18px;
}

.woocommerce-Address-title.title::before,
.woocommerce-Address-title.title::after {
	display: none !important;
}

.woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
	font-size: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.woocommerce-Address-title .edit {
	font-weight: 700;
	font-size: 13px;
	color: var(--f-action) !important;
}

.woocommerce-Address address {
	font-style: normal;
	color: var(--f-text);
	margin-top: 10px;
	line-height: 1.6;
}

/* Inloggen / registreren */

.fenico-login-intro {
	text-align: center;
	margin: 0 auto 24px;
	max-width: 560px;
}

.fenico-login-intro h2 {
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.fenico-login-intro p {
	margin: 0;
	color: var(--f-text);
}

body.fenico-acc-out .woocommerce .u-columns.col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	max-width: 980px;
	margin: 0 auto;
}

body.fenico-acc-out .woocommerce .u-columns.col2-set::before,
body.fenico-acc-out .woocommerce .u-columns.col2-set::after {
	display: none !important;
}

body.fenico-acc-out .woocommerce .u-columns .u-column1,
body.fenico-acc-out .woocommerce .u-columns .u-column2 {
	float: none !important;
	width: auto !important;
	border: 1px solid var(--f-border);
	border-radius: 8px;
	padding: 24px;
	background: #fff;
}

body.fenico-acc-out .woocommerce .u-columns .u-column2 {
	background: var(--f-bg-light);
}

body.fenico-acc-out .woocommerce .u-columns h2 {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 0 14px;
}

body.fenico-acc-out form.woocommerce-form-login,
body.fenico-acc-out form.woocommerce-form-register {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.fenico-acc-out .woocommerce > form.woocommerce-form-login {
	max-width: 480px;
	margin: 0 auto !important;
	border: 1px solid var(--f-border) !important;
	border-radius: 8px;
	padding: 24px !important;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	width: 100%;
	min-height: 50px;
	margin-top: 8px !important;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-weight: 500 !important;
}

.woocommerce-LostPassword {
	margin-top: 10px;
	font-size: 14px;
}

.woocommerce-LostPassword a {
	color: var(--f-action) !important;
	font-weight: 600;
}

.fenico-benefits {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 14px;
}

.fenico-benefits li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.fenico-benefits .fenico-icon {
	color: var(--f-green);
}

.fenico-login-noreg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	max-width: 480px;
	margin: 16px auto 0;
	padding: 16px;
	border-radius: 8px;
	background: var(--f-bg-light);
	font-size: 14px;
}

.fenico-login-noreg > div {
	flex: 1 1 200px;
	display: flex;
	flex-direction: column;
}

.fenico-login-noreg span {
	color: var(--f-text);
}

.fenico-login-noreg a {
	font-weight: 700;
	color: var(--f-action) !important;
}

/* Mobiel */

@media (max-width: 900px) {
	body.fenico-acc-in .woocommerce:has(> .woocommerce-MyAccount-content),
	body.fenico-acc-in .woocommerce:has(> .fenico-acc-side) {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
	.fenico-acc-side {
		position: static;
		gap: 10px;
	}
	.fenico-acc-user {
		padding: 12px 14px;
	}
	.fenico-acc-help {
		display: none;
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		padding: 0 0 4px;
		border: 0;
		background: none;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}
	.woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}
	.woocommerce-MyAccount-navigation li a {
		min-height: 42px;
		padding: 0 14px 0 10px;
		gap: 8px;
		border: 1px solid var(--f-border);
		border-radius: 999px;
		font-size: 14px;
		white-space: nowrap;
		background: #fff;
	}
	.woocommerce-MyAccount-navigation li.is-active a {
		background: var(--f-slate);
		color: #fff !important;
		border-color: var(--f-slate);
		box-shadow: none;
	}
	.woocommerce-MyAccount-navigation li.is-active .fenico-acc-nav__icon {
		color: var(--f-orange);
	}
	.woocommerce-MyAccount-navigation-link--customer-logout {
		border-top: 0;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.fenico-dash__tiles {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	.fenico-dash__tile {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
		column-gap: 12px;
		padding: 14px;
	}
	.fenico-dash__tile .fenico-icon {
		grid-row: 1 / span 2;
		align-self: center;
		margin: 0;
	}
	.fenico-dash__hello .fenico-dash__shop {
		width: 100%;
	}
	.fenico-dash__order {
		padding: 16px;
	}
	.fenico-dash__progress {
		font-size: 11px;
	}
	.fenico-dash__actions,
	.fenico-dash__actions .fenico-dash__btn {
		width: 100%;
	}
	.woocommerce-Addresses,
	body.fenico-acc-out .woocommerce .u-columns.col2-set {
		grid-template-columns: minmax(0, 1fr);
	}
	/* Bestellingen als kaarten */
	.woocommerce-MyAccount-content table.shop_table_responsive thead {
		display: none;
	}
	.woocommerce-MyAccount-content table.shop_table_responsive,
	.woocommerce-MyAccount-content table.shop_table_responsive tbody {
		display: block;
		border: 0 !important;
	}
	.woocommerce-MyAccount-content table.shop_table_responsive tr {
		display: block;
		border: 1px solid var(--f-border);
		border-radius: 8px;
		margin-bottom: 12px;
		padding: 6px 0;
	}
	.woocommerce-MyAccount-content table.shop_table_responsive td {
		display: block !important;
		overflow: hidden;
		line-height: 32px;
		padding: 8px 14px !important;
		border: 0 !important;
		text-align: right !important;
	}
	.woocommerce-MyAccount-content table.shop_table_responsive td::before {
		font-weight: 700;
		color: var(--f-muted);
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .05em;
		text-align: left;
		float: left;
		margin-right: 12px;
	}
	.woocommerce-MyAccount-content .woocommerce-info .button,
	.woocommerce-MyAccount-content .woocommerce-message .button {
		float: none !important;
		display: inline-block;
		margin: 0 0 8px !important;
	}
}

/* ==========================================================================
   v3.8 – Advies, rekenhulp-pakket, account-extra's, inspiratie per ruimte
   ========================================================================== */

/* WhatsApp-advies */

.fenico-advies {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 16px 18px;
	border-radius: 8px;
	background: #EAF6EF;
	border: 1px solid #CBE8D6;
}

.fenico-advies__icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fenico-advies__text {
	flex: 1 1 260px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14px;
	color: var(--f-text);
}

.fenico-advies__text strong {
	color: var(--f-slate);
	font-size: 16px;
}

.fenico-advies__btn {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 4px;
	background: #1E9E52;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800;
	font-size: 14px;
	white-space: nowrap;
}

.fenico-advies__btn:hover {
	background: #17803F;
}

.fenico-advies-link {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--f-text) !important;
	text-decoration: none !important;
}

.fenico-advies-link .fenico-icon {
	flex: 0 0 auto;
	margin-top: 1px;
	color: #1E9E52;
}

.fenico-advies-link strong {
	color: var(--f-slate);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Rekenhulp: accessoires */

.fenico-calc__extra {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	color: var(--f-text);
}

.fenico-acc-row.is-suggested {
	outline: 2px solid var(--f-green);
	outline-offset: 3px;
	border-radius: 4px;
}

/* Account: winkelwagen-herinnering */

.fenico-dash__cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 14px 16px;
	border-radius: 8px;
	border: 2px solid var(--f-action);
	background: #FFF6F1;
}

.fenico-dash__cart-thumbs {
	display: flex;
}

.fenico-dash__cart-thumbs img {
	width: 44px !important;
	height: 44px !important;
	object-fit: cover;
	border-radius: 6px;
	border: 2px solid #fff;
	margin: 0 0 0 -10px !important;
}

.fenico-dash__cart-thumbs img:first-child {
	margin-left: 0 !important;
}

.fenico-dash__cart-text {
	flex: 1 1 220px;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	color: var(--f-text);
}

.fenico-dash__cart-text strong {
	font-size: 15px;
	color: var(--f-slate);
}

/* Account: promo met toepassen */

.fenico-promo--account {
	margin-bottom: 0;
}

.fenico-promo--account .fenico-promo__go {
	margin-left: 0;
}

/* Account: bezorgdatum, bijbestellen, video */

.fenico-dash__eta {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border-radius: 6px;
	background: #E6F4EC;
	font-size: 14px;
	color: var(--f-slate);
}

.fenico-dash__eta .fenico-icon {
	flex: 0 0 auto;
	color: var(--f-green);
	margin-top: 1px;
}

.fenico-dash__item {
	flex-wrap: wrap;
}

.fenico-dash__item-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 220px;
}

.fenico-dash__reorder {
	font-size: 12px;
	font-weight: 800;
	color: var(--f-action) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.fenico-dash__reorder:hover {
	text-decoration: underline !important;
}

.fenico-dash__video {
	align-self: flex-start;
}

@media (max-width: 600px) {
	.fenico-dash__item {
		width: 100%;
	}
	.fenico-dash__item-name {
		flex: 1 1 0;
		max-width: none;
		min-width: 0;
	}
	.fenico-dash__cart .fenico-dash__btn {
		width: 100%;
	}
	.fenico-dash__video {
		width: 100%;
	}
}

/* Inspiratie per ruimte: tegels */

.fenico-ruimtes {
	display: grid;
	grid-template-columns: repeat(var(--fenico-cols, 3), minmax(0, 1fr));
	gap: 16px;
}

.fenico-ruimte {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	overflow: hidden;
	background: var(--f-slate);
	color: #fff !important;
	text-decoration: none !important;
	isolation: isolate;
}

.fenico-ruimte__img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .5s ease;
	z-index: -2;
}

.fenico-ruimte::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 35, 39, 0) 30%, rgba(26, 35, 39, .88) 100%);
	z-index: -1;
}

.fenico-ruimte:hover .fenico-ruimte__img {
	transform: scale(1.05);
}

.fenico-ruimte__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
}

.fenico-ruimte__body strong {
	font-family: var(--f-head);
	font-weight: 900;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.1;
}

.fenico-ruimte__intro {
	font-size: 13px;
	line-height: 1.45;
	color: #DFE4E6;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fenico-ruimte__go {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 800;
	color: var(--f-orange);
}

.fenico-ruimte.is-current {
	outline: 3px solid var(--f-action);
	outline-offset: 2px;
}

.fenico-admin-hint {
	padding: 12px 14px;
	border: 1px dashed var(--f-action);
	border-radius: 6px;
	font-size: 14px;
}

@media (max-width: 1024px) {
	.fenico-ruimtes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.fenico-ruimtes {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 12px;
		margin: 0 -20px;
		padding: 0 20px 4px;
		scrollbar-width: none;
	}
	.fenico-ruimtes::-webkit-scrollbar {
		display: none;
	}
	.fenico-ruimte {
		flex: 0 0 78%;
		scroll-snap-align: start;
		aspect-ratio: 4 / 5;
	}
	.fenico-ruimte__body strong {
		font-size: 18px;
	}
}

/* Ruimte-pagina: sfeerbanner */

body:not(.fenico-is-ruimte) .fenico-ruimte-sec {
	display: none !important;
}

body.fenico-is-ruimte .elementor-widget-theme-archive-title {
	display: none;
}

.fenico-ruimte-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 340px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--f-slate);
	color: #fff;
	isolation: isolate;
}

.fenico-ruimte-hero.no-img {
	min-height: 0;
}

.fenico-ruimte-hero__img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	z-index: -2;
}

.fenico-ruimte-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(26, 35, 39, .9) 0%, rgba(26, 35, 39, .55) 55%, rgba(26, 35, 39, .1) 100%);
	z-index: -1;
}

.fenico-ruimte-hero__text {
	max-width: 620px;
	padding: 32px;
}

.fenico-ruimte-hero__eyebrow {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--f-orange);
}

.fenico-ruimte-hero h1 {
	margin: 0 0 8px;
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.05;
}

.fenico-ruimte-hero p {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: #DFE4E6;
}

.fenico-ruimte-chips {
	display: flex;
	gap: 8px;
	margin-top: 14px;
	overflow-x: auto;
	scrollbar-width: none;
	padding-bottom: 2px;
}

.fenico-ruimte-chips::-webkit-scrollbar {
	display: none;
}

.fenico-ruimte-chips .fenico-chip {
	flex: 0 0 auto;
	white-space: nowrap;
}

.fenico-ruimte-chips .fenico-chip.is-active {
	background: var(--f-slate);
	border-color: var(--f-slate);
	color: #fff !important;
}

@media (max-width: 600px) {
	.fenico-ruimte-hero {
		min-height: 260px;
	}
	.fenico-ruimte-hero__text {
		padding: 22px 20px;
	}
	.fenico-ruimte-hero::after {
		background: linear-gradient(180deg, rgba(26, 35, 39, .15) 0%, rgba(26, 35, 39, .9) 100%);
	}
	.fenico-ruimte-hero p {
		font-size: 14px;
	}
}

/* Productpagina: "Mooi in" */

.fenico-ruimte-tags {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 10px 0 0;
	font-size: 14px;
	color: var(--f-text);
}

.fenico-ruimte-tags .fenico-icon {
	color: var(--f-action);
	flex: 0 0 auto;
}

.fenico-ruimte-tags a {
	color: var(--f-slate) !important;
	font-weight: 700;
}

/* v3.8.1 – ruimte-/categorietegels: vaste hoogte i.p.v. aspect-ratio
   (sommige mobiele browsers rekenden de hoogte in de scrollrij verkeerd uit,
   waardoor de tegels over de volgende sectie heen vielen). */

.fenico-ruimtes {
	position: relative;
	align-items: stretch;
}

.fenico-ruimte {
	position: relative !important;
	display: block !important;
	aspect-ratio: auto;
	height: 300px;
	min-width: 0;
}

@media (max-width: 1024px) {
	.fenico-ruimte {
		height: 280px;
	}
}

@media (max-width: 600px) {
	.fenico-ruimtes {
		overflow-y: hidden;
		align-items: flex-start;
	}
	.fenico-ruimte {
		flex: 0 0 78%;
		width: 78%;
		height: 340px;
		aspect-ratio: auto;
	}
}

/* v3.8.2 – sfeerfoto + kleine productfoto's op de ruimtetegels */

.fenico-ruimte__thumbs {
	position: absolute;
	top: 14px;
	right: 14px;
	display: flex;
	z-index: 1;
}

.fenico-ruimte__thumb {
	display: block;
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	margin-left: -14px;
	border-radius: 8px;
	overflow: hidden;
	border: 3px solid #fff;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
	transition: transform .25s ease;
}

.fenico-ruimte__thumb:first-child {
	margin-left: 0;
}

.fenico-ruimte__thumb img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	display: block;
	margin: 0 !important;
}

.fenico-ruimte:hover .fenico-ruimte__thumb:nth-child(1) { transform: translateY(-3px) rotate(-3deg); }
.fenico-ruimte:hover .fenico-ruimte__thumb:nth-child(2) { transform: translateY(-5px); }
.fenico-ruimte:hover .fenico-ruimte__thumb:nth-child(3) { transform: translateY(-3px) rotate(3deg); }

/* Zonder sfeerfoto: donkere merkachtergrond, productfoto's groter in beeld */
.fenico-ruimte.no-img {
	background: radial-gradient(120% 90% at 85% 10%, #3A4A52 0%, var(--f-slate) 55%, #1A2327 100%);
}

.fenico-ruimte.no-img .fenico-ruimte__thumbs {
	top: 22px;
	right: auto;
	left: 18px;
}

.fenico-ruimte.no-img .fenico-ruimte__thumb {
	width: 92px;
	height: 92px;
	margin-left: -18px;
}

.fenico-ruimte.no-img .fenico-ruimte__thumb:first-child {
	margin-left: 0;
}

.fenico-ruimte-hero .fenico-ruimte__thumbs {
	top: 20px;
	right: 20px;
}

.fenico-ruimte-hero .fenico-ruimte__thumb {
	width: 88px;
	height: 88px;
}

.fenico-ruimte-hero.no-img {
	min-height: 220px;
}

@media (max-width: 600px) {
	.fenico-ruimte__thumb {
		width: 54px;
		height: 54px;
		margin-left: -12px;
	}
	.fenico-ruimte.no-img .fenico-ruimte__thumb {
		width: 76px;
		height: 76px;
		margin-left: -14px;
	}
	.fenico-ruimte-hero .fenico-ruimte__thumb {
		width: 60px;
		height: 60px;
	}
	.fenico-ruimte-hero.no-img .fenico-ruimte-hero__text {
		padding-top: 96px;
	}
}

/* v3.8.3 – lichte sfeerfoto op de huisstijlkleur (tegels en ruimte-banner) */

.fenico-ruimte__img.is-soft,
.fenico-ruimte-hero__img.is-soft {
	opacity: .24;
	filter: grayscale(.35) contrast(1.05);
	mix-blend-mode: luminosity;
}

.fenico-ruimte.no-img::before,
.fenico-ruimte-hero.no-img::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(90% 70% at 90% 0%, rgba(231, 96, 47, .22) 0%, rgba(231, 96, 47, 0) 60%),
		linear-gradient(200deg, rgba(39, 51, 57, 0) 20%, rgba(26, 35, 39, .55) 100%);
	z-index: -1;
	pointer-events: none;
}

.fenico-ruimte:hover .fenico-ruimte__img.is-soft {
	opacity: .32;
}

.fenico-ruimte-hero.no-img {
	min-height: 260px;
}

/* Categorietegels: productfoto's in beeld, prijs duidelijk */
.fenico-cat-tile .fenico-ruimte__intro b {
	color: #fff;
	font-size: 15px;
}

@media (max-width: 600px) {
	.fenico-ruimte-hero.no-img {
		min-height: 240px;
	}
}

/* ==========================================================================
   v3.9 – Nieuwe header & navigatie
   ========================================================================== */

/* Bovenste balk: zonder actie op desktop overbodig (servicebalk doet het werk) */
@media (min-width: 1025px) {
	body:not(.fenico-promo-on) .fenico-topbar-sec {
		display: none !important;
	}
}

/* Servicebalk – één regel */
.fenico-servicebar-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 36px;
	font-size: 13px;
	color: var(--f-text);
	white-space: nowrap;
	overflow: hidden;
}

.fenico-sb-usps {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.fenico-sb-usps li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fenico-sb-usps .fenico-icon {
	color: var(--f-green);
	flex: 0 0 auto;
}

.fenico-sb-right {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 0 0 auto;
}

.fenico-sb-right a {
	color: var(--f-text) !important;
	text-decoration: none !important;
}

.fenico-sb-right a:hover {
	color: var(--f-slate) !important;
	text-decoration: underline !important;
}

.fenico-sb-rating {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.fenico-sb-rating .fenico-icon {
	color: #F5A623;
	fill: #F5A623;
}

@media (max-width: 1280px) {
	.fenico-sb-usp-3 {
		display: none !important;
	}
}

/* Hoofdbalk */
.fenico-mainbar {
	position: relative;
	z-index: 60;
}

.fenico-search {
	height: 46px;
	border-width: 1.5px !important;
	border-radius: 6px !important;
	overflow: hidden;
	background: #fff;
}

.fenico-hsearch {
	max-width: 680px;
}

/* Icoontjes met label */
.fenico-hicons {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fenico-hicon,
.fenico-hicons .fenico-cartbtn {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-width: 64px;
	min-height: 52px;
	padding: 4px 8px;
	border-radius: 6px;
	background: none;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
	white-space: nowrap;
	transition: background .15s;
}

.fenico-hicon:hover,
.fenico-hicons .fenico-cartbtn:hover {
	background: var(--f-bg-light);
}

.fenico-hicon .fenico-icon {
	color: var(--f-slate);
}

.fenico-hicon--planner .fenico-icon {
	color: var(--f-action);
}

.fenico-hicons .fenico-cartbtn__icon .fenico-icon {
	width: 24px;
	height: 24px;
	color: var(--f-slate);
}

.fenico-hicons .fenico-cartbtn__count {
	top: -6px;
	right: -10px;
	background: var(--f-action);
	color: #fff;
}

.fenico-hicons .fenico-cartbtn__total,
.fenico-hicons .fenico-cartbtn__total .woocommerce-Price-amount {
	color: var(--f-slate);
	font-size: 12px;
	font-weight: 800;
}

/* Menuknop (mobiel/tablet) */
.fenico-menubtn {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 4px 6px;
	border: 0;
	background: none;
	color: var(--f-slate);
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}

.fenico-menubtn__bars {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 22px;
}

.fenico-menubtn__bars span {
	height: 2.5px;
	border-radius: 2px;
	background: currentColor;
}

/* Desktop navigatie */
.fenico-navbar {
	position: relative;
	z-index: 50;
}

.fenico-nav__list {
	display: flex;
	align-items: stretch;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fenico-nav__item {
	position: static;
}

.fenico-nav__item.is-sale {
	margin-left: auto;
}

.fenico-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
	height: 50px;
	padding: 0 14px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.fenico-nav__item:first-child .fenico-nav__link {
	padding-left: 0;
}

.fenico-nav__link .fenico-icon {
	transition: transform .2s;
	color: var(--f-muted);
}

.fenico-nav__link::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: -1px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--f-action);
	transform: scaleX(0);
	transition: transform .2s;
}

.fenico-nav__item:first-child .fenico-nav__link::after {
	left: 0;
}

.fenico-nav__item:hover > .fenico-nav__link::after,
.fenico-nav__item.is-open > .fenico-nav__link::after,
.fenico-nav__item.is-current > .fenico-nav__link::after {
	transform: scaleX(1);
}

.fenico-nav__item.is-open > .fenico-nav__link .fenico-icon {
	transform: rotate(180deg);
}

.fenico-nav__item.is-sale .fenico-nav__link {
	color: var(--f-action) !important;
	font-weight: 800;
}

/* Megamenu */
.fenico-mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	border-top: 1px solid var(--f-border);
	box-shadow: 0 24px 40px -12px rgba(26, 35, 39, .22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .18s, transform .18s, visibility 0s .18s;
}

.fenico-nav__item.is-open > .fenico-mega {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity .18s, transform .18s;
}

.fenico-mega__in {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, .9fr);
	gap: 36px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 28px 24px 32px;
}

.fenico-mega__title {
	display: block;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--f-muted);
}

.fenico-mega__links ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 16px;
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
}

.fenico-mega__links a,
.fenico-drawer__sub a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px;
	border-radius: 6px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
}

.fenico-mega__links a:hover {
	background: var(--f-bg-light);
}

.fenico-mega__thumb {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	overflow: hidden;
	background: var(--f-bg-light);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--f-muted);
}

.fenico-mega__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	margin: 0 !important;
}

.fenico-mega__noimg {
	display: flex;
}

.fenico-mega .fenico-mega__all {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0;
	color: var(--f-action) !important;
	font-weight: 800;
	font-size: 14px;
}

.fenico-mega__products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
	align-content: start;
}

.fenico-mega__products .fenico-mega__title {
	grid-column: 1 / -1;
}

.fenico-mega__product {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
}

.fenico-mega__product img {
	width: 100% !important;
	aspect-ratio: 1;
	height: auto !important;
	object-fit: cover;
	border-radius: 6px;
	margin: 0 !important;
}

.fenico-mega__pname {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fenico-mega__price {
	font-size: 14px;
	font-weight: 800;
	color: var(--f-action);
}

.fenico-mega__price del {
	color: var(--f-muted);
	font-weight: 500;
	font-size: 12px;
}

.fenico-mega__price ins {
	text-decoration: none;
}

.fenico-mega__price .fenico-unit,
.fenico-mega__price small {
	display: none;
}

.fenico-mega__promo,
.fenico-mega__help {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	height: 100%;
	padding: 20px;
	border-radius: 8px;
	background: var(--f-slate);
	color: #DFE4E6;
	font-size: 14px;
}

.fenico-mega__help {
	background: var(--f-bg-light);
	color: var(--f-text);
}

.fenico-mega__promo strong {
	color: #fff;
	font-family: var(--f-head);
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.1;
}

.fenico-mega__help strong {
	color: var(--f-slate);
	font-size: 16px;
}

.fenico-mega__promo b {
	color: var(--f-orange);
}

.fenico-mega__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding: 10px 16px;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800;
	font-size: 13px;
}

.fenico-mega__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--f-slate) !important;
	font-weight: 700;
	font-size: 13px;
}

/* Overlay achter het megamenu */
body.fenico-mega-open::after {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(26, 35, 39, .28);
	z-index: 40;
	pointer-events: none;
}

/* Zijmenu (mobiel) */
.fenico-drawer[hidden] {
	display: none;
}

.fenico-drawer {
	position: fixed;
	inset: 0;
	z-index: 100000;
}

.fenico-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 35, 39, .5);
	opacity: 0;
	transition: opacity .25s;
}

.fenico-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(88vw, 380px);
	display: flex;
	flex-direction: column;
	background: #fff;
	overflow-y: auto;
	overscroll-behavior: contain;
	transform: translateX(-100%);
	transition: transform .28s ease;
}

.fenico-drawer.is-open .fenico-drawer__backdrop {
	opacity: 1;
}

.fenico-drawer.is-open .fenico-drawer__panel {
	transform: none;
}

.fenico-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid var(--f-border);
	font-family: var(--f-head);
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 900;
	color: var(--f-slate);
}

.fenico-drawer__close {
	display: flex;
	padding: 6px;
	border: 0;
	background: none;
	color: var(--f-slate);
	cursor: pointer;
}

.fenico-drawer__list {
	list-style: none;
	margin: 0;
	padding: 6px 0;
}

.fenico-drawer__list > li {
	border-bottom: 1px solid var(--f-border);
}

.fenico-drawer__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 0;
	background: none;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
}

.fenico-drawer__link .fenico-icon {
	transition: transform .2s;
	color: var(--f-muted);
}

.fenico-drawer__link[aria-expanded="true"] .fenico-icon {
	transform: rotate(180deg);
}

.fenico-drawer__list .is-sale .fenico-drawer__link {
	color: var(--f-action) !important;
}

.fenico-drawer__sub {
	list-style: none;
	margin: 0;
	padding: 0 10px 10px;
}

.fenico-drawer__sub a {
	min-height: 48px;
}

.fenico-drawer__sub a.is-all {
	color: var(--f-action) !important;
	font-weight: 800;
	padding-left: 8px;
}

.fenico-drawer__extra {
	display: flex;
	flex-direction: column;
	padding: 10px 16px;
}

.fenico-drawer__extra a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 600;
}

.fenico-drawer__extra .fenico-icon {
	color: var(--f-action);
}

.fenico-drawer__usps {
	list-style: none;
	margin: auto 0 0;
	padding: 14px 16px 24px;
	background: var(--f-bg-light);
	font-size: 13px;
	color: var(--f-text);
}

.fenico-drawer__usps li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
}

.fenico-drawer__usps .fenico-icon {
	color: var(--f-green);
}

body.fenico-drawer-open {
	overflow: hidden;
}

/* Vaste compacte balk bij scrollen */
.fenico-mainbar.is-fixed {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 6px 18px rgba(26, 35, 39, .12);
	animation: fenicoSlide .22s ease;
}

body.admin-bar .fenico-mainbar.is-fixed {
	top: 32px;
}

@keyframes fenicoSlide {
	from { transform: translateY(-100%); }
	to { transform: none; }
}

/* Tablet en mobiel */
@media (max-width: 1024px) {
	.fenico-hicon--planner {
		display: none !important;
	}
	.fenico-mainbar > .e-con-inner,
	.fenico-mainbar {
		justify-content: space-between !important;
	}
	.fenico-mainbar .fenico-logo {
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	.fenico-hicon,
	.fenico-hicons .fenico-cartbtn {
		min-width: 44px;
		min-height: 44px;
		padding: 4px;
	}
	.fenico-hicon__label,
	.fenico-hicons .fenico-cartbtn__total {
		display: none;
	}
	.fenico-hicons {
		gap: 2px;
	}
	.fenico-menubtn__txt {
		display: none;
	}
	.fenico-menubtn {
		padding: 10px 8px 10px 2px;
	}
	.fenico-search {
		height: 44px;
	}
	.fenico-mainbar.is-fixed .fenico-hsearch {
		display: none;
	}
	body.admin-bar .fenico-mainbar.is-fixed {
		top: 0;
	}
}

/* Homepage: actie-hero vs. normale hero */
body:not(.fenico-promo-on) .fenico-hero-actie,
body.fenico-promo-on .fenico-hero-normal {
	display: none !important;
}

.fenico-promo--hero {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	color: #fff;
}

.fenico-promo--hero .fenico-promo__badge {
	font-size: 14px;
	padding: 6px 12px;
}

.fenico-promo__h1 {
	margin: 0;
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(34px, 5vw, 60px);
	line-height: 1;
	letter-spacing: -.01em;
	max-width: 14ch;
}

.fenico-promo__lead {
	margin: 0;
	max-width: 520px;
	font-size: 17px;
	line-height: 1.5;
	color: #DFE4E6;
}

.fenico-promo__lead strong {
	color: var(--f-orange);
	letter-spacing: .04em;
}

.fenico-promo--hero .fenico-promo__timer {
	font-size: 15px;
}

.fenico-promo__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 22px;
}

.fenico-promo__cta {
	display: inline-flex;
	align-items: center;
	min-height: 54px;
	padding: 0 26px;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff !important;
	text-decoration: none !important;
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .03em;
}

.fenico-promo__cta:hover {
	background: var(--f-action-hover);
}

.fenico-promo__cta2 {
	color: #fff !important;
	font-weight: 700;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.fenico-promo__note {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 13px;
	color: #C4CCD0;
}

.fenico-promo__note .fenico-icon {
	color: #5CD08A;
}

@media (max-width: 767px) {
	.fenico-promo__lead {
		font-size: 15px;
	}
	.fenico-promo__cta {
		width: 100%;
		justify-content: center;
	}
}

/* v3.9.1 – paneelmonster-link in megamenu */
.fenico-mega__side {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fenico-mega__side > div {
	height: auto;
	flex: 1 1 auto;
}

.fenico-mega__sample {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px dashed var(--f-border);
	border-radius: 8px;
	color: var(--f-text) !important;
	text-decoration: none !important;
	font-size: 13px;
	line-height: 1.35;
}

.fenico-mega__sample .fenico-icon {
	flex: 0 0 auto;
	color: var(--f-action);
}

.fenico-mega__sample strong {
	color: var(--f-slate);
}

.fenico-mega__sample:hover {
	border-color: var(--f-action);
}

/* v3.9.2 – megamenu met 3 bestsellers / looks */
.fenico-mega__products.is-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fenico-mega__in:not(:has(.fenico-mega__products)) {
	grid-template-columns: minmax(0, 2.6fr) minmax(0, .9fr);
}

.fenico-mega__in:not(:has(.fenico-mega__products)) .fenico-mega__links ul {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fenico-mega__in:has(.fenico-mega__products.is-3) {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr) minmax(0, .9fr);
}

/* v3.9.2 – Inspiratie per ruimte: schone foto, tekst op wit */
.fenico-rfoto-grid {
	display: grid;
	grid-template-columns: repeat(var(--fenico-cols, 3), minmax(0, 1fr));
	gap: 20px;
}

.fenico-rfoto {
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--f-border);
	color: var(--f-slate) !important;
	text-decoration: none !important;
	transition: box-shadow .2s, transform .2s;
}

.fenico-rfoto:hover {
	box-shadow: 0 14px 30px rgba(26, 35, 39, .12);
	transform: translateY(-2px);
}

.fenico-rfoto__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--f-bg-light);
}

.fenico-rfoto__img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	margin: 0 !important;
	transition: transform .5s ease;
}

.fenico-rfoto:hover .fenico-rfoto__img {
	transform: scale(1.04);
}

.fenico-rfoto__img.is-empty {
	background: linear-gradient(135deg, var(--f-bg-light), #DDE2E5);
}

.fenico-rfoto .fenico-ruimte__thumbs {
	top: 12px;
	right: 12px;
}

.fenico-rfoto .fenico-ruimte__thumb {
	width: 56px;
	height: 56px;
	margin-left: -10px;
}

.fenico-rfoto .fenico-ruimte__thumb:first-child {
	margin-left: 0;
}

.fenico-rfoto__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px 18px;
}

.fenico-rfoto__body strong {
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.15;
}

.fenico-rfoto__intro {
	font-size: 14px;
	line-height: 1.45;
	color: var(--f-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fenico-rfoto__go {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 800;
	color: var(--f-action);
}

.fenico-rfoto.is-current {
	outline: 3px solid var(--f-action);
	outline-offset: 2px;
}

@media (max-width: 1024px) {
	.fenico-rfoto-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.fenico-rfoto-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 12px;
		margin: 0 -20px;
		padding: 0 20px 6px;
		scrollbar-width: none;
	}
	.fenico-rfoto-grid::-webkit-scrollbar {
		display: none;
	}
	.fenico-rfoto {
		flex: 0 0 80%;
		scroll-snap-align: start;
	}
	.fenico-rfoto .fenico-ruimte__thumb {
		width: 46px;
		height: 46px;
	}
}

/* ==========================================================================
   v3.10 – Montageservice
   ========================================================================== */

.fenico-mform {
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 760px;
	margin: 0 auto;
}

.fenico-mform fieldset {
	margin: 0;
	padding: 20px;
	border: 1px solid var(--f-border);
	border-radius: 8px;
	background: #fff;
}

.fenico-mform legend {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 6px;
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 16px;
	color: var(--f-slate);
}

.fenico-mform legend span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--f-action);
	color: #fff;
	font-size: 13px;
}

.fenico-mform__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 14px;
}

.fenico-mform label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--f-slate);
}

.fenico-mform label.is-wide {
	grid-column: 1 / -1;
}

.fenico-mform input[type="text"],
.fenico-mform input[type="email"],
.fenico-mform input[type="tel"],
.fenico-mform select,
.fenico-mform textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #C4CCD0;
	border-radius: 6px;
	background: #fff;
	font-size: 16px;
	font-family: inherit;
	font-weight: 400;
	color: var(--f-slate);
}

.fenico-mform textarea {
	min-height: 90px;
}

.fenico-mform input:focus,
.fenico-mform select:focus,
.fenico-mform textarea:focus {
	outline: none;
	border-color: var(--f-slate);
	box-shadow: 0 0 0 3px rgba(231, 96, 47, .25);
}

.fenico-mform__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin-top: 12px;
}

.fenico-mform__checks label,
.fenico-mform__consent {
	flex-direction: row !important;
	align-items: flex-start;
	gap: 10px !important;
	font-weight: 500 !important;
}

.fenico-mform input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
	flex: 0 0 auto;
	accent-color: var(--f-action);
}

.fenico-mform__area {
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: 600;
}

.fenico-mform__area.is-ok {
	color: var(--f-green);
}

.fenico-mform__area.is-no {
	color: #B42318;
}

.fenico-mform__drop {
	position: relative;
	display: block !important;
	cursor: pointer;
}

.fenico-mform__drop input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.fenico-mform__drop-in {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 26px 16px;
	border: 2px dashed #C4CCD0;
	border-radius: 8px;
	background: var(--f-bg-light);
	text-align: center;
	color: var(--f-text);
}

.fenico-mform__drop:hover .fenico-mform__drop-in,
.fenico-mform__drop:focus-within .fenico-mform__drop-in {
	border-color: var(--f-action);
}

.fenico-mform__drop-in .fenico-icon {
	color: var(--f-action);
	transform: rotate(180deg);
}

.fenico-mform__drop-in strong {
	color: var(--f-slate);
	font-size: 16px;
}

.fenico-mform__drop-in small {
	font-size: 13px;
	font-weight: 400;
}

.fenico-mform__previews {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
	gap: 8px;
	margin: 10px 0 14px;
}

.fenico-mform__previews:empty {
	margin: 0 0 10px;
}

.fenico-mform__prev {
	position: relative;
	aspect-ratio: 1;
	border-radius: 6px;
	overflow: hidden;
	background: var(--f-bg-light);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	text-align: center;
	padding: 4px;
}

.fenico-mform__prev img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fenico-mform__prev button {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 50%;
	background: rgba(26, 35, 39, .8);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.fenico-mform__hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.fenico-mform__submit {
	min-height: 56px;
	border: 0;
	border-radius: 4px;
	background: var(--f-action);
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .03em;
	cursor: pointer;
}

.fenico-mform__submit:hover {
	background: var(--f-action-hover);
}

.fenico-mform__submit[disabled] {
	opacity: .7;
	cursor: wait;
}

.fenico-mform__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: -6px 0 0;
	font-size: 13px;
	color: var(--f-text);
}

.fenico-mform__note .fenico-icon {
	color: var(--f-green);
}

.fenico-mform__msg {
	padding: 12px 14px;
	border-radius: 6px;
	background: #FDECEA;
	color: #B42318;
	font-weight: 600;
	font-size: 14px;
}

.fenico-mform__done {
	max-width: 620px;
	margin: 0 auto;
	padding: 32px 24px;
	border-radius: 8px;
	background: #E6F4EC;
	text-align: center;
	color: var(--f-slate);
}

.fenico-mform__done .fenico-icon {
	color: var(--f-green);
}

.fenico-mform__done h3 {
	margin: 8px 0;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 600px) {
	.fenico-mform__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.fenico-mform fieldset {
		padding: 16px 14px;
	}
}

/* Blok op productpagina / winkelwagen */
.fenico-mcta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid var(--f-border);
	border-radius: 8px;
	background: #fff;
	color: var(--f-slate) !important;
	text-decoration: none !important;
	transition: border-color .15s;
}

.fenico-mcta:hover {
	border-color: var(--f-slate);
}

.fenico-mcta__icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--f-bg-light);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--f-action);
}

.fenico-mcta__text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	color: var(--f-text);
}

.fenico-mcta__text strong {
	font-size: 15px;
	color: var(--f-slate);
}

.fenico-mcta__go {
	color: var(--f-action);
}

/* Bedankpagina */
.fenico-mthanks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 0 0 24px;
	padding: 18px;
	border: 2px solid var(--f-action);
	border-radius: 8px;
	background: #FFF6F1;
}

.fenico-mthanks > .fenico-icon {
	color: var(--f-action);
}

.fenico-mthanks > div {
	flex: 1 1 260px;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	color: var(--f-text);
}

.fenico-mthanks strong {
	font-size: 17px;
	color: var(--f-slate);
}

/* v3.10.1 – verwijzing akoestisch → hexagon, montagepagina, lijmregel */
.fenico-crosslink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 9px 14px;
	border-radius: 999px;
	background: var(--f-bg-light);
	color: var(--f-slate) !important;
	text-decoration: none !important;
	font-size: 14px;
}

.fenico-crosslink .fenico-icon {
	color: var(--f-action);
}

.fenico-crosslink:hover {
	background: #E9ECEE;
}

.fenico-calc__extra strong {
	color: var(--f-slate);
}

.fenico-mpage__hero {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 48px 32px;
	border-radius: 8px;
	background: var(--f-slate);
	color: #DFE4E6;
}

.fenico-mpage__hero > span {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--f-orange);
}

.fenico-mpage__hero h1 {
	margin: 0;
	color: #fff;
	font-family: var(--f-head);
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(30px, 4.5vw, 48px);
	line-height: 1.05;
}

.fenico-mpage__hero p {
	margin: 0;
	max-width: 620px;
	font-size: 17px;
	line-height: 1.55;
}

.fenico-mpage__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 20px 0 40px;
}

.fenico-mpage__steps > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	border-radius: 8px;
	background: var(--f-bg-light);
	font-size: 14px;
	color: var(--f-text);
}

.fenico-mpage__steps b {
	color: var(--f-action);
	font-family: var(--f-head);
	font-size: 22px;
}

.fenico-mpage__steps strong {
	color: var(--f-slate);
	font-size: 16px;
}

.fenico-mpage__h2 {
	text-align: center;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.fenico-mpage__price {
	text-align: center;
	margin: 0 0 20px;
	color: var(--f-text);
}

@media (max-width: 767px) {
	.fenico-mpage__steps {
		grid-template-columns: minmax(0, 1fr);
	}
	.fenico-mpage__hero {
		padding: 32px 20px;
	}
}

/* v3.11.1 – lijm als vinkje in de rekenhulp */
.fenico-calc__lijm {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid var(--f-border);
	border-radius: 6px;
	background: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--f-text);
	cursor: pointer;
}

.fenico-calc__lijm input {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--f-action);
	cursor: pointer;
}

.fenico-calc__lijm:has(input:not(:checked)) {
	opacity: .7;
}

/* =========================================================================
   v3.16 – Contactpagina
   ========================================================================= */
.fenico-ck { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fenico-ck--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fenico-ck--1 { grid-template-columns: minmax(0, 520px); }
.fenico-ck__card {
	position: relative; display: flex; gap: 16px; align-items: flex-start;
	padding: 24px; background: #fff; border: 1px solid var(--f-border); border-radius: var(--f-radius-card);
	color: var(--f-text); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.fenico-ck__card:hover { border-color: var(--f-slate); box-shadow: 0 8px 24px rgba(39, 51, 57, .08); transform: translateY(-2px); color: var(--f-text); }
.fenico-ck__icon {
	flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--f-bg-light); color: var(--f-slate);
}
.fenico-ck__card--wa .fenico-ck__icon { background: #E7F7EE; color: #1FA855; }
.fenico-ck__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fenico-ck__title { font-family: var(--f-head); font-weight: 800; font-size: 18px; color: var(--f-slate); line-height: 1.2; }
.fenico-ck__text { font-size: 14px; line-height: 1.5; color: var(--f-muted); }
.fenico-ck__cta { margin-top: 6px; font-weight: 700; font-size: 15px; color: var(--f-action); word-break: break-word; }
.fenico-ck__card--wa .fenico-ck__cta { color: #1D7A46; }
.fenico-ck__status {
	position: absolute; top: 14px; right: 14px; font-size: 11.5px; font-weight: 600; line-height: 1;
	padding: 5px 8px 5px 18px; border-radius: 99px; background: var(--f-bg-light); color: var(--f-muted);
}
.fenico-ck__status::before { content: ""; position: absolute; left: 7px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #9AA5AB; }
.fenico-ck__status--open { background: #E7F7EE; color: #1D7A46; }
.fenico-ck__status--open::before { background: #1FA855; box-shadow: 0 0 0 3px rgba(31, 168, 85, .2); }
.fenico-ck__status--dicht { }

.fenico-ci { display: flex; flex-direction: column; gap: 16px; }
.fenico-ci__box { background: #fff; border: 1px solid var(--f-border); border-radius: var(--f-radius-card); padding: 22px 24px; }
.fenico-ci__title {
	display: flex; align-items: center; gap: 10px; margin: 0 0 12px;
	font-family: var(--f-head); font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; color: var(--f-slate);
}
.fenico-ci__title svg { width: 20px; height: 20px; color: var(--f-orange); flex: 0 0 20px; }
.fenico-ci__links { list-style: none; margin: 0; padding: 0; }
.fenico-ci__links li + li { border-top: 1px solid var(--f-border); }
.fenico-ci__links a { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; color: var(--f-slate); font-weight: 600; font-size: 15px; text-decoration: none; }
.fenico-ci__links a span { color: var(--f-muted); font-size: 18px; transition: transform .15s; }
.fenico-ci__links a:hover { color: var(--f-action); }
.fenico-ci__links a:hover span { transform: translateX(3px); color: var(--f-action); }
.fenico-ci__tijden { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0; border: 0; }
.fenico-ci__tijden th, .fenico-ci__tijden td { padding: 5px 0; border: 0; background: none !important; text-align: left; vertical-align: top; }
.fenico-ci__tijden th { font-weight: 600; color: var(--f-slate); padding-right: 12px; }
.fenico-ci__tijden td { color: var(--f-text); text-align: right; }
.fenico-ci__adres { margin: 0 0 10px; font-size: 15px; line-height: 1.6; color: var(--f-slate); }
.fenico-ci__meta { margin: 0; font-size: 14px; line-height: 1.7; color: var(--f-muted); }
.fenico-ci__meta a { color: var(--f-action); }
.fenico-ci__noot { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--f-border); font-size: 13.5px; color: var(--f-muted); }

@media (max-width: 1024px) {
	.fenico-ck { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.fenico-ck__card { padding: 18px; gap: 14px; }
	.fenico-ck__icon { flex-basis: 42px; width: 42px; height: 42px; }
	.fenico-ck__status { top: 10px; right: 10px; }
}

/* =========================================================================
   v3.17 – Mobiel menu (inschuivend), menuknop, homepage-banner
   ========================================================================= */

/* Menuknop: Elementor-knopstijl uitschakelen */
html body .fenico-menubtn,
html body .fenico-menubtn:hover,
html body .fenico-menubtn:focus,
html body .fenico-menubtn:active {
	display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
	min-width: 44px; min-height: 44px; padding: 6px 6px 6px 0 !important; margin: 0;
	background: transparent !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important;
	color: var(--f-slate) !important; font-family: var(--f-body); font-size: 11px; font-weight: 600; line-height: 1; text-transform: none; letter-spacing: 0;
	-webkit-tap-highlight-color: transparent;
}
html body .fenico-menubtn:focus-visible { outline: 2px solid var(--f-action) !important; outline-offset: 2px; }
html body .fenico-menubtn .fenico-menubtn__bars { width: 24px; gap: 5px; }
html body .fenico-menubtn .fenico-menubtn__bars span { height: 2px; background: currentColor; border-radius: 2px; }
html body .fenico-menubtn .fenico-menubtn__bars span:nth-child(2) { width: 75%; }
html body .fenico-menubtn:active .fenico-menubtn__bars span:nth-child(2) { width: 100%; }

/* Zijmenu – basis */
html.fenico-drawer-open, body.fenico-drawer-open { overflow: hidden !important; }
.fd .fenico-drawer__backdrop {
	background: rgba(20, 27, 31, .55);
	-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
	transition: opacity .3s ease;
}
.fd .fd-panel {
	width: min(90vw, 400px);
	overflow: hidden;
	display: flex; flex-direction: column;
	background: #fff;
	box-shadow: 8px 0 32px rgba(20, 27, 31, .18);
	transition: transform .32s cubic-bezier(.22, .8, .24, 1);
	padding-bottom: env(safe-area-inset-bottom);
}

/* Alle knoppen in het menu: Elementor-knopstijl neutraliseren */
html body .fd button,
html body .fd button:hover,
html body .fd button:focus,
html body .fd button:active {
	background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
	color: inherit !important; font: inherit !important; text-transform: none !important; letter-spacing: 0 !important;
	padding: 0; margin: 0; min-height: 0; line-height: inherit; width: auto;
	-webkit-tap-highlight-color: transparent; cursor: pointer;
}
html body .fd a { -webkit-tap-highlight-color: transparent; text-decoration: none !important; }
html body .fd :focus-visible { outline: 2px solid var(--f-action) !important; outline-offset: -2px; }

/* Kop */
.fd .fd-head {
	flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	height: 64px; padding: 0 8px 0 18px; border-bottom: 1px solid var(--f-border); background: #fff;
}
.fd .fd-logo { display: flex; align-items: center; height: 40px; }
.fd .fd-logo img { height: 34px; width: auto; max-width: 170px; object-fit: contain; display: block; }
html body .fd .fd-close {
	display: flex !important; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50% !important; color: var(--f-slate) !important;
}
html body .fd .fd-close:hover, html body .fd .fd-close:active { background: var(--f-bg-light) !important; }

/* Weergaven (inschuiven) */
.fd .fd-views { position: relative; flex: 1 1 auto; overflow: hidden; }
.fd .fd-view {
	position: absolute; inset: 0; display: flex; flex-direction: column;
	background: #fff; transform: translateX(100%); visibility: hidden;
	transition: transform .32s cubic-bezier(.22, .8, .24, 1), visibility 0s linear .32s;
}
.fd .fd-view[data-fd-view="root"] { transform: translateX(0); }
.fd .fd-view.is-left { transform: translateX(-28%); }
.fd .fd-view.is-active { transform: translateX(0); visibility: visible; transition: transform .32s cubic-bezier(.22, .8, .24, 1), visibility 0s; z-index: 2; }
.fd .fd-view[data-fd-view="root"]:not(.is-active) { visibility: visible; }
.fd .fd-scroll { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding-bottom: 28px; }
@media (prefers-reduced-motion: reduce) {
	.fd .fd-panel, .fd .fd-view { transition: none !important; }
}

/* Actiekaart bovenin */
.fd .fd-promo {
	display: flex; align-items: center; gap: 12px; margin: 14px 14px 4px; padding: 12px 14px;
	border-radius: 10px; background: linear-gradient(120deg, #FFF1EA, #FFE3D6); color: var(--f-slate) !important;
	border: 1px solid #F6CDB9;
}
.fd .fd-promo__badge {
	flex: 0 0 auto; padding: 5px 8px; border-radius: 4px; background: var(--f-slate); color: #fff;
	font-family: var(--f-head); font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
}
.fd .fd-promo__txt { display: flex; flex-direction: column; gap: 1px; flex: 1 1 auto; min-width: 0; font-size: 12.5px; color: var(--f-text); line-height: 1.35; }
.fd .fd-promo__txt strong { font-size: 14px; color: var(--f-slate); }
.fd .fd-promo__txt b { color: var(--f-action); letter-spacing: .03em; }
.fd .fd-promo .fenico-icon { flex: 0 0 auto; color: var(--f-action); }

/* Hoofdlijst */
.fd .fd-list { list-style: none; margin: 8px 0 0; padding: 0; }
.fd .fd-list > li { margin: 0; padding: 0; border: 0; }
html body .fd .fd-row {
	position: relative; display: flex !important; align-items: center; gap: 14px; width: 100% !important;
	min-height: 64px; padding: 8px 14px 8px 18px !important; text-align: left;
	color: var(--f-slate) !important; background: #fff !important;
}
html body .fd .fd-row::after {
	content: ""; position: absolute; left: 76px; right: 0; bottom: 0; height: 1px; background: var(--f-border);
}
html body .fd .fd-row:hover, html body .fd .fd-row:active { background: var(--f-bg-light) !important; }
html body .fd .fd-row.is-current::before {
	content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: var(--f-action);
}
.fd .fd-thumb {
	flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; overflow: hidden;
	background: var(--f-bg-light); display: flex; align-items: center; justify-content: center; color: var(--f-slate);
}
.fd .fd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fd .fd-thumb--icon { color: var(--f-action); }
.fd .fd-label { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.fd .fd-name { font-family: var(--f-body); font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--f-slate); }
.fd .fd-label small { font-size: 12.5px; font-weight: 500; color: var(--f-muted); line-height: 1.2; }
.fd .fd-chev { flex: 0 0 auto; display: flex; color: #9AA5AB; }
html body .fd .fd-row.is-sale .fd-name { color: var(--f-action); }
html body .fd .fd-row.is-sale .fd-thumb { background: #FFF1EA; }
.fd .fd-badge {
	flex: 0 0 auto; padding: 4px 8px; border-radius: 99px; background: var(--f-action); color: #fff;
	font-size: 12px; font-weight: 800; line-height: 1;
}

/* Service-links */
.fd .fd-sec { list-style: none; margin: 18px 14px 0; padding: 6px 0; border-radius: 12px; background: var(--f-bg-light); }
.fd .fd-sec li { margin: 0; }
.fd .fd-sec a {
	display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 16px;
	color: var(--f-slate) !important; font-size: 15px; font-weight: 600;
}
.fd .fd-sec a:active { background: rgba(39, 51, 57, .06); }
.fd .fd-sec a .fenico-icon { flex: 0 0 auto; color: var(--f-action); }
.fd .fd-sec a span { flex: 1 1 auto; }
.fd .fd-sec em {
	font-style: normal; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	padding: 3px 7px; border-radius: 4px; background: #E7F7EE; color: #1D7A46;
}

/* Hulpkaart */
.fd .fd-help { margin: 14px 14px 0; padding: 16px; border: 1px solid var(--f-border); border-radius: 12px; display: flex; flex-direction: column; gap: 4px; }
.fd .fd-help strong { font-family: var(--f-head); font-size: 16px; font-weight: 800; color: var(--f-slate); }
.fd .fd-help > span { font-size: 13.5px; color: var(--f-muted); line-height: 1.45; }
.fd .fd-help__btns { display: flex; gap: 8px; margin-top: 10px; }
.fd .fd-btn {
	flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 12px; border-radius: 8px; font-size: 14.5px; font-weight: 700; white-space: nowrap;
}
.fd .fd-btn--wa { background: #1FA855; color: #fff !important; }
.fd .fd-btn--wa:active { background: #18904A; }
.fd .fd-btn--ghost { border: 1px solid #CFD6DA; color: var(--f-slate) !important; background: #fff; }

/* USP's */
.fd .fd-usps { list-style: none; margin: 16px 18px 0; padding: 0; font-size: 13px; color: var(--f-text); }
.fd .fd-usps li { display: flex; align-items: center; gap: 8px; padding: 4px 0; margin: 0; }
.fd .fd-usps .fenico-icon { flex: 0 0 auto; color: var(--f-green); }

/* Subniveau */
.fd .fd-subhead {
	position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 4px;
	height: 56px; padding: 0 12px 0 6px; background: #fff; border-bottom: 1px solid var(--f-border);
}
html body .fd .fd-back {
	display: inline-flex !important; align-items: center; gap: 2px; height: 44px; padding: 0 10px 0 6px !important;
	border-radius: 8px !important; color: var(--f-muted) !important; font-size: 14px !important; font-weight: 600 !important;
}
html body .fd .fd-back:active { background: var(--f-bg-light) !important; }
.fd .fd-subtitle {
	flex: 1 1 auto; min-width: 0; padding-right: 8px; text-align: right;
	font-family: var(--f-head); font-weight: 900; font-size: 16px; text-transform: uppercase; color: var(--f-slate);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.fd .fd-all {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	margin: 14px 14px 4px; padding: 0 16px; min-height: 52px; border-radius: 10px;
	background: var(--f-slate); color: #fff !important; font-weight: 700; font-size: 15px;
}
.fd .fd-all:active { background: #1B2428; }
.fd .fd-sectitle {
	display: block; margin: 22px 18px 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em;
	text-transform: uppercase; color: var(--f-muted);
}
.fd .fd-sublist { list-style: none; margin: 0; padding: 0; }
.fd .fd-sublist li { margin: 0; }
.fd .fd-sublist a {
	position: relative; display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 8px 14px 8px 18px;
	color: var(--f-slate) !important;
}
.fd .fd-sublist a::after { content: ""; position: absolute; left: 76px; right: 0; bottom: 0; height: 1px; background: var(--f-border); }
.fd .fd-sublist a:active { background: var(--f-bg-light); }
.fd .fd-sublist a .fd-name { flex: 1 1 auto; font-size: 15.5px; }
.fd .fd-sublist a > .fenico-icon { color: #9AA5AB; }

.fd .fd-looks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 14px; }
.fd .fd-look {
	display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 6px 10px 6px 6px;
	border: 1px solid var(--f-border); border-radius: 10px; color: var(--f-slate) !important; background: #fff;
}
.fd .fd-look:active { border-color: var(--f-slate); }
.fd .fd-look__img { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; overflow: hidden; background: var(--f-bg-light); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.fd .fd-look__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fd .fd-look__name { font-size: 13.5px; font-weight: 600; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }

.fd .fd-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 8px 14px 0; }
.fd .fd-tile {
	position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--f-slate);
}
.fd .fd-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fd .fd-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,27,31,.85) 0%, rgba(20,27,31,.15) 60%, rgba(20,27,31,0) 100%); }
.fd .fd-tile span {
	position: absolute; left: 10px; right: 10px; bottom: 9px; z-index: 1;
	color: #fff; font-size: 13.5px; font-weight: 700; line-height: 1.2; text-shadow: 0 1px 2px rgba(0,0,0,.3);
}

.fd .fd-prods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 14px; }
.fd .fd-prod { display: flex; flex-direction: column; gap: 4px; color: var(--f-slate) !important; }
.fd .fd-prod img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: var(--f-bg-light); display: block; }
.fd .fd-prod__name { font-size: 13px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fd .fd-prod__price { font-size: 14px; font-weight: 800; color: var(--f-slate); }
.fd .fd-prod__price del { font-weight: 500; color: var(--f-muted); font-size: 12.5px; margin-right: 4px; }
.fd .fd-prod__price ins { text-decoration: none; color: var(--f-action); }

.fd .fd-sample {
	display: flex; align-items: center; gap: 12px; margin: 20px 14px 0; padding: 14px 16px;
	border: 1px dashed #C4CCD0; border-radius: 10px; color: var(--f-slate) !important; font-size: 14px; line-height: 1.4;
}
.fd .fd-sample > .fenico-icon:first-child { color: var(--f-action); flex: 0 0 auto; }
.fd .fd-sample span { flex: 1 1 auto; }
.fd .fd-sample > .fenico-icon:last-child { color: #9AA5AB; flex: 0 0 auto; }

/* Zwevende winkelwagen (FunnelKit) op mobiel */
@media (max-width: 767px) {
	#fkcart-floating-toggler, .fkcart-toggler, [class*="fkcart-floating"] {
		transform: scale(.8); transform-origin: bottom right;
	}
	body.fenico-fk-mob-off #fkcart-floating-toggler,
	body.fenico-fk-mob-off .fkcart-toggler,
	body.fenico-fk-mob-off [class*="fkcart-floating"] { display: none !important; }
}
body.fenico-drawer-open #fkcart-floating-toggler,
body.fenico-drawer-open .fkcart-toggler,
body.fenico-drawer-open [class*="fkcart-floating"] { display: none !important; }

/* Homepage-banner: leesbaar kleurverloop + witte tekst */
.fenico-hero-actie, .fenico-hero-normal { position: relative; overflow: hidden; isolation: isolate; }
.fenico-hero-actie::after, .fenico-hero-normal::after {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;
	background: linear-gradient(90deg,
		rgba(20, 27, 31, var(--fenico-hero-ov, .85)) 0%,
		rgba(20, 27, 31, calc(var(--fenico-hero-ov, .85) * .85)) 45%,
		rgba(20, 27, 31, calc(var(--fenico-hero-ov, .85) * .25)) 80%,
		rgba(20, 27, 31, 0) 100%);
}
.fenico-hero-actie > *, .fenico-hero-normal > * { position: relative; z-index: 1; }
@media (max-width: 1024px) {
	.fenico-hero-actie::after, .fenico-hero-normal::after {
		background: linear-gradient(0deg,
			rgba(20, 27, 31, calc(var(--fenico-hero-ov, .85) + .07)) 0%,
			rgba(20, 27, 31, var(--fenico-hero-ov, .85)) 55%,
			rgba(20, 27, 31, calc(var(--fenico-hero-ov, .85) * .55)) 100%);
	}
}
html body .fenico-promo--hero .fenico-promo__h1,
html body .fenico-hero-normal h1, html body .fenico-hero-normal .elementor-heading-title {
	color: #fff !important; text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}
html body .fenico-promo--hero .fenico-promo__hl { color: var(--f-orange); }
html body .fenico-promo--hero .fenico-promo__lead { color: rgba(255, 255, 255, .9); }
html body .fenico-promo--hero .fenico-promo__lead strong { color: #FFB38F; }
.fenico-promo--hero .fenico-promo__timer { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; color: #fff; }
.fenico-promo--hero .fenico-promo__timer-label { color: rgba(255, 255, 255, .85); font-weight: 600; margin-right: 2px; }
.fenico-promo--hero .fenico-promo__t {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 6px;
	border-radius: 6px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22);
	color: #fff; font-family: var(--f-head); font-weight: 900; font-size: 18px; font-variant-numeric: tabular-nums;
}
.fenico-promo--hero .fenico-promo__timer small { color: rgba(255, 255, 255, .75); margin-right: 4px; }
html body .fenico-promo--hero .fenico-promo__cta { box-shadow: 0 8px 22px rgba(201, 73, 26, .35); }
html body .fenico-promo--hero .fenico-promo__cta2 {
	display: inline-flex; align-items: center; min-height: 54px; padding: 0 22px; border-radius: 4px;
	border: 2px solid rgba(255, 255, 255, .85); color: #fff !important; text-decoration: none !important;
	font-weight: 800; font-size: 15px;
}
html body .fenico-promo--hero .fenico-promo__cta2:hover { background: #fff; color: var(--f-slate) !important; }
html body .fenico-promo--hero .fenico-promo__note { color: rgba(255, 255, 255, .8); }
@media (max-width: 767px) {
	.fenico-promo--hero { gap: 14px; }
	.fenico-promo--hero .fenico-promo__h1 { font-size: 34px; max-width: none; }
	.fenico-promo__ctas { width: 100%; gap: 10px; }
	html body .fenico-promo--hero .fenico-promo__cta, html body .fenico-promo--hero .fenico-promo__cta2 { width: 100%; justify-content: center; min-height: 52px; }
	.fenico-promo--hero .fenico-promo__t { min-width: 36px; height: 36px; font-size: 16px; }
}
.fd .fd-promo { display: grid; grid-template-columns: 1fr auto; column-gap: 10px; row-gap: 6px; align-items: center; }
.fd .fd-promo__badge { justify-self: start; grid-column: 1; grid-row: 1; font-size: 10.5px; padding: 4px 7px; }
.fd .fd-promo__txt { grid-column: 1; grid-row: 2; }
.fd .fd-promo > .fenico-icon { grid-column: 2; grid-row: 1 / span 2; }
html body .fenico-promo--hero .fenico-promo__badge { background: #fff; color: var(--f-slate); }
.fd .fd-sublist .fd-name { font-size: 15px; line-height: 1.3; }

/* v3.17.1 – Mobiel: logo gecentreerd (menu links, account + winkelwagen rechts, zoekbalk eronder) */
@media (max-width: 767px) {
	.fenico-mainbar > .e-con-inner,
	.fenico-mainbar:not(:has(> .e-con-inner)) {
		display: grid !important;
		grid-template-columns: 1fr auto 1fr;
		grid-template-areas: "menu logo icons" "search search search";
		align-items: center;
		column-gap: 8px;
		row-gap: 10px;
	}
	.fenico-mainbar .elementor-widget:has(.fenico-menubtn) { grid-area: menu; justify-self: start; width: auto !important; margin: 0 !important; }
	.fenico-mainbar .fenico-logo { grid-area: logo; justify-self: center; width: auto !important; margin: 0 !important; }
	.fenico-mainbar .fenico-logo img { width: 132px !important; max-width: 38vw; height: auto; display: block; margin: 0 auto; }
	.fenico-mainbar .fenico-logo a { display: block; }
	.fenico-mainbar .fenico-hicons-w { grid-area: icons; justify-self: end; width: auto !important; margin: 0 !important; }
	.fenico-mainbar .fenico-hsearch { grid-area: search; width: 100% !important; max-width: none; margin: 0 !important; }
	.fenico-mainbar.is-fixed > .e-con-inner,
	.fenico-mainbar.is-fixed:not(:has(> .e-con-inner)) { grid-template-areas: "menu logo icons"; row-gap: 0; }
}

/* =========================================================================
   v3.18 – Toon meer producten
   ========================================================================= */
.fenico-more {
	display: flex; flex-direction: column; align-items: center; gap: 12px;
	max-width: 420px; margin: 40px auto 8px; text-align: center; clear: both;
}
.fenico-more__status { margin: 0; font-size: 14.5px; color: var(--f-text); }
.fenico-more__bar { width: 100%; max-width: 300px; height: 4px; border-radius: 4px; background: var(--f-border); overflow: hidden; }
.fenico-more__bar span { display: block; height: 100%; border-radius: 4px; background: var(--f-slate); transition: width .4s ease; }
html body .fenico-more__btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	width: 100%; min-height: 54px; margin-top: 4px; padding: 0 28px; border-radius: 4px;
	background: #fff; color: var(--f-slate) !important; border: 2px solid var(--f-slate);
	font-family: var(--f-head); font-weight: 800; font-size: 15px; text-transform: uppercase; letter-spacing: .02em;
	text-decoration: none !important; transition: background .15s, color .15s;
}
html body .fenico-more__btn:hover, html body .fenico-more__btn:focus-visible { background: var(--f-slate); color: #fff !important; }
.fenico-more__count { font-weight: 600; opacity: .75; }
.fenico-more__spinner {
	display: none; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid currentColor; border-right-color: transparent; animation: fenicoSpin .7s linear infinite;
}
.fenico-more__btn.is-loading { pointer-events: none; opacity: .85; }
.fenico-more__btn.is-loading .fenico-more__spinner { display: inline-block; }
.fenico-more__btn.is-loading .fenico-more__count { display: none; }
@keyframes fenicoSpin { to { transform: rotate(360deg); } }
.fenico-more__top { font-size: 14px; font-weight: 600; color: var(--f-slate); text-decoration: underline; text-underline-offset: 3px; }
.fenico-more--prev { margin: 0 auto 24px; }
html body .fenico-more__btn--ghost { border-width: 1.5px; border-color: #C4CCD0; min-height: 48px; font-size: 14px; }
.fenico-more__pages { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; font-size: 13px; color: var(--f-muted); }
.fenico-more__pages-label { width: 100%; margin-bottom: 2px; }
.fenico-more__pages .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px;
	border-radius: 4px; border: 1px solid var(--f-border); color: var(--f-slate); font-weight: 600; font-size: 14px; text-decoration: none; background: #fff;
}
.fenico-more__pages a.page-numbers:hover { border-color: var(--f-slate); }
.fenico-more__pages .page-numbers.current { background: var(--f-slate); border-color: var(--f-slate); color: #fff; }
.fenico-more__pages .page-numbers.dots { border: 0; min-width: 20px; background: none; }
ul.products li[data-fenico-page] { scroll-margin-top: 90px; }
@media (max-width: 767px) {
	.fenico-more { margin-top: 28px; }
}

/* v3.21 – specificaties, juridische pagina's */
.fenico-feiten__titel{font-family:Montserrat,sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;color:#273339;margin:0 0 14px}
.fenico-feiten{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.fenico-feiten th,.fenico-feiten td{padding:11px 14px;border-bottom:1px solid #E3E7E9;text-align:left;vertical-align:top}
.fenico-feiten th{width:38%;font-weight:600;color:#273339;background:#F7F8F9}
.fenico-feiten td{color:#4A5860}
.fenico-feiten tr:last-child th,.fenico-feiten tr:last-child td{border-bottom:0}
@media (max-width:600px){.fenico-feiten th,.fenico-feiten td{padding:9px 10px;font-size:14px}.fenico-feiten th{width:44%}}
.fenico-kort{list-style:none;margin:0;padding:0}
.fenico-kort li{position:relative;padding-left:26px;margin:0 0 8px;font-weight:500}
.fenico-kort li:last-child{margin-bottom:0}
.fenico-kort li::before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2.5px solid #C9491A;border-bottom:2.5px solid #C9491A;transform:rotate(-45deg)}
.elementor-widget-text-editor ul:not(.fenico-kort){padding-left:1.2em}
.elementor-widget-text-editor ul:not(.fenico-kort) li{margin-bottom:6px}
.fenico-small{font-size:13px;color:#6B7A82}

/* v3.29 – Ruimteplanner-icoon (bank + AI-sterretjes), ook op mobiel */
.fenico-hicon--planner .fenico-icon { width: 26px; height: 26px; }
.fenico-hicon__ai {
	position: absolute; top: 2px; right: 8px; padding: 1px 4px; border-radius: 3px;
	background: var(--f-action); color: #fff; font-size: 9px; font-weight: 800; line-height: 1.2; letter-spacing: .03em;
}
@media (min-width: 768px) { .fenico-hicon__ai { display: none; } }
@media (max-width: 1024px) {
	.fenico-hicon--planner { display: inline-flex !important; }
}
@media (max-width: 767px) {
	.fenico-hicons { gap: 0; }
	.fenico-hicon, .fenico-hicons .fenico-cartbtn { min-width: 38px; padding: 4px 2px; }
	.fenico-hicon--planner { background: #FFF1EA; border-radius: 10px; margin-right: 2px; }
	.fenico-hicon--planner .fenico-icon { width: 25px; height: 25px; }
	.fenico-hicon__ai { top: -3px; right: -4px; font-size: 8.5px; padding: 1px 3px; }
	.fenico-mainbar .fenico-logo img { width: 120px !important; }
}
@media (max-width: 374px) {
	.fenico-mainbar .fenico-logo img { width: 104px !important; }
	.fenico-hicon, .fenico-hicons .fenico-cartbtn { min-width: 36px; }
}

/* Footer: links in teksten (telefoon, WhatsApp, e-mail) leesbaar op de donkere achtergrond */
html body .fenico-footer-tpl .elementor-widget-text-editor a,html body .fenico-footer-tpl .elementor-widget-shortcode a,
html body [data-elementor-type="footer"] .elementor-widget-text-editor a,html body [data-elementor-type="footer"] .elementor-widget-shortcode a,
html body .elementor-location-footer .elementor-widget-text-editor a{color:inherit;text-decoration:none}
html body .fenico-footer-tpl .elementor-widget-text-editor a:hover,html body .fenico-footer-tpl .elementor-widget-shortcode a:hover,
html body [data-elementor-type="footer"] .elementor-widget-text-editor a:hover,html body .elementor-location-footer .elementor-widget-text-editor a:hover{color:var(--f-orange,#E7602F);text-decoration:underline}

/* Footer: "Website en marketing door NetXZ" */
html body .fenico-credit a,html body .fenico-footer-tpl .fenico-credit a,html body [data-elementor-type="footer"] .fenico-credit a,html body footer .fenico-credit a{color:var(--f-orange,#E7602F);text-decoration:none;font-weight:600}
html body .fenico-credit a:hover,html body .fenico-footer-tpl .fenico-credit a:hover,html body [data-elementor-type="footer"] .fenico-credit a:hover{color:#fff;text-decoration:underline}
@media (max-width:767px){.fenico-credit{display:block;margin-top:4px}.fenico-credit__sep{display:none}}

/* Actie (Black Friday): label en prijs in overzichten */
html body .woocommerce ul.products li.product span.onsale.fenico-badge--bf,html body ul.products li.product .fenico-badge--bf,html body .fenico-badge--bf{background:#111 !important;color:#fff !important;text-transform:uppercase;letter-spacing:.03em;font-weight:800;white-space:nowrap}
.fenico-badge--bf b{color:var(--f-orange,#E7602F);font-weight:800;margin-left:2px}
.fenico-bf-price del{opacity:.75}
.fenico-bf-price ins{text-decoration:none}
.fenico-price.is-bf .fenico-price__badge{background:#111;color:#fff}
.fenico-price.is-bf .fenico-price__label{text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.fenico-promo--product.is-auto{align-items:center}
.fenico-promo--product.is-auto .fenico-promo__deal{display:inline-flex;align-items:center;gap:6px}
.fenico-promo--cart.is-ok .fenico-promo__text{display:inline-flex;align-items:center;gap:6px}
@media (max-width:767px){html body ul.products li.product .fenico-badge--bf,html body .woocommerce ul.products li.product span.onsale.fenico-badge--bf{font-size:10.5px !important;padding:4px 7px !important;line-height:1.25 !important;max-width:calc(100% - 16px);white-space:normal}}

/* Snel kleur wisselen: laadbalkje bovenaan */
html.fenico-laden::before{content:"";position:fixed;top:0;left:0;z-index:100000;height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--f-orange,#E7602F),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:fenico-laden 1s linear infinite}
@keyframes fenico-laden{from{background-position:-50% 0}to{background-position:150% 0}}
@media (prefers-reduced-motion:reduce){html.fenico-laden::before{animation:none;background:var(--f-orange,#E7602F);opacity:.6}}
.fenico-gallery__badge.fenico-badge--bf{background:#111;color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:.03em}

/* v3.37 – Productfoto: compact actielabel, bolletjes onder de foto, AI-knop "In je kamer" */
.fenico-gallery__badge.fenico-badge--bf{font-size:14px;padding:7px 10px;border-radius:6px;top:12px;left:12px}
.fenico-gallery__dots{position:static !important;display:none;justify-content:center;gap:6px;margin:10px 0 2px;pointer-events:none}
.fenico-gallery__dot{background:#C4CCD0 !important;box-shadow:none !important}
.fenico-gallery__dot.is-active{background:var(--f-slate,#273339) !important}
@media (max-width:767px){
	.fenico-gallery__dots{display:flex}
	.fenico-gallery__badge.fenico-badge--bf{font-size:12px;padding:6px 9px;top:10px;left:10px}
	.fenico-gallery__badge:not(.fenico-badge--bf){font-size:15px;padding:7px 10px;top:10px;left:10px}
}
.fenico-gallery__action.is-planner{padding-left:6px !important}
.fenico-gallery__ai{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#FFF1EA;color:var(--f-action,#C9491A)}
.fenico-gallery__ai .fenico-icon{width:20px;height:20px;margin:0 !important}
.fenico-gallery__ai b{position:absolute;top:-5px;right:-8px;padding:1px 3px;border-radius:3px;background:var(--f-action,#C9491A);color:#fff;font-size:8.5px;font-weight:800;line-height:1.2;letter-spacing:.03em}

/* In winkelwagen zonder verversen: knopstatus */
.single_add_to_cart_button.loading{opacity:.75;pointer-events:none;position:relative}
.single_add_to_cart_button.loading::after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fenico-spin .7s linear infinite}
.single_add_to_cart_button.added::after{content:"✓";margin-left:8px;font-weight:900}
@keyframes fenico-spin{to{transform:rotate(360deg)}}

/* Melding voor beheerders */
.fenico-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:100001;max-width:min(92vw,520px);padding:10px 14px;border-radius:8px;background:#273339;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.25)}

/* v3.38 – Bezorgregel bij de prijs, FAQ op categoriepagina's */
.fenico-price__ship{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--f-muted,#5B6B73);font-size:13px;line-height:1.35}
.fenico-price__ship .fenico-icon{flex:0 0 auto;color:var(--f-slate,#273339)}
.fenico-catfaq{max-width:880px;margin:48px auto 24px;padding:0 16px}
.fenico-catfaq h2{font-size:clamp(20px,3vw,26px);margin:0 0 16px}
.fenico-catfaq__item{border-bottom:1px solid #E3E7EA}
.fenico-catfaq__item summary{cursor:pointer;list-style:none;padding:16px 32px 16px 0;font-weight:700;position:relative}
.fenico-catfaq__item summary::-webkit-details-marker{display:none}
.fenico-catfaq__item summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;color:var(--f-action,#C9491A)}
.fenico-catfaq__item[open] summary::after{content:"–"}
.fenico-catfaq__a{padding:0 0 16px;color:#3D4B52;line-height:1.6}
.fenico-catfaq__a p{margin:0 0 8px}

/* v3.39 – Black Friday-label op productkaarten: compact, zwart, nooit buiten de kaart
   (hoge specificiteit tegen Elementor-productwidgets) */
html body .woocommerce ul.products li.product span.onsale.fenico-badge--bf,
html body .elementor-widget-woocommerce-products ul.products li.product span.onsale.fenico-badge--bf,
html body .elementor-widget-wc-archive-products ul.products li.product span.onsale.fenico-badge--bf,
html body .elementor-widget-woocommerce-product-related ul.products li.product span.onsale.fenico-badge--bf,
html body .elementor-widget-woocommerce-product-upsell ul.products li.product span.onsale.fenico-badge--bf,
html body ul.products li.product span.onsale.fenico-badge--bf{
	background:#111 !important;color:#fff !important;
	font-family:var(--f-head) !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.04em !important;line-height:1.2 !important;
	padding:6px 9px !important;border-radius:5px !important;
	top:10px !important;left:10px !important;right:auto !important;
	max-width:calc(100% - 20px) !important;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;
	box-shadow:0 3px 10px rgba(0,0,0,.25) !important;
}
html body ul.products li.product span.onsale.fenico-badge--bf b{color:#FF7A45 !important;font-weight:900}
@media (max-width:767px){
	html body ul.products li.product span.onsale.fenico-badge--bf,
	html body .elementor-widget-woocommerce-products ul.products li.product span.onsale.fenico-badge--bf,
	html body .elementor-widget-woocommerce-product-related ul.products li.product span.onsale.fenico-badge--bf{font-size:10.5px !important;padding:4px 7px !important;top:8px !important;left:8px !important}
}

/* Productpagina: prijsblok in Black Friday-stijl (zwart i.p.v. oranje kader) */
.fenico-price.is-bf{border-color:#111;background:#F6F6F6}
.fenico-price.is-bf .fenico-price__badge{background:#111;color:#FF7A45}
.fenico-price.is-bf .fenico-price__label{color:#111}
.fenico-gallery__badge.fenico-badge--bf b,.fenico-badge--bf b{color:#FF7A45}

/* Gidsen (v3.40) */
.fenico-gidstabel{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0}
.fenico-gidstabel table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;background:#fff}
.fenico-gidstabel th,.fenico-gidstabel td{border:1px solid #E3E7E9;padding:12px 14px;text-align:left;vertical-align:top;line-height:1.5}
.fenico-gidstabel thead th{background:#273339;color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:14px}
.fenico-gidstabel tbody th{background:#F2F4F5;color:#273339;font-weight:700;width:24%}
.fenico-reken table{min-width:0}
.fenico-reken__t{font-family:Montserrat,sans-serif;font-weight:800;color:#273339;margin:0 0 8px;font-size:17px}
.fenico-reken__n{font-size:13px;color:#6B7880;margin:6px 0 0}
.fenico-stappen{counter-reset:st;list-style:none;padding:0;margin:0}
.fenico-stappen li{counter-increment:st;position:relative;padding:0 0 16px 46px;line-height:1.6}
.fenico-stappen li::before{content:counter(st);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#C9491A;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.fenico-kort{margin:0;padding-left:18px}.fenico-kort li{margin:0 0 6px}
.fenico-leesook{margin:20px 0 0;font-size:15px;line-height:1.7}
.fenico-leesook a{color:#C9491A;font-weight:600}
.fenico-catfaq--kaal{margin-top:24px}
.fenico-ww-melding{display:block;margin:6px 0 0;font-size:12.5px;line-height:1.45;color:#6B7880}

/* Productafbeeldingen (v3.41.1): geen Black Friday-label en knoppen over tekst/maten */
.fenico-gallery .fenico-gallery__badge,.fenico-gallery .fenico-gallery__actions,.fenico-gallery .fenico-gallery__zoomicon{transition:opacity .2s ease,transform .2s ease}
.fenico-gallery.is-pb .fenico-gallery__badge,.fenico-gallery.is-pb .fenico-gallery__actions{opacity:0!important;pointer-events:none!important}
.fenico-gallery.is-pb .fenico-gallery__zoomicon{top:12px!important;bottom:auto!important;right:12px!important}

/* ===== v3.42: accessoires, variabele producten, rekenhulp ===== */
.fenico-unit-m2{display:block;width:100%;font-family:var(--f-body);font-size:12px;font-weight:600;color:var(--f-slate,#273339);margin-top:2px}
/* Kleurknoppen voor varianten (zelfde look als de kleurlinks) */
button.fenico-colors__item{background:none!important;border:0!important;padding:0!important;margin:0;cursor:pointer;box-shadow:none!important;min-height:0!important;font-family:inherit;text-transform:none;letter-spacing:0;font-weight:400}
button.fenico-colors__item.is-active .fenico-colors__name{font-weight:700;color:var(--f-slate,#273339)}
/* Variabel bestelformulier: netjes op één lijn */
.fenico-buy form.variations_form{display:block!important}
.fenico-buy .single_variation_wrap{width:100%}
.fenico-buy .woocommerce-variation-price,.fenico-buy .woocommerce-variation-availability,.fenico-buy .reset_variations{display:none!important}
.fenico-buy .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:14px 14px}
.fenico-buy .woocommerce-variation-add-to-cart .quantity,.fenico-buy .woocommerce-variation-add-to-cart .fenico-qty{flex:0 0 auto;height:58px;margin:0!important}
.fenico-buy .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 220px;min-height:58px;margin:0!important}
.fenico-buy .woocommerce-variation-add-to-cart>*:not(.quantity):not(.fenico-qty):not(.single_add_to_cart_button){flex:1 1 100%;margin:0!important;text-align:center}
.fenico-buy .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled{opacity:.55}
.fenico-buy table.variations{margin:0 0 12px!important;border:0}
.fenico-buy table.variations td,.fenico-buy table.variations th{padding:6px 0;border:0;vertical-align:middle}
/* Rekenhulp: compleet maken */
.fenico-calc__extra{display:flex;flex-direction:column;gap:8px}
.fenico-calc__wandtitel{margin:6px 0 0;font-family:var(--f-head,Montserrat),sans-serif;font-weight:800;font-size:14px;color:var(--f-slate,#273339)}
.fenico-calc__item{display:flex;flex-direction:column;gap:6px}
.fenico-calc__item.is-uit .fenico-calc__lijm{opacity:.6}
.fenico-calc__var{width:100%;height:40px;padding:0 10px;border:1px solid var(--f-border,#E3E7E9);border-radius:6px;background:#fff;font-size:14px}
.fenico-calc__ship{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--f-text,#4A5860)}

/* Lege winkelwagen (WooCommerce-blok "Nieuw in de winkel") in Fenico-stijl (v3.42.2) */
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--f-head,Montserrat),sans-serif;font-weight:800;font-size:22px;color:var(--f-slate,#273339)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{margin:24px auto}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products,.wc-block-grid.wp-block-product-new .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:16px 0 0!important;padding:0;list-style:none}
@media (min-width:900px){.wp-block-woocommerce-empty-cart-block .wc-block-grid__products,.wc-block-grid.wp-block-product-new .wc-block-grid__products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wc-block-grid__product{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;position:relative}
.wc-block-grid__product-image img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#F2F4F5}
.wc-block-grid__product-title{font-family:var(--f-body,Inter),sans-serif!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;color:var(--f-slate,#273339)!important;text-decoration:none!important;margin:8px 0 4px!important}
.wc-block-grid__product-link{text-decoration:none!important}
.wc-block-grid__product-price{font-size:15px!important;margin:0 0 8px!important;color:var(--f-slate,#273339)}
.wc-block-grid__product-price ins{text-decoration:none;color:var(--f-action,#C9491A);font-weight:800}
.wc-block-grid__product-price .fenico-unit{font-size:11px}
.wc-block-grid__product-onsale{position:absolute!important;top:8px;left:8px;right:auto!important;margin:0!important;padding:3px 8px!important;font-size:11px!important;border:0!important;border-radius:4px!important;background:var(--f-slate,#273339)!important;color:#fff!important;text-transform:none!important;z-index:2}
.wc-block-grid__product-add-to-cart .wp-block-button__link,.wc-block-grid__product-add-to-cart .add_to_cart_button{display:block!important;width:100%;background:var(--f-action,#C9491A)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:10px 12px!important;font-size:14px!important;font-weight:700!important;text-align:center;text-decoration:none!important;line-height:1.2!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{filter:brightness(.92)}

/* Voorraad duidelijker (v3.42.3) */
.fenico-price .fenico-stock.is-out{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#FDECE8;color:#B42318!important;font-weight:700}
.fenico-price .fenico-stock.is-out::before{background:#B42318}
.fenico-uitverkocht{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 16px;border:1px solid #F4C7BC;border-left:4px solid #C9491A;border-radius:8px;background:#FFF6F3;color:var(--f-slate,#273339);font-size:14px;line-height:1.5}
.fenico-uitverkocht[hidden]{display:none}
.fenico-uitverkocht strong{font-size:15px;color:#B42318}
.fenico-uitverkocht a{align-self:flex-start;margin-top:6px;font-weight:700;color:var(--f-action,#C9491A);text-decoration:underline}
/* Uitverkochte variant: geen bestelknop maar de melding */
.fenico-buy form.variations_form.is-uitverkocht .woocommerce-variation-add-to-cart{display:none!important}
/* Uitverkochte kleur: doorgestreept bolletje */
.fenico-colors__item.is-out .fenico-swatch{position:relative;opacity:.55}
.fenico-colors__item.is-out .fenico-swatch::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:#B42318;transform:translateX(-50%) rotate(45deg);border-radius:2px}
.fenico-colors__item.is-out .fenico-colors__name{text-decoration:line-through;color:#8A969C}
.fenico-sticky-atc__btn:disabled{opacity:.6;cursor:not-allowed}

/* 404 (v3.42.5) */
.fenico-404{max-width:1100px;margin:0 auto;padding:56px 20px 72px;text-align:center}
.fenico-404__code{margin:0;font-family:var(--f-head,Montserrat),sans-serif;font-weight:900;font-size:72px;line-height:1;color:var(--f-orange,#E7602F)}
.fenico-404__title{margin:10px 0 8px;font-family:var(--f-head,Montserrat),sans-serif;font-weight:800;font-size:clamp(24px,4vw,36px);color:var(--f-slate,#273339)}
.fenico-404__text{max-width:560px;margin:0 auto 22px;color:var(--f-text,#4A5860);font-size:16px;line-height:1.6}
.fenico-404__search{display:flex;gap:8px;max-width:520px;margin:0 auto 18px}
.fenico-404__search input[type=search]{flex:1 1 auto;min-width:0;height:50px;padding:0 16px;border:1px solid var(--f-border,#E3E7E9);border-radius:6px;font-size:16px}
.fenico-404__search button{height:50px;padding:0 22px;border:0;border-radius:6px;background:var(--f-action,#C9491A);color:#fff;font-weight:700;cursor:pointer}
.fenico-404__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 36px}
.fenico-404__link{padding:9px 16px;border:1px solid var(--f-border,#E3E7E9);border-radius:999px;background:#fff;color:var(--f-slate,#273339);font-weight:600;font-size:14px;text-decoration:none}
.fenico-404__link:hover{border-color:var(--f-action,#C9491A);color:var(--f-action,#C9491A)}
.fenico-404__sub{margin:0 0 16px;font-family:var(--f-head,Montserrat),sans-serif;font-weight:800;font-size:22px;color:var(--f-slate,#273339)}
.fenico-404 .woocommerce{text-align:left}
.fenico-404__help{margin-top:28px;color:var(--f-text,#4A5860)}
.fenico-404__help a{color:var(--f-action,#C9491A);font-weight:700}

/* ===== v3.44 Reviews ===== */
/* Tabbladen op één regel (tablet/desktop) */
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap}
/* Mobiel: uitklapblokken */
.woocommerce-tabs.is-acc ul.tabs{display:none!important}
.woocommerce-tabs.is-acc .woocommerce-Tabs-panel{margin:0!important;padding:4px 2px 20px!important;border:0}
.woocommerce-tabs.is-acc .woocommerce-Tabs-panel>h2:first-child{display:none}
html body .woocommerce-tabs .fenico-acc__kop{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:0;padding:14px 4px!important;border:0!important;border-top:1px solid var(--f-border,#E3E7E9)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--f-slate,#273339)!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--f-head,Montserrat,Arial,sans-serif);font-size:16px;font-weight:800;text-align:left;cursor:pointer}
html body .woocommerce-tabs .fenico-acc__kop:hover,html body .woocommerce-tabs .fenico-acc__kop:focus{background:none!important;color:var(--f-orange,#C9491A)!important}
.fenico-acc__kop::after{content:"";flex:0 0 10px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-6px 4px 0 0;transition:transform .15s}
.fenico-acc__kop[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:4px}
html body .woocommerce-tabs.is-acc{border-bottom:1px solid var(--f-border,#E3E7E9)}

/* Reviewblok */
.fenico-rv .woocommerce-Reviews-title{margin:0 0 16px}
.fenico-rv__n{color:var(--f-muted,#6B7A82);font-weight:600}
.fenico-rv__bedankt{display:flex;flex-direction:column;gap:2px;margin:0 0 18px;padding:12px 14px;border:1px solid #BFE3CD;border-radius:8px;background:#EAF6EF;color:#14532D;font-size:14px}
.fenico-rv__sam{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 32px;align-items:center;margin:0 0 24px;padding:18px 20px;border:1px solid var(--f-border,#E3E7E9);border-radius:10px;background:#fff}
.fenico-rv__score{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fenico-rv__score strong{font-family:var(--f-head,Montserrat,Arial,sans-serif);font-size:40px;font-weight:900;line-height:1;color:var(--f-slate,#273339)}
.fenico-rv__score small{font-size:13px;color:var(--f-muted,#6B7A82)}
.fenico-rv__verd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.fenico-rv__verd li{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:13px;color:var(--f-text,#4A5860)}
.fenico-rv__verd i{display:block;height:8px;border-radius:4px;background:#EEF1F2;overflow:hidden}
.fenico-rv__verd b{display:block;height:100%;background:#F5A623;border-radius:4px}
.fenico-rv__verd em{font-style:normal;text-align:right}
.fenico-rv__leeg,.fenico-rv__alleen{padding:14px 16px;border-radius:8px;background:var(--f-bg-light,#F2F4F5);color:var(--f-text,#4A5860);font-size:14px}
.fenico-rv .commentlist{list-style:none;margin:0 0 24px;padding:0}
.woocommerce .fenico-rv #reviews #comments ol.commentlist li,.fenico-rv .commentlist li{margin:0;padding:16px 0;border-bottom:1px solid var(--f-border,#E3E7E9)}
.woocommerce #reviews.fenico-rv #comments ol.commentlist li img.avatar{display:none}
.woocommerce #reviews.fenico-rv #comments ol.commentlist li .comment-text{margin:0;padding:0;border:0}
.woocommerce #reviews.fenico-rv #comments ol.commentlist{padding:0}
.fenico-rv .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 6px!important;font-size:13px;color:var(--f-muted,#6B7A82)}
.fenico-rv .woocommerce-review__author{color:var(--f-slate,#273339);font-size:14px}
.fenico-rv__ok{display:inline-flex;padding:2px 8px;border-radius:3px;background:#EAF6EF;color:#14532D;font-size:12px;font-weight:700;font-style:normal}
.fenico-rv .star-rating{float:none!important;margin:0 0 4px!important;color:#F5A623}
.fenico-rv .description p{margin:0;font-size:15px;line-height:1.6;color:var(--f-text,#4A5860)}
/* Formulier */
.fenico-rv #review_form_wrapper{padding:18px 20px;border:1px solid var(--f-border,#E3E7E9);border-radius:10px;background:#fff}
.fenico-rv #reply-title{display:block;margin:0 0 10px;font-family:var(--f-head,Montserrat,Arial,sans-serif);font-size:18px;font-weight:800;color:var(--f-slate,#273339)}
.fenico-rv__wie{margin:0 0 10px;font-size:13px;font-weight:700;color:#14532D}
.fenico-rv #commentform label{display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--f-slate,#273339)}
.fenico-rv #commentform textarea,.fenico-rv #commentform input[type=text],.fenico-rv #commentform input[type=email]{width:100%;padding:12px;border:1px solid #C4CCD0;border-radius:4px;font-size:16px;background:#fff}
.fenico-rv #commentform p.stars a{font-size:26px;width:1.1em;height:1.1em;color:#F5A623}
.fenico-rv #commentform p.stars a::before{color:#F5A623}
.fenico-rv #commentform .form-submit input[type=submit]{min-height:50px;padding:0 26px;border:0;border-radius:4px;background:var(--f-orange,#C9491A);color:#fff;font-family:var(--f-head,Montserrat,Arial,sans-serif);font-weight:800;text-transform:uppercase;cursor:pointer}
.fenico-rv #commentform .form-submit input[type=submit]:hover{background:#B23F15}
@media (max-width:600px){
	.fenico-rv__sam{grid-template-columns:1fr;gap:14px;padding:16px}
	.fenico-rv #review_form_wrapper{padding:16px}
}
/* Sterren op productkaarten */
.fenico-card-rating{display:flex;align-items:center;gap:6px;margin:2px 0 4px;font-size:13px;color:var(--f-muted,#6B7A82)}
.fenico-rv #commentform textarea{font-family:inherit;min-height:120px}
.fenico-rv #review_form_wrapper,.woocommerce-tabs .fenico-acc__kop,#reviews{scroll-margin-top:110px}

/* ===== v3.45 WebwinkelKeur ===== */
a.fenico-reviews--mini,a.fenico-reviews--badge{text-decoration:none;color:inherit}
a.fenico-reviews--mini:hover span,a.fenico-reviews--badge:hover span{text-decoration:underline;text-underline-offset:3px}
.fenico-wwk-rij{display:flex;margin-top:10px}
.fenico-wwk{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--f-border,#E3E7E9);border-radius:6px;background:#fff;color:var(--f-slate,#273339);text-decoration:none;line-height:1.2}
.fenico-wwk:hover{border-color:#1D7A46;color:var(--f-slate,#273339)}
.fenico-wwk__ico{flex:0 0 auto}
.fenico-wwk__t{display:flex;flex-direction:column}
.fenico-wwk__t strong{font-size:13px;font-weight:800}
.fenico-wwk__t em{font-size:11px;font-style:normal;color:var(--f-muted,#6B7A82)}
.fenico-wwk__score{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding-left:10px;border-left:1px solid var(--f-border,#E3E7E9);font-size:13px}
.fenico-wwk__score small{color:var(--f-muted,#6B7A82)}
.fenico-wwk.is-klein{padding:5px 9px}
/* Bij afrekenen */
#payment .fenico-wwk,.woocommerce-checkout-review-order .fenico-wwk{margin-top:12px}
.fenico-reviews--mini.is-wwk{gap:5px}
.fenico-reviews__schild{flex:0 0 auto}
/* v3.45.3 – eigen achtergrondfoto per categorie: foto zichtbaar, tekst leesbaar */
.fenico-cat-tile.is-eigen .fenico-ruimte__img{opacity:1;filter:none;mix-blend-mode:normal}
.fenico-cat-tile.is-eigen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,35,39,.10) 0%,rgba(26,35,39,.35) 45%,rgba(26,35,39,.88) 100%);pointer-events:none;z-index:1}
.fenico-cat-tile.is-eigen .fenico-ruimte__thumbs,.fenico-cat-tile.is-eigen .fenico-ruimte__body{z-index:2}

/* Rekenhulp: actieprijs bij accessoires */
.fenico-calc__prijs { white-space: nowrap; color: var(--f-muted); }
.fenico-calc__prijs s { color: var(--f-muted); font-weight: 400; }
.fenico-calc__prijs b { color: var(--f-action); font-weight: 700; }

/* Categorietegel: actieprijs */
.fenico-cat-tile .fenico-tile-actie { display: inline-flex; align-self: flex-start; gap: 4px; margin: 0 0 8px; padding: 4px 9px; border-radius: 4px; background: var(--f-action); color: #fff; font: 800 11px/1.2 var(--f-head); text-transform: uppercase; letter-spacing: .04em; }
.fenico-cat-tile .fenico-tile-actie b { font-weight: 900; }
.fenico-cat-tile .fenico-ruimte__intro s { color: #C4CCD0; font-size: 13px; }
.fenico-cat-tile .fenico-ruimte__intro s .woocommerce-Price-amount { color: inherit; }
.fenico-cat-tile .fenico-ruimte__intro b.is-actie, .fenico-cat-tile .fenico-ruimte__intro b.is-actie .woocommerce-Price-amount { color: #FF8A5C; font-size: 17px; }
