



body.theme-legacy-css .site-header {
	background: var(--color-header-bg);
	color: var(--color-text);
	border-bottom: 1px solid #eceff3;
	box-shadow: none;
	font-family: var(--font-body);
}

body.theme-legacy-css .header-inner {
	min-height: 88px;
	background: var(--color-header-bg);
}

body.theme-legacy-css .logo img, body.theme-legacy-css .logo svg {
	max-height: 58px;
	width: auto;
}

body.theme-legacy-css .logo {
	color: var(--color-text);
}

body.theme-legacy-css .uv-header__row {
	background: var(--color-header-bg);
}

body.theme-legacy-css .header-category-trigger {
	min-height: 44px;
	padding: 11px 18px;
	border: 1px solid var(--color-accent);
	border-radius: var(--radius-md);
	background: var(--color-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.theme-legacy-css .header-category-trigger:hover, body.theme-legacy-css .header-category-trigger:focus-visible {
	background: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
	color: #fff;
}

body.theme-legacy-css .header-search, body.theme-legacy-css .header-search-desktop {
	position: relative;
}

body.theme-legacy-css .search-input {
	min-height: 44px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fbfbfc;
	color: var(--color-text);
	font-size: 14px;
	font-weight: 400;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease;
}

body.theme-legacy-css .search-input::placeholder {
	color: var(--color-text-muted);
	opacity: .95;
}

body.theme-legacy-css .search-input:focus {
	outline: none;
	border-color: var(--color-primary);
	background: #fff;
}

body.theme-legacy-css .search-dropdown {
	margin-top: 8px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-card);
	overflow: hidden;
}

body.theme-legacy-css .header-actions {
	color: var(--color-text);
}

body.theme-legacy-css .action-link {
	color: var(--color-primary);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease;
}

body.theme-legacy-css .action-link:hover, body.theme-legacy-css .action-link:focus-visible {
	color: var(--color-accent);
}

body.theme-legacy-css .action-link svg, body.theme-legacy-css .action-link img {
	color: currentColor;
}

body.theme-legacy-css .badge-count {
	background: var(--color-primary);
	color: #fff;
	border-radius: 999px;
	min-width: 18px;
	min-height: 18px;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	box-shadow: none;
}

body.theme-legacy-css .lang-dropdown-wrapper, body.theme-legacy-css .current-lang {
	color: var(--color-primary);
	font-size: 14px;
	font-weight: 500;
}

body.theme-legacy-css .uv-header__row--nav {
	background: var(--color-primary);
	border-top: 0;
	border-bottom: 0;
}

body.theme-legacy-css .uv-header__nav-inner {
	background: transparent;
}

body.theme-legacy-css .uv-topnav {
	background: var(--color-primary);
	color: #fff;
}

body.theme-legacy-css .uv-topnav__lijst {
	gap: 0;
}

body.theme-legacy-css .uv-topnav__item {
	color: #fff;
}

body.theme-legacy-css .uv-topnav__link, body.theme-legacy-css .uv-topnav__alles {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	padding-top: 16px;
	padding-bottom: 16px;
	transition: background-color .2s ease, color .2s ease;
}

body.theme-legacy-css .uv-topnav__link:hover, body.theme-legacy-css .uv-topnav__link:focus-visible, body.theme-legacy-css .uv-topnav__alles:hover, body.theme-legacy-css .uv-topnav__alles:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .08);
}

body.theme-legacy-css .uv-topnav__chevron {
	color: rgba(255, 255, 255, .95);
}

body.theme-legacy-css .uv-topnav__panel, body.theme-legacy-css .category-megamenu-dropdown, body.theme-legacy-css .header-category-megamenu, body.theme-legacy-css .megamenu-panel {
	border: 1px solid var(--color-border);
	border-radius: 0 0 var(--radius-md) var(--radius-md);
	background: #fff;
	box-shadow: 0 8px 24px rgba(57, 57, 57, .09);
}

body.theme-legacy-css .megamenu-inner, body.theme-legacy-css .uv-topnav__kolommen {
	gap: 24px;
}

body.theme-legacy-css .megamenu-left, body.theme-legacy-css .megamenu-right, body.theme-legacy-css .uv-topnav__kolom {
	color: var(--color-text);
}

body.theme-legacy-css .megamenu-main-link, body.theme-legacy-css .megamenu-subgroup-title, body.theme-legacy-css .uv-topnav__subtitel {
	color: var(--color-text);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}

body.theme-legacy-css .megamenu-sublist a, body.theme-legacy-css .uv-topnav__sublijst a, body.theme-legacy-css .uv-lade__link, body.theme-legacy-css .uv-zijmenu__link, body.theme-legacy-css .uv-zijmenu__sub a {
	color: var(--color-text);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease;
}

body.theme-legacy-css .megamenu-sublist a:hover, body.theme-legacy-css .uv-topnav__sublijst a:hover, body.theme-legacy-css .uv-lade__link:hover, body.theme-legacy-css .uv-zijmenu__link:hover, body.theme-legacy-css .uv-zijmenu__sub a:hover, body.theme-legacy-css .megamenu-main-link:hover, body.theme-legacy-css .megamenu-subgroup-title:hover, body.theme-legacy-css .uv-topnav__subtitel:hover {
	color: var(--color-primary);
}

body.theme-legacy-css .megamenu-cat-img {
	border-radius: var(--radius-sm);
}

body.theme-legacy-css .uv-merkenrij__item {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

body.theme-legacy-css .usp-bar-wrapper, body.theme-legacy-css .usp-bar, body.theme-legacy-css .uv-announcement-bar {
	background: #fff;
	color: var(--color-text);
	border-bottom: 1px solid #eceff3;
}

body.theme-legacy-css .usp-bar-inner {
	color: var(--color-text);
	font-size: 14px;
	font-weight: 600;
}

body.theme-legacy-css .usp-item {
	color: var(--color-text);
}

body.theme-legacy-css .usp-item:first-child {
	color: var(--color-success);
}

body.theme-legacy-css .usp-item svg, body.theme-legacy-css .usp-item img {
	color: var(--color-accent);
}

body.theme-legacy-css .usp-sep {
	color: var(--color-accent);
	opacity: 1;
}

body.theme-legacy-css .uv-announcement-bar a {
	color: inherit;
	text-decoration: none;
}

body.theme-legacy-css .uv-nav-toggle, body.theme-legacy-css .uv-lade__toggle, body.theme-legacy-css .uv-onderbalk, body.theme-legacy-css .uv-onderbalk__knop {
	color: var(--color-text);
	border-color: var(--color-border);
	background: #fff;
}

body.theme-legacy-css .uv-lade, body.theme-legacy-css .uv-zijmenu, body.theme-legacy-css .uv-topnav__panel {
	background: #fff;
}

body.theme-legacy-css .uv-lade__kop, body.theme-legacy-css .uv-zijmenu__kop {
	color: var(--color-text);
	font-weight: 700;
	border-bottom: 1px solid var(--color-border);
}

body.theme-legacy-css .uv-lade__voet {
	border-top: 1px solid var(--color-border);
	background: #fff;
}

body.theme-legacy-css .uv-mobiel-zoekveld .search-input {
	background: #fff;
}

@media (max-width: 1024px) {
	body.theme-legacy-css .header-inner {
		min-height: 76px;
	}
	
	body.theme-legacy-css .logo img, body.theme-legacy-css .logo svg {
		max-height: 48px;
	}
	
	body.theme-legacy-css .header-category-trigger, body.theme-legacy-css .search-input {
		min-height: 42px;
	}
	
	body.theme-legacy-css .uv-topnav__link, body.theme-legacy-css .uv-topnav__alles {
		font-size: 14px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

@media (max-width: 767px) {
	body.theme-legacy-css .header-inner {
		min-height: 72px;
	}
	
	body.theme-legacy-css .logo img, body.theme-legacy-css .logo svg {
		max-height: 42px;
	}
	
	body.theme-legacy-css .action-link, body.theme-legacy-css .current-lang, body.theme-legacy-css .usp-bar-inner, body.theme-legacy-css .usp-item {
		font-size: 13px;
	}
	
	body.theme-legacy-css .header-category-trigger, body.theme-legacy-css .search-input {
		min-height: 40px;
		font-size: 14px;
	}
	
	body.theme-legacy-css .uv-announcement-bar {
		border-bottom-color: var(--color-border);
	}
}


body.theme-legacy-css .usp-bar-wrapper {
	border-bottom: 1px solid var(--color-border);
}

body.theme-legacy-css .usp-item {
	font-size: 13px;
	font-weight: 600;
}

body.theme-legacy-css .header-inner {
	padding-top: 18px;
	padding-bottom: 18px;
}


body.theme-legacy-css .usp-bar {
	font-size: 13px;
	line-height: 1.2;
}

body.theme-legacy-css .usp-item {
	font-weight: 600;
}

body.theme-legacy-css .header-search {
	max-width: 360px;
}

body.theme-legacy-css .search-input {
	height: 42px;
}



body.theme-legacy-css .uv-section, body.theme-legacy-css .uv-announcement, body.theme-legacy-css .uv-newsletter, body.theme-legacy-css .uv-blog-teasers, body.theme-legacy-css .uv-contact-strook, body.theme-legacy-css .uv-categorie-band, body.theme-legacy-css .uv-top-blok, body.theme-legacy-css .uv-tekst-media, body.theme-legacy-css .uv-video-hero, body.theme-legacy-css .uv-usp-blok {
	font-family: var(--font-body);
	color: var(--color-text);
}

body.theme-legacy-css .home-section-header {
	margin-bottom: 18px;
}

body.theme-legacy-css .home-section-title, body.theme-legacy-css .uv-tekst-media__titel, body.theme-legacy-css .uv-video-hero__titel, body.theme-legacy-css .uv-banners-grid__titel, body.theme-legacy-css .uv-hero-gk__tekst h1, body.theme-legacy-css .uv-hero-gk__tekst h2, body.theme-legacy-css .hero-fullwidth__title, body.theme-legacy-css .hero-split__text h1, body.theme-legacy-css .hero-split__text h2 {
	font-family: var(--font-heading);
	font-size: 28px;
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: 0;
	color: #607489;
	margin: 0;
}

body.theme-legacy-css .uv-section--hero {
	margin-bottom: 28px;
}

body.theme-legacy-css .hero-fullwidth, body.theme-legacy-css .hero-split, body.theme-legacy-css .hero-carousel__slide {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #dfe7ee;
	min-height: 420px;
	box-shadow: var(--shadow-card);
}

body.theme-legacy-css .hero-fullwidth img, body.theme-legacy-css .hero-split img, body.theme-legacy-css .hero-carousel__slide img, body.theme-legacy-css .home-banner-item img, body.theme-legacy-css .home-category-card img, body.theme-legacy-css .uv-blog-kaart__beeld img, body.theme-legacy-css .uv-tekst-media__media img, body.theme-legacy-css .uv-banners-grid__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.theme-legacy-css .hero-fullwidth::before, body.theme-legacy-css .hero-split::before, body.theme-legacy-css .hero-carousel__slide::before, body.theme-legacy-css .home-banner-item::before, body.theme-legacy-css .home-category-card::before, body.theme-legacy-css .uv-banners-grid__item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .38) 100%);
	pointer-events: none;
}

body.theme-legacy-css .hero-fullwidth__content, body.theme-legacy-css .hero-split__text, body.theme-legacy-css .uv-hero-gk__tekst, body.theme-legacy-css .uv-banners-grid__tekst {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 24px;
	z-index: 1;
}

body.theme-legacy-css .uv-hero-gk__tekst, body.theme-legacy-css .uv-hero-gk__tekst h1, body.theme-legacy-css .uv-hero-gk__tekst h2, body.theme-legacy-css .hero-fullwidth__content, body.theme-legacy-css .hero-fullwidth__title, body.theme-legacy-css .hero-split__text, body.theme-legacy-css .hero-split__text h1, body.theme-legacy-css .hero-split__text h2, body.theme-legacy-css .uv-banners-grid__tekst, body.theme-legacy-css .uv-banners-grid__titel {
	color: #fff;
}

body.theme-legacy-css .uv-hero-gk__tekst p, body.theme-legacy-css .hero-fullwidth__content p, body.theme-legacy-css .hero-split__text p, body.theme-legacy-css .uv-banners-grid__tekst p {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, .92);
	font-size: 15px;
}

body.theme-legacy-css .hero-fullwidth__cta, body.theme-legacy-css .hero-split__cta, body.theme-legacy-css .home-banner-item a, body.theme-legacy-css .home-category-card a, body.theme-legacy-css .uv-banners-grid__item a {
	display: inline-block;
	margin-top: 14px;
	padding: 8px 14px;
	background: var(--color-accent);
	color: #fff;
	text-decoration: none;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	transition: background .2s ease;
}

body.theme-legacy-css .hero-fullwidth__cta:hover, body.theme-legacy-css .hero-split__cta:hover, body.theme-legacy-css .home-banner-item a:hover, body.theme-legacy-css .home-category-card a:hover, body.theme-legacy-css .uv-banners-grid__item a:hover {
	background: #b84d05;
}

body.theme-legacy-css .uv-section--categories {
	margin-bottom: 34px;
}

body.theme-legacy-css .home-categories-grid, body.theme-legacy-css .categories-overlay__grid, body.theme-legacy-css .home-banners-grid, body.theme-legacy-css .uv-banners-grid, body.theme-legacy-css .uv-blog-teasers__lijst, body.theme-legacy-css .products-grid {
	gap: 18px;
}

body.theme-legacy-css .home-categories-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.theme-legacy-css .home-category-card, body.theme-legacy-css .categories-overlay__card, body.theme-legacy-css .home-banner-item, body.theme-legacy-css .uv-banners-grid__item, body.theme-legacy-css .uv-blog-kaart {
	position: relative;
	overflow: hidden;
	background: var(--color-card-bg);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
}

body.theme-legacy-css .home-category-card {
	min-height: 225px;
}

body.theme-legacy-css .home-category-info {
	position: absolute;
	inset: auto 18px 16px 18px;
	z-index: 1;
}

body.theme-legacy-css .home-category-name, body.theme-legacy-css .categories-overlay__name {
	font-family: var(--font-heading);
	font-size: 18px;
	line-height: 1.1;
	font-weight: 800;
	color: #fff;
	margin: 0 0 4px;
}

body.theme-legacy-css .home-category-desc {
	color: rgba(255, 255, 255, .95);
	margin: 0 0 10px;
	font-size: 14px;
}

body.theme-legacy-css .home-category-info a, body.theme-legacy-css .categories-overlay__card a {
	color: #fff;
	background: var(--color-accent);
	text-decoration: none;
	padding: 7px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}

body.theme-legacy-css .uv-top-blok {
	background: var(--color-bg);
	padding: 8px 0 4px;
}

body.theme-legacy-css .uv-top-blok .home-banners-grid, body.theme-legacy-css .uv-top-blok .uv-banners-grid {
	display: grid;
	grid-template-columns: 1fr 1.35fr 1fr;
	gap: 20px;
	align-items: stretch;
}

body.theme-legacy-css .uv-top-blok .home-banner-item, body.theme-legacy-css .uv-top-blok .uv-banners-grid__item {
	min-height: 250px;
}

body.theme-legacy-css .uv-top-blok .home-banner-item:nth-child(2), body.theme-legacy-css .uv-top-blok .uv-banners-grid__item:nth-child(2) {
	min-height: 300px;
}

body.theme-legacy-css .uv-categorie-band {
	background: var(--color-primary);
	border-radius: 0;
	padding: 26px 0;
	margin: 18px 0 26px;
}

body.theme-legacy-css .uv-categorie-band .home-section-header, body.theme-legacy-css .uv-categorie-band .uv-banners-grid__tekst, body.theme-legacy-css .uv-categorie-band .uv-tekst-media__tekst {
	margin-bottom: 18px;
}

body.theme-legacy-css .uv-categorie-band .home-section-title, body.theme-legacy-css .uv-categorie-band .uv-tekst-media__titel, body.theme-legacy-css .uv-categorie-band .uv-banners-grid__titel, body.theme-legacy-css .uv-categorie-band p, body.theme-legacy-css .uv-categorie-band a {
	color: #fff;
}

body.theme-legacy-css .uv-categorie-band .home-categories-grid, body.theme-legacy-css .uv-categorie-band .categories-overlay__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

body.theme-legacy-css .uv-categorie-band .home-category-card, body.theme-legacy-css .uv-categorie-band .categories-overlay__card {
	min-height: 124px;
	background: #fff;
	box-shadow: none;
}

body.theme-legacy-css .uv-categorie-band .home-category-card::before, body.theme-legacy-css .uv-categorie-band .categories-overlay__card::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35%, rgba(24, 140, 223, .1) 100%);
}

body.theme-legacy-css .uv-categorie-band .home-category-info {
	inset: auto 14px 12px 14px;
}

body.theme-legacy-css .uv-categorie-band .home-category-name, body.theme-legacy-css .uv-categorie-band .categories-overlay__name {
	color: var(--color-text);
	font-size: 14px;
	font-weight: 600;
}

body.theme-legacy-css .uv-categorie-band .home-category-desc {
	display: none;
}

body.theme-legacy-css .uv-categorie-band .home-category-info a, body.theme-legacy-css .uv-categorie-band .categories-overlay__card a {
	background: transparent;
	color: var(--color-primary);
	padding: 0;
	font-size: 12px;
}

body.theme-legacy-css .uv-producten-tabs {
	margin-bottom: 18px;
	border-bottom: 1px solid #e6edf3;
	white-space: nowrap;
	overflow-x: auto;
}

body.theme-legacy-css .uv-tab {
	display: inline-block;
	padding: 10px 4px 12px;
	margin-right: 20px;
	color: var(--color-text-muted);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color .2s ease, border-color .2s ease;
}

body.theme-legacy-css .uv-tab:hover, body.theme-legacy-css .uv-tab[aria-selected='true'] {
	color: var(--color-primary);
	border-bottom-color: var(--color-primary);
}

body.theme-legacy-css .products-carousel-section, body.theme-legacy-css .products-grid-section, body.theme-legacy-css .products-featured-section, body.theme-legacy-css .products-compact-section {
	position: relative;
}

body.theme-legacy-css .products-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.theme-legacy-css .carousel-track {
	gap: 18px;
}

body.theme-legacy-css .carousel-nav {
	margin-top: 12px;
}

body.theme-legacy-css .carousel-nav button, body.theme-legacy-css .carousel-nav a {
	background: #fff;
	border: 1px solid var(--color-border);
	color: var(--color-primary);
	border-radius: 999px;
	width: 34px;
	height: 34px;
	box-shadow: none;
}

body.theme-legacy-css .uv-section--brands {
	margin-top: 8px;
}

body.theme-legacy-css .home-brands-slider, body.theme-legacy-css .brands-slider {
	background: #fff;
	padding: 8px 0;
}

body.theme-legacy-css .home-brand-item {
	border-radius: var(--radius-sm);
	background: #fff;
	border: 1px solid #eef2f6;
	box-shadow: none;
	padding: 14px 18px;
	filter: grayscale(1);
	opacity: .68;
	transition: opacity .2s ease, filter .2s ease;
}

body.theme-legacy-css .home-brand-item:hover {
	filter: grayscale(.2);
	opacity: 1;
}

body.theme-legacy-css .home-brand-item img {
	display: block;
	margin: 0 auto;
	max-height: 42px;
	width: auto;
}

body.theme-legacy-css .uv-blog-teasers, body.theme-legacy-css .uv-section--announcement {
	background: #f5f7fa;
	padding: 34px 0;
}

body.theme-legacy-css .uv-blog-teasers__lijst {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.theme-legacy-css .uv-blog-kaart {
	background: #fff;
}

body.theme-legacy-css .uv-blog-kaart__beeld {
	aspect-ratio: 16/9;
	overflow: hidden;
	background: #dde6ef;
}

body.theme-legacy-css .uv-blog-kaart__inhoud {
	padding: 16px 18px 18px;
}

body.theme-legacy-css .uv-blog-kaart__datum {
	color: #8a97a5;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: 8px;
}

body.theme-legacy-css .uv-blog-kaart__titel {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	color: var(--color-text);
	margin: 0 0 10px;
}

body.theme-legacy-css .uv-blog-kaart__tekst {
	color: var(--color-text-muted);
	font-size: 13px;
	line-height: 1.65;
}

body.theme-legacy-css .uv-blog-teasers__meer {
	color: var(--color-primary);
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
}

body.theme-legacy-css .uv-announcement {
	background: #fff;
	color: var(--color-text-muted);
	line-height: 1.85;
	font-size: 13px;
}

body.theme-legacy-css .uv-announcement a {
	color: var(--color-primary);
}

body.theme-legacy-css .uv-contact-strook, body.theme-legacy-css .uv-section--newsletter {
	background: #f7f8fa;
	border-top: 1px solid #eef2f5;
	border-bottom: 1px solid #eef2f5;
	padding: 26px 0;
}

body.theme-legacy-css .uv-contact-strook .uv-tekst-media__titel, body.theme-legacy-css .uv-newsletter .home-section-title {
	color: var(--color-text);
	font-size: 24px;
}

body.theme-legacy-css .uv-contact-strook p, body.theme-legacy-css .uv-newsletter p, body.theme-legacy-css .uv-tekst-media__body {
	color: var(--color-text-muted);
	line-height: 1.7;
}

body.theme-legacy-css .uv-nl-form {
	margin-top: 12px;
}

body.theme-legacy-css .uv-nl-form input, body.theme-legacy-css .uv-nl-form button, body.theme-legacy-css .uv-newsletter input, body.theme-legacy-css .uv-newsletter button {
	font-family: var(--font-body);
	font-size: 14px;
	border-radius: var(--radius-sm);
}

body.theme-legacy-css .uv-nl-form input, body.theme-legacy-css .uv-newsletter input {
	min-height: 44px;
	border: 1px solid var(--color-border);
	background: #fff;
	color: var(--color-text);
	padding: 0 14px;
}

body.theme-legacy-css .uv-nl-form button, body.theme-legacy-css .uv-newsletter button {
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	background: var(--color-accent);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

body.theme-legacy-css .uv-nl-form button:hover, body.theme-legacy-css .uv-newsletter button:hover {
	background: #b84d05;
}

body.theme-legacy-css .uv-usp-blok {
	background: var(--color-usp-bg);
	color: #fff;
	border-radius: var(--radius-md);
	padding: 10px 16px;
}

body.theme-legacy-css .uv-usp-blok__item {
	color: #fff;
}

body.theme-legacy-css .uv-usp-blok__titel {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

body.theme-legacy-css .uv-usp-blok__icoon {
	color: #fff;
}

body.theme-legacy-css .uv-shop-reviews {
	margin-top: 14px;
}

body.theme-legacy-css .uv-shop-review {
	background: #fff;
	border: 1px solid #eef2f6;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	padding: 16px;
}

body.theme-legacy-css .uv-countdown {
	display: inline-block;
	background: #fff3ea;
	color: var(--color-accent);
	border-radius: 999px;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 1024px) {
	body.theme-legacy-css .home-categories-grid, body.theme-legacy-css .uv-blog-teasers__lijst, body.theme-legacy-css .products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	body.theme-legacy-css .uv-top-blok .home-banners-grid, body.theme-legacy-css .uv-top-blok .uv-banners-grid, body.theme-legacy-css .uv-categorie-band .home-categories-grid, body.theme-legacy-css .uv-categorie-band .categories-overlay__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	body.theme-legacy-css .hero-fullwidth, body.theme-legacy-css .hero-split, body.theme-legacy-css .hero-carousel__slide {
		min-height: 360px;
	}
}

@media (max-width: 767px) {
	body.theme-legacy-css .home-section-title, body.theme-legacy-css .uv-tekst-media__titel, body.theme-legacy-css .uv-video-hero__titel, body.theme-legacy-css .uv-banners-grid__titel, body.theme-legacy-css .uv-hero-gk__tekst h1, body.theme-legacy-css .uv-hero-gk__tekst h2, body.theme-legacy-css .hero-fullwidth__title, body.theme-legacy-css .hero-split__text h1, body.theme-legacy-css .hero-split__text h2 {
		font-size: 24px;
	}
	
	body.theme-legacy-css .hero-fullwidth, body.theme-legacy-css .hero-split, body.theme-legacy-css .hero-carousel__slide, body.theme-legacy-css .home-category-card, body.theme-legacy-css .uv-top-blok .home-banner-item, body.theme-legacy-css .uv-top-blok .uv-banners-grid__item {
		min-height: 220px;
	}
	
	body.theme-legacy-css .hero-fullwidth__content, body.theme-legacy-css .hero-split__text, body.theme-legacy-css .uv-hero-gk__tekst, body.theme-legacy-css .uv-banners-grid__tekst, body.theme-legacy-css .home-category-info {
		left: 18px;
		right: 18px;
		bottom: 18px;
	}
	
	body.theme-legacy-css .home-categories-grid, body.theme-legacy-css .uv-blog-teasers__lijst, body.theme-legacy-css .products-grid, body.theme-legacy-css .uv-top-blok .home-banners-grid, body.theme-legacy-css .uv-top-blok .uv-banners-grid, body.theme-legacy-css .uv-categorie-band .home-categories-grid, body.theme-legacy-css .uv-categorie-band .categories-overlay__grid {
		grid-template-columns: 1fr;
	}
	
	body.theme-legacy-css .uv-producten-tabs {
		margin-bottom: 14px;
	}
	
	body.theme-legacy-css .uv-tab {
		margin-right: 16px;
	}
}


body.theme-legacy-css .uv-section--categories {
	background: #f5f7fa;
	padding-top: 32px;
	padding-bottom: 40px;
}

body.theme-legacy-css .uv-hero-gk__tekst {
	top: 28px;
	bottom: auto;
	left: 28px;
	max-width: 42%;
}

body.theme-legacy-css .home-category-card {
	border: 1px solid var(--color-border);
	box-shadow: none;
	border-radius: 4px;
	overflow: hidden;
}


body.theme-legacy-css .uv-hero-gk__tekst {
	max-width: 42%;
	padding: 18px 22px;
}

body.theme-legacy-css .uv-section--categories {
	background: #f5f7fa;
	padding-top: 34px;
	padding-bottom: 34px;
}

body.theme-legacy-css .home-section-title {
	text-align: center;
	font-weight: 500;
	color: #4f6f95;
}

body.theme-legacy-css .home-category-card {
	border-radius: 4px;
	overflow: hidden;
}



body.theme-legacy-css .uv-section--category_header, body.theme-legacy-css .uv-section--toolbar, body.theme-legacy-css .uv-section--product_grid, body.theme-legacy-css .uv-section--filters, body.theme-legacy-css .uv-section--subcategories {
	font-family: var(--font-body);
	color: var(--color-text);
}

body.theme-legacy-css .uv-kruimelpad {
	color: var(--color-text-muted);
	font-size: 13px;
	margin-bottom: 12px;
}

body.theme-legacy-css .uv-kruimelpad a {
	color: var(--color-text-muted);
	text-decoration: none;
}

body.theme-legacy-css .uv-kruimelpad a:hover {
	color: var(--color-primary);
}

body.theme-legacy-css .uv-categoriekop {
	position: relative;
	margin-bottom: 18px;
}

body.theme-legacy-css .uv-categoriekop__titel {
	margin: 0 0 10px;
	font-family: var(--font-heading);
	font-size: 28px;
	line-height: 1.15;
	font-weight: 400;
	color: #20314d;
}

body.theme-legacy-css .uv-categoriekop__aantal {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	color: #556070;
}

body.theme-legacy-css .uv-categoriekop__omschrijving {
	margin: 0;
	max-width: 920px;
	font-size: 14px;
	line-height: 1.45;
	color: #8a93a1;
}

body.theme-legacy-css .uv-subcats__lijst {
	gap: 12px;
	margin-bottom: 20px;
}

body.theme-legacy-css .uv-subcats__tegel, body.theme-legacy-css .uv-subcats__chip {
	background: var(--color-card-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	box-shadow: none;
	color: var(--color-text);
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

body.theme-legacy-css .uv-subcats__tegel:hover, body.theme-legacy-css .uv-subcats__chip:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

body.theme-legacy-css .uv-subcats__naam {
	font-size: 14px;
	font-weight: 600;
	color: inherit;
}

body.theme-legacy-css .uv-subcats__aantal {
	font-size: 12px;
	color: var(--color-text-muted);
}

body.theme-legacy-css .uv-toolbar, body.theme-legacy-css .sort-dropdown, body.theme-legacy-css .uv-toolbar__select, body.theme-legacy-css .uv-toolbar__knop, body.theme-legacy-css .uv-filterlade-knop {
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	min-height: 42px;
	font-family: var(--font-body);
	font-size: 14px;
	color: var(--color-text-muted);
	box-shadow: none;
}

body.theme-legacy-css .uv-toolbar {
	padding: 0;
	margin-bottom: 14px;
}

body.theme-legacy-css .uv-toolbar__aantal {
	font-size: 15px;
	font-weight: 700;
	color: #556070;
}

body.theme-legacy-css .uv-toolbar__select, body.theme-legacy-css .sort-dropdown {
	padding: 10px 14px;
}

body.theme-legacy-css .uv-toolbar__knop, body.theme-legacy-css .uv-filterlade-knop {
	color: #556070;
}

body.theme-legacy-css .uv-filterchips {
	gap: 8px;
	margin: 10px 0 16px;
}

body.theme-legacy-css .uv-chip {
	background: #f5f7fa;
	border: 1px solid #e5e9ef;
	border-radius: 999px;
	padding: 7px 12px;
	font-size: 13px;
	color: #556070;
}

body.theme-legacy-css .sidebar, body.theme-legacy-css .sidebar-inner, body.theme-legacy-css .facet-filters {
	color: var(--color-text);
}

body.theme-legacy-css .sidebar-inner {
	background: transparent;
}

body.theme-legacy-css .cat-list, body.theme-legacy-css .uv-facet__lijst, body.theme-legacy-css .cat-children {
	border: 0;
}

body.theme-legacy-css .uv-facet, body.theme-legacy-css .stock-filter, body.theme-legacy-css .brand-header {
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eef1f4;
}

body.theme-legacy-css .uv-facet__titel, body.theme-legacy-css .brand-header, body.theme-legacy-css .cat-toggle {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	color: #202a36;
}

body.theme-legacy-css .cat-row, body.theme-legacy-css .uv-facet__rij {
	padding: 6px 0;
	font-size: 14px;
	line-height: 1.35;
	color: #6d7685;
}

body.theme-legacy-css .cat-link, body.theme-legacy-css .uv-facet__rij a, body.theme-legacy-css .stock-filter a {
	color: #6d7685;
	text-decoration: none;
}

body.theme-legacy-css .cat-link:hover, body.theme-legacy-css .uv-facet__rij a:hover, body.theme-legacy-css .stock-filter a:hover {
	color: var(--color-primary);
}

body.theme-legacy-css .uv-facet__aantal, body.theme-legacy-css .cat-row span, body.theme-legacy-css .cat-initial {
	background: #f3f5f7;
	border-radius: 999px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: 700;
	color: #4f5a68;
}

body.theme-legacy-css .uv-facet__prijsvelden {
	gap: 10px;
	margin-top: 10px;
}

body.theme-legacy-css .uv-facet__veld {
	min-height: 30px;
	padding: 6px 10px;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-size: 13px;
	color: #6d7685;
}

body.theme-legacy-css .uv-facet__knop, body.theme-legacy-css .uv-facet__wis, body.theme-legacy-css .uv-laad-meer, body.theme-legacy-css .btn-view {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-bg);
	color: #556070;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

body.theme-legacy-css .uv-facet__knop:hover, body.theme-legacy-css .uv-facet__wis:hover, body.theme-legacy-css .uv-laad-meer:hover, body.theme-legacy-css .btn-view:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

body.theme-legacy-css .uv-prijsschuif {
	margin: 6px 0 10px;
}

body.theme-legacy-css .uv-prijsschuif__baan {
	height: 6px;
	background: #e9eef3;
	border-radius: 999px;
}

body.theme-legacy-css .uv-prijsschuif__bereik {
	height: 6px;
	background: var(--color-primary);
	border-radius: 999px;
}

body.theme-legacy-css .uv-facet-sterren, body.theme-legacy-css .uv-kaart-sterren {
	color: #f39133;
	font-size: 15px;
	letter-spacing: 1px;
}

body.theme-legacy-css .products-grid, body.theme-legacy-css .pls-large-grid, body.theme-legacy-css .pls-compact-grid {
	gap: 18px;
}

body.theme-legacy-css .product-card, body.theme-legacy-css .pls-list-view-item {
	position: relative;
	background: var(--color-card-bg);
	border: 1px solid #eceff3;
	border-radius: var(--radius-md);
	box-shadow: none;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}

body.theme-legacy-css .product-card:hover, body.theme-legacy-css .pls-list-view-item:hover {
	border-color: #dfe5ec;
	box-shadow: 0 2px 8px rgba(57, 57, 57, .04);
}

body.theme-legacy-css .card-img-wrap {
	background: #fff;
	padding: 14px 14px 8px;
	aspect-ratio: 1/1;
}

body.theme-legacy-css .card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.theme-legacy-css .uv-labels {
	top: 14px;
	left: 14px;
	gap: 6px;
}

body.theme-legacy-css .uv-label, body.theme-legacy-css .card-sale-badge {
	background: #111;
	color: #fff;
	border-radius: var(--radius-sm);
	padding: 5px 9px;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	box-shadow: none;
}

body.theme-legacy-css .card-sale-badge {
	background: #4d8fda;
}

body.theme-legacy-css .card-title {
	margin: 6px 0 8px;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 700;
	color: #1f2a3b;
	text-decoration: none;
	min-height: 38px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.theme-legacy-css .product-card a {
	text-decoration: none;
}

body.theme-legacy-css .product-card a:hover .card-title {
	color: var(--color-primary);
}

body.theme-legacy-css .card-price {
	margin-top: 4px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #17233a;
}

body.theme-legacy-css .card-price s, body.theme-legacy-css .card-price del {
	display: block;
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: 500;
	color: #7f8895;
}

body.theme-legacy-css .product-card span {
	line-height: 1.35;
}

body.theme-legacy-css .card-add-to-cart-btn {
	background: var(--color-btn-cart);
	color: var(--color-btn-cart-text);
	border: 1px solid var(--color-btn-cart);
	border-radius: var(--radius-sm);
	min-height: 36px;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 700;
}

body.theme-legacy-css .card-add-to-cart-btn:hover {
	background: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}

body.theme-legacy-css .card-favorite-btn, body.theme-legacy-css .uv-kaart-vergelijk {
	background: #fff;
	border: 1px solid #e7ebf0;
	border-radius: 50%;
	color: #7a8594;
	box-shadow: none;
}

body.theme-legacy-css .card-favorite-btn:hover, body.theme-legacy-css .uv-kaart-vergelijk:hover {
	color: var(--color-accent);
	border-color: #d9dee5;
}

body.theme-legacy-css .uv-bestsellers-cat {
	background: #f7f7f7;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 18px;
	margin-bottom: 18px;
}

body.theme-legacy-css .uv-bestsellers-cat__titel {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	color: #20314d;
}

body.theme-legacy-css .pagination-nav, body.theme-legacy-css .pagination-links {
	gap: 8px;
	margin-top: 24px;
}

body.theme-legacy-css .pagination-links a, body.theme-legacy-css .pagination-current {
	min-width: 38px;
	min-height: 38px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	color: #556070;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

body.theme-legacy-css .pagination-links a:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

body.theme-legacy-css .pagination-current {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

body.theme-legacy-css .uv-vergelijk-balk, body.theme-legacy-css .uv-vergelijk__tabel {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

@media (max-width: 1024px) {
	body.theme-legacy-css .uv-categoriekop__titel {
		font-size: 24px;
	}
	
	body.theme-legacy-css .products-grid, body.theme-legacy-css .pls-large-grid, body.theme-legacy-css .pls-compact-grid {
		gap: 14px;
	}
	
	body.theme-legacy-css .uv-bestsellers-cat {
		padding: 14px;
	}
}

@media (max-width: 767px) {
	body.theme-legacy-css .uv-categoriekop__titel {
		font-size: 22px;
	}
	
	body.theme-legacy-css .uv-categoriekop__omschrijving, body.theme-legacy-css .uv-toolbar__aantal, body.theme-legacy-css .uv-subcats__naam, body.theme-legacy-css .cat-row, body.theme-legacy-css .uv-facet__rij {
		font-size: 13px;
	}
	
	body.theme-legacy-css .card-img-wrap {
		padding: 12px 12px 6px;
	}
	
	body.theme-legacy-css .card-title {
		font-size: 14px;
		min-height: 34px;
	}
	
	body.theme-legacy-css .card-price {
		font-size: 14px;
	}
}


body.theme-legacy-css .product-card, body.theme-legacy-css .home-category-card, body.theme-legacy-css .uv-subcats__tegel {
	border: 1px solid var(--color-border);
	box-shadow: none;
	border-radius: 4px;
}

body.theme-legacy-css .card-sale-badge, body.theme-legacy-css .uv-label {
	border-radius: 4px;
}

body.theme-legacy-css .sidebar {
	border: 1px solid var(--color-border);
	border-radius: 4px;
}

body.theme-legacy-css .uv-facet {
	margin-bottom: 18px;
}


body.theme-legacy-css .uv-bestsellers-cat {
	background: #f5f5f5;
	border: 1px solid var(--color-border);
	border-radius: 4px;
	padding: 22px;
}

body.theme-legacy-css .product-card {
	border: 1px solid var(--color-border);
	box-shadow: none;
}

body.theme-legacy-css .card-add-to-cart-btn {
	padding: 9px 14px;
}

body.theme-legacy-css .card-title {
	line-height: 1.3;
}



body.theme-legacy-css .uv-pd, body.theme-legacy-css .product-wrapper {
	font-family: var(--font-body);
	color: var(--color-text);
}

body.theme-legacy-css .product-gallery {
	padding-right: 1.5rem;
}

body.theme-legacy-css .product-info {
	padding-left: 1rem;
}

body.theme-legacy-css .main-image {
	background: var(--color-bg);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
	margin-bottom: 1rem;
}

body.theme-legacy-css .main-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 0;
}

body.theme-legacy-css .thumbnail-list {
	gap: .5rem;
	margin-top: .5rem;
}

body.theme-legacy-css .thumbnail {
	background: var(--color-card-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	padding: .2rem;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.theme-legacy-css .thumbnail:hover {
	border-color: var(--color-primary);
	transform: translateY(-1px);
}

body.theme-legacy-css .thumbnail[aria-current='true'] {
	border-color: var(--color-primary);
	box-shadow: inset 0 0 0 1px var(--color-primary);
}

body.theme-legacy-css .thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: calc(var(--radius-sm) - 1px);
}

body.theme-legacy-css .uv-labels {
	gap: .5rem;
	margin-bottom: .85rem;
}

body.theme-legacy-css .uv-label, body.theme-legacy-css .card-sale-badge {
	background: var(--color-accent);
	color: #fff;
	font-size: .85rem;
	font-weight: 700;
	line-height: 1;
	padding: .45rem .8rem;
	border-radius: var(--radius-sm);
	box-shadow: none;
}

body.theme-legacy-css .product-category-breadcrumb, body.theme-legacy-css .product-brand, body.theme-legacy-css .product-codes, body.theme-legacy-css .uv-pd-delen, body.theme-legacy-css .uv-pd-merklink {
	color: var(--color-text-muted);
	font-size: .95rem;
}

body.theme-legacy-css .product-category-breadcrumb a, body.theme-legacy-css .product-brand a, body.theme-legacy-css .uv-pd-delen a, body.theme-legacy-css .uv-pd-merklink, body.theme-legacy-css .product-description a, body.theme-legacy-css .pd-tab-panel a, body.theme-legacy-css .product-documents a {
	color: var(--color-primary);
	text-decoration: none;
}

body.theme-legacy-css .product-category-breadcrumb a:hover, body.theme-legacy-css .product-brand a:hover, body.theme-legacy-css .uv-pd-delen a:hover, body.theme-legacy-css .uv-pd-merklink:hover, body.theme-legacy-css .product-description a:hover, body.theme-legacy-css .pd-tab-panel a:hover, body.theme-legacy-css .product-documents a:hover {
	color: var(--color-primary-hover);
	text-decoration: underline;
}

body.theme-legacy-css .product-title {
	font-family: var(--font-heading);
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 400;
	color: var(--color-text);
	margin: 0 0 .5rem;
}

body.theme-legacy-css .uv-kaart-sterren, body.theme-legacy-css .uv-sterren {
	color: #f2b01e;
	margin: .35rem 0 .9rem;
}

body.theme-legacy-css .product-price {
	font-size: 2.05rem;
	line-height: 1.15;
	font-weight: 700;
	color: #111;
	margin: .4rem 0 1.25rem;
}

body.theme-legacy-css .uv-koopbox-extra__levertijd {
	color: var(--color-success);
	font-weight: 700;
	font-size: 1rem;
	margin: 0 0 1rem;
}

body.theme-legacy-css .product-description, body.theme-legacy-css .uv-pd-beschrijving {
	color: var(--color-text-muted);
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 1.25rem;
}

body.theme-legacy-css .add-to-cart-form {
	gap: .85rem;
	margin: 1.2rem 0 1rem;
}

body.theme-legacy-css .qty-input, body.theme-legacy-css .form-control, body.theme-legacy-css .uv-plusmin {
	min-height: 48px;
	background: var(--color-card-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	color: var(--color-text);
	box-shadow: none;
}

body.theme-legacy-css .qty-input, body.theme-legacy-css .form-control {
	font-family: var(--font-body);
	font-size: 1rem;
	padding: .7rem .8rem;
}

body.theme-legacy-css .qty-input:focus, body.theme-legacy-css .form-control:focus {
	outline: 0;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(24, 140, 223, .12);
}

body.theme-legacy-css .uv-plusmin__kop, body.theme-legacy-css .uv-plusmin__teken {
	color: var(--color-text-muted);
	font-weight: 500;
}

body.theme-legacy-css .btn-add, body.theme-legacy-css .uv-koopbalk__knop, body.theme-legacy-css .uv-bundel__knop {
	min-height: 50px;
	background: var(--color-btn-cart);
	color: var(--color-btn-cart-text);
	border: 1px solid var(--color-btn-cart);
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0;
	padding: .9rem 1.4rem;
	box-shadow: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.theme-legacy-css .btn-add:hover, body.theme-legacy-css .uv-koopbalk__knop:hover, body.theme-legacy-css .uv-bundel__knop:hover {
	background: #b94f05;
	border-color: #b94f05;
	transform: translateY(-1px);
}

body.theme-legacy-css .btn-add:active, body.theme-legacy-css .uv-koopbalk__knop:active, body.theme-legacy-css .uv-bundel__knop:active {
	transform: translateY(0);
}

body.theme-legacy-css .btn-view, body.theme-legacy-css .product-documents button, body.theme-legacy-css .uv-pd-deel {
	min-height: 48px;
	background: var(--color-card-bg);
	color: var(--color-text);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-weight: 500;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

body.theme-legacy-css .btn-view:hover, body.theme-legacy-css .product-documents button:hover, body.theme-legacy-css .uv-pd-deel:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
	box-shadow: 0 2px 8px rgba(24, 140, 223, .08);
}

body.theme-legacy-css .uv-koopbox-extra {
	margin-top: .9rem;
}

body.theme-legacy-css .uv-koopbox-extra, body.theme-legacy-css .uv-koopbox-extra__usps {
	gap: .75rem;
}

body.theme-legacy-css .uv-koopbox-extra__usps > * {
	background: var(--color-card-bg);
	border: 1px solid rgba(24, 140, 223, .7);
	border-radius: var(--radius-md);
	padding: 1.1rem 1rem;
	color: var(--color-text);
	box-shadow: none;
}

body.theme-legacy-css .uv-koopbox-extra__usps h2, body.theme-legacy-css .uv-koopbox-extra__usps span, body.theme-legacy-css .uv-koopbox-extra__usps a {
	color: inherit;
}

body.theme-legacy-css .uv-pd-specblok, body.theme-legacy-css .uv-pd-specs, body.theme-legacy-css .uv-pd-extras, body.theme-legacy-css .uv-zijlijst, body.theme-legacy-css .uv-bundel, body.theme-legacy-css .uv-review, body.theme-legacy-css .uv-review-form, body.theme-legacy-css .uv-reviews__verdeling {
	background: var(--color-card-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
}

body.theme-legacy-css .uv-pd-specblok, body.theme-legacy-css .uv-pd-specs, body.theme-legacy-css .uv-pd-extras, body.theme-legacy-css .uv-zijlijst, body.theme-legacy-css .uv-bundel, body.theme-legacy-css .uv-review, body.theme-legacy-css .uv-review-form {
	padding: 1rem;
}

body.theme-legacy-css .uv-zijlijst__titel, body.theme-legacy-css .uv-reviews__titel, body.theme-legacy-css .uv-bundel__titel {
	font-family: var(--font-heading);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: .85rem;
}

body.theme-legacy-css .uv-zijlijst__item, body.theme-legacy-css .uv-pd-tags, body.theme-legacy-css .uv-bundel__item, body.theme-legacy-css .uv-bundel__afsluiter {
	color: var(--color-text-muted);
}

body.theme-legacy-css .uv-pd-tags {
	gap: .45rem;
	margin-top: .8rem;
}

body.theme-legacy-css .uv-pd-tag {
	display: inline-block;
	padding: .38rem .7rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #f8fafc;
	color: var(--color-text-muted);
	font-size: .85rem;
	font-weight: 500;
}

body.theme-legacy-css .pd-tabbed-info {
	margin-top: 2.4rem;
	border-top: 1px solid #eef2f6;
}

body.theme-legacy-css .pd-tab-nav {
	gap: 1.75rem;
	border-bottom: 1px solid #eef2f6;
	margin-bottom: 1.2rem;
}

body.theme-legacy-css .pd-tab-btn {
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	color: var(--color-text);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 500;
	padding: 1rem 0 .9rem;
	transition: color .2s ease, border-color .2s ease;
}

body.theme-legacy-css .pd-tab-btn:hover {
	color: var(--color-primary);
}

body.theme-legacy-css .pd-tab-btn[aria-selected='true'] {
	color: var(--color-primary);
	border-bottom-color: var(--color-primary);
}

body.theme-legacy-css .pd-tab-panel {
	color: var(--color-text-muted);
	font-size: 1rem;
	line-height: 1.8;
	padding: .35rem 0 0;
}

body.theme-legacy-css .uv-pd-accordeon {
	border-top: 1px solid #eef2f6;
}

body.theme-legacy-css .uv-pd-accordeon__item {
	border-bottom: 1px solid #eef2f6;
	padding: 1rem 0;
}

body.theme-legacy-css .uv-plusmin {
	padding: .85rem 1rem;
}

body.theme-legacy-css .uv-review__koop, body.theme-legacy-css .uv-review__antwoord {
	border-top: 1px solid #eef2f6;
	margin-top: .85rem;
	padding-top: .85rem;
}

body.theme-legacy-css .related-products-section, body.theme-legacy-css .product-detail-related, body.theme-legacy-css .pd-related-carousel, body.theme-legacy-css .pd-cross-sell, body.theme-legacy-css .uv-section--related, body.theme-legacy-css .uv-section--cross_sell {
	margin-top: 2.5rem;
}

body.theme-legacy-css .product-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	transition: transform .2s ease;
}

body.theme-legacy-css .product-card:hover {
	transform: translateY(-2px);
}

body.theme-legacy-css .card-img-wrap {
	background: var(--color-card-bg);
	border-radius: var(--radius-md);
	overflow: hidden;
	margin-bottom: .75rem;
}

body.theme-legacy-css .card-img-wrap img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

body.theme-legacy-css .card-title {
	font-size: .98rem;
	line-height: 1.45;
	font-weight: 500;
	color: var(--color-text);
	margin-bottom: .35rem;
}

body.theme-legacy-css .card-price {
	font-size: 1.1rem;
	font-weight: 700;
	color: #111;
	margin-bottom: .7rem;
}

body.theme-legacy-css .card-add-to-cart-btn {
	min-height: 42px;
	background: var(--color-btn-cart);
	color: var(--color-btn-cart-text);
	border: 1px solid var(--color-btn-cart);
	border-radius: var(--radius-md);
	font-weight: 700;
	padding: .7rem 1rem;
}

body.theme-legacy-css .card-add-to-cart-btn:hover {
	background: #b94f05;
	border-color: #b94f05;
}

@media (max-width: 991px) {
	body.theme-legacy-css .product-gallery {
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	
	body.theme-legacy-css .product-info {
		padding-left: 0;
	}
	
	body.theme-legacy-css .product-title {
		font-size: 1.75rem;
	}
	
	body.theme-legacy-css .product-price {
		font-size: 1.8rem;
	}
	
	body.theme-legacy-css .pd-tab-nav {
		gap: 1rem;
		overflow-x: auto;
		padding-bottom: .1rem;
	}
}

@media (max-width: 640px) {
	body.theme-legacy-css .product-title {
		font-size: 1.5rem;
	}
	
	body.theme-legacy-css .product-price {
		font-size: 1.6rem;
	}
	
	body.theme-legacy-css .btn-add, body.theme-legacy-css .uv-koopbalk__knop, body.theme-legacy-css .uv-bundel__knop {
		font-size: 1rem;
		padding: .85rem 1rem;
	}
	
	body.theme-legacy-css .uv-koopbox-extra__usps > * {
		padding: .9rem .85rem;
	}
	
	body.theme-legacy-css .pd-tab-btn {
		white-space: nowrap;
		font-size: .95rem;
	}
}


body.theme-legacy-css .product-wrapper {
	box-shadow: none;
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.theme-legacy-css .product-gallery, body.theme-legacy-css .product-info {
	background: transparent;
}

body.theme-legacy-css .thumbnail {
	border: 1px solid var(--color-border);
	border-radius: 4px;
}

body.theme-legacy-css .uv-koopbox-extra__usps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 14px;
}


body.theme-legacy-css .product-gallery {
	padding-top: 0;
}

body.theme-legacy-css .thumbnail-list {
	margin-top: 12px;
}

body.theme-legacy-css .thumbnail {
	border-radius: 4px;
}

body.theme-legacy-css .product-info {
	padding-top: 10px;
}

body.theme-legacy-css .uv-koopbox-extra__usps {
	gap: 10px;
}

body.theme-legacy-css .uv-koopbox-extra__levertijd {
	margin-top: 10px;
}


body.theme-legacy-css .uv-footer, body.theme-legacy-css .site-footer {
	background: var(--color-footer-bg);
	color: var(--color-footer-text);
	font-family: var(--font-body);
	border-top: 1px solid var(--color-border);
}

body.theme-legacy-css .uv-footer a, body.theme-legacy-css .site-footer a {
	color: var(--color-text);
	text-decoration: none;
	transition: color .2s ease;
}

body.theme-legacy-css .uv-footer a:hover, body.theme-legacy-css .site-footer a:hover {
	color: var(--color-primary);
}

body.theme-legacy-css .uv-footer-nieuwsbrief, body.theme-legacy-css .uv-newsletter {
	background: #f7f7f8;
	border-bottom: 1px solid #eceef1;
}

body.theme-legacy-css .uv-footer-nieuwsbrief, body.theme-legacy-css .site-footer {
	font-size: 14px;
	line-height: 1.7;
}

body.theme-legacy-css .footer-col {
	color: var(--color-footer-text);
}

body.theme-legacy-css .footer-col h2, body.theme-legacy-css .footer-col h3, body.theme-legacy-css .footer-col h4, body.theme-legacy-css .uv-footer-nieuwsbrief h2, body.theme-legacy-css .uv-footer-nieuwsbrief h3, body.theme-legacy-css .uv-newsletter h2, body.theme-legacy-css .uv-newsletter h3 {
	margin: 0 0 12px;
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--color-text);
}

body.theme-legacy-css .footer-col p, body.theme-legacy-css .footer-col li, body.theme-legacy-css .footer-col a, body.theme-legacy-css .uv-footer-nieuwsbrief p, body.theme-legacy-css .uv-newsletter p {
	font-size: 13px;
	color: var(--color-text-muted);
}

body.theme-legacy-css .footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.theme-legacy-css .footer-col li + li {
	margin-top: 6px;
}

body.theme-legacy-css .uv-footer-usps {
	background: #f7f7f8;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
}

body.theme-legacy-css .uv-footer-usps__item {
	color: var(--color-text);
	font-size: 13px;
	line-height: 1.5;
}

body.theme-legacy-css .uv-footer-usps__item strong, body.theme-legacy-css .uv-footer-usps__item b {
	font-weight: 600;
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form, body.theme-legacy-css .uv-nl-form {
	gap: 10px;
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form input, body.theme-legacy-css .uv-footer-nieuwsbrief__form button, body.theme-legacy-css .uv-nl-form input, body.theme-legacy-css .uv-nl-form button {
	min-height: 44px;
	border-radius: var(--radius-sm);
	font-family: var(--font-body);
	font-size: 13px;
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form input, body.theme-legacy-css .uv-nl-form input {
	background: var(--color-bg);
	color: var(--color-text);
	border: 1px solid var(--color-border);
	padding: 0 14px;
	box-shadow: none;
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form input::placeholder, body.theme-legacy-css .uv-nl-form input::placeholder {
	color: #98a2ad;
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form input:focus, body.theme-legacy-css .uv-nl-form input:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(24, 140, 223, .12);
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form button, body.theme-legacy-css .uv-nl-form button {
	background: var(--color-accent);
	color: #fff;
	border: 1px solid var(--color-accent);
	padding: 0 18px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.theme-legacy-css .uv-footer-nieuwsbrief__form button:hover, body.theme-legacy-css .uv-nl-form button:hover {
	background: #b94f05;
	border-color: #b94f05;
}

body.theme-legacy-css .uv-footer-keurmerken {
	gap: 12px;
}

body.theme-legacy-css .uv-footer-keurmerken__item {
	background: transparent;
	border: 1px solid #eceef1;
	border-radius: var(--radius-sm);
	padding: 8px 10px;
}

body.theme-legacy-css .uv-footer-keurmerken__item img {
	display: block;
	max-height: 28px;
	width: auto;
}

body.theme-legacy-css .uv-beoordeling-badge {
	background: #f7f7f8;
	border: 1px solid #eceef1;
	border-radius: var(--radius-md);
	padding: 10px 12px;
	color: var(--color-text);
	box-shadow: none;
}

body.theme-legacy-css .uv-beoordeling-badge__score {
	color: var(--color-primary);
	font-weight: 700;
}

body.theme-legacy-css .social-links {
	gap: 10px;
}

body.theme-legacy-css .social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #dfe4ea;
	color: var(--color-text-muted);
	box-shadow: none;
}

body.theme-legacy-css .social-links a:hover {
	color: var(--color-primary);
	border-color: #c6d8ea;
	background: #f9fbfd;
}

body.theme-legacy-css .social-links img, body.theme-legacy-css .social-links svg {
	max-width: 16px;
	max-height: 16px;
}

body.theme-legacy-css .footer-bottom {
	border-top: 1px solid #eceef1;
	color: var(--color-text-muted);
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}

body.theme-legacy-css .footer-bottom a {
	color: var(--color-text-muted);
}

body.theme-legacy-css .footer-bottom a:hover {
	color: var(--color-primary);
}

@media (max-width: 767px) {
	body.theme-legacy-css .uv-footer-nieuwsbrief, body.theme-legacy-css .uv-newsletter, body.theme-legacy-css .footer-col, body.theme-legacy-css .footer-bottom {
		font-size: 13px;
	}
	
	body.theme-legacy-css .footer-col h2, body.theme-legacy-css .footer-col h3, body.theme-legacy-css .footer-col h4, body.theme-legacy-css .uv-footer-nieuwsbrief h2, body.theme-legacy-css .uv-footer-nieuwsbrief h3, body.theme-legacy-css .uv-newsletter h2, body.theme-legacy-css .uv-newsletter h3 {
		font-size: 15px;
		margin-bottom: 10px;
	}
	
	body.theme-legacy-css .uv-footer-nieuwsbrief__form input, body.theme-legacy-css .uv-footer-nieuwsbrief__form button, body.theme-legacy-css .uv-nl-form input, body.theme-legacy-css .uv-nl-form button {
		min-height: 42px;
		font-size: 13px;
	}
	
	body.theme-legacy-css .social-links a {
		width: 30px;
		height: 30px;
	}
}


body.theme-legacy-css .site-footer {
	background: #fff;
	border-top: 1px solid var(--color-border);
}

body.theme-legacy-css .footer-bottom {
	background: #fff;
	color: var(--color-text-muted);
	border-top: 1px solid var(--color-border);
}


body.theme-legacy-css .site-footer {
	border-top: 1px solid var(--color-border);
	padding-top: 30px;
}

body.theme-legacy-css .footer-container {
	gap: 28px;
}

body.theme-legacy-css .footer-col {
	font-size: 14px;
	line-height: 1.6;
}

body.theme-legacy-css .footer-bottom {
	padding-top: 18px;
}



@media (min-width: 901px) {
  .uv-topnav__panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
    pointer-events: auto;
  }

  .uv-topnav__panel {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .site-header .header-category-trigger {
    border-radius: 999px !important;
  }
}

@media (max-width: 767px) {
  .site-header {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .header-inner {
    min-height: 44px;
    padding-top: 0;
    padding-bottom: 0;
    gap: 6px;
    align-items: center;
  }

  .site-header .logo {
    max-height: 28px;
    width: auto;
    margin: 0;
  }

  .site-header .header-category-trigger,
  .site-header .header-search .search-input,
  .site-header .action-link {
    min-height: 32px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .site-header .action-link {
    padding-left: 6px;
    padding-right: 6px;
  }

  .site-header .header-search {
    margin-top: 0;
    margin-bottom: 0;
  }

  .site-header .header-search .search-input {
    line-height: 1.1;
  }

  .site-header .header-inner > * {
    margin-top: 0;
    margin-bottom: 0;
  }

  .site-header .header-inner {
    flex-wrap: nowrap;
  }

  .site-header .logo,
  .site-header .header-category-trigger,
  .site-header .action-link {
    flex-shrink: 0;
  }

  .site-header .header-search {
    flex: 1 1 auto;
    min-width: 0;
  }
}

@media (min-width: 901px) {
  .uv-topnav__item {
    position: relative;
  }

  .uv-topnav__panel {
    top: calc(100% - 11px) !important;
    margin-top: 0 !important;
  }

  .uv-topnav__panel::before {
    top: -11px !important;
    height: 11px !important;
  }
}

@media (min-width: 901px) {
  .site-header .logo {
    transform: scale(2.25);
    transform-origin: left center;
  }
}



body.theme-legacy-css .uv-hero-gk__tekst {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	max-width: none;
	background: radial-gradient(ellipse 75% 70% at 0% 0%, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .38) 35%, rgba(0, 0, 0, .12) 65%, rgba(0, 0, 0, 0) 100%);
	padding: 22px 26px;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 2px;
}

body.theme-legacy-css .uv-hero-gk__titel {
	max-width: 80%;
	font-size: clamp(1.35rem, 2.4vw, 2.1rem);
	font-weight: 800;
	line-height: 1.1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .75), 0 0 70px rgba(0, 0, 0, .6);
}

body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__tekst {
	padding: 16px 18px;
}

body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__titel {
	font-size: clamp(1rem, 1.25vw, 1.2rem);
}

body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__sub {
	font-size: clamp(.85rem, 1vw, .95rem);
}

body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__knop {
	right: 14px;
	bottom: 12px;
	padding: 7px 36px 7px 14px;
	font-size: 11px;
}

body.theme-legacy-css .uv-hero-gk__sub {
	max-width: 80%;
	font-size: clamp(.95rem, 1.4vw, 1.25rem);
	font-weight: 400;
	line-height: 1.2;
	opacity: 1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .75), 0 0 70px rgba(0, 0, 0, .6);
}

body.theme-legacy-css .uv-hero-gk__knop {
	position: absolute;
	right: 20px;
	bottom: 18px;
	margin: 0;
	padding: 9px 42px 9px 18px;
	border-radius: 999px;
	background: var(--color-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

body.theme-legacy-css .uv-hero-gk__knop::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5v7l5-3.5z' fill='%23ce5806'/%3E%3C/svg%3E") no-repeat 55% 50% / 9px 9px;
}

body.theme-legacy-css .uv-top-blok__banner-tekst {
	inset: 0;
	justify-content: center;
	align-items: flex-end;
	padding: 24px 32px;
	gap: 0;
	text-align: right;
	background: radial-gradient(ellipse 70% 80% at 100% 55%, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .35) 40%, rgba(0, 0, 0, 0) 100%);
}

body.theme-legacy-css .uv-top-blok__banner-tekst::before {
	content: "";
	width: 120px;
	height: 64px;
	margin: 0 0 10px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64' fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 54c22-22 50-34 100-30'/%3E%3Cpath d='M92 10l18 13-21 10'/%3E%3C/svg%3E") no-repeat right center / contain;
}

body.theme-legacy-css .uv-top-blok__banner-titel {
	font-size: clamp(1.5rem, 2.8vw, 2.4rem);
	font-weight: 300;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .75), 0 0 70px rgba(0, 0, 0, .6);
}

body.theme-legacy-css .uv-top-blok__banner-sub {
	font-size: clamp(1.4rem, 2.7vw, 2.3rem);
	font-weight: 800;
	line-height: 1.1;
	opacity: 1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .75), 0 0 70px rgba(0, 0, 0, .6);
}

body.theme-legacy-css .uv-top-blok__banner-knop {
	margin-top: 14px;
	padding: 9px 42px 9px 18px;
	border-radius: 999px;
	background: var(--color-accent);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.theme-legacy-css .uv-hero-gk__tekst {
		padding: 16px 18px;
	}
	body.theme-legacy-css .uv-hero-gk__knop {
		right: 14px;
		bottom: 12px;
		padding: 7px 36px 7px 14px;
		font-size: 11px;
	}
	body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__tekst {
		padding: 10px 12px;
	}
	body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__titel {
		max-width: 100%;
		font-size: .95rem;
	}
	body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__sub,
	body.theme-legacy-css .uv-hero-gk__tegel .uv-hero-gk__knop {
		display: none;
	}
	body.theme-legacy-css .uv-top-blok__banner-tekst {
		padding: 16px 18px;
	}
	body.theme-legacy-css .uv-top-blok__banner-tekst::before {
		width: 80px;
		height: 44px;
	}
}


body.theme-legacy-css .uv-header__nav-inner {
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
}

body.theme-legacy-css .uv-topnav__link, body.theme-legacy-css .uv-topnav__alles {
	padding-top: 13px;
	padding-bottom: 13px;
}


body.theme-legacy-css .categories-featured3__image {
	background: #fff;
}


@media (min-width: 901px) {
	body.theme-legacy-css .site-header .logo {
		transform: scale(1.8);
	}
}

@media (max-width: 900px) {
	body.theme-legacy-css .site-header .logo img {
		height: 32px;
		width: auto;
		max-height: 32px;
	}
}


body.theme-legacy-css .brands-marquee__item img {
	max-height: 64px;
	max-width: 170px;
}

body.theme-legacy-css .brands-marquee__item {
	padding: 1.25rem 2.5rem;
}


@media (min-width: 901px) {
	body.theme-legacy-css .uv-topnav__item {
		position: relative;
	}

	body.theme-legacy-css .uv-topnav__item.uv-topnav__item--breed {
		position: static !important;
	}

	body.theme-legacy-css .uv-topnav__panel {
		top: 100% !important;
		margin-top: 0 !important;
		background: #fff;
		border: 1px solid var(--color-primary);
		border-radius: 0 0 10px 10px;
		box-shadow: 0 14px 32px rgba(24, 140, 223, .18);
	}

	body.theme-legacy-css .uv-topnav__panel::before {
		top: -1px !important;
		height: 1px !important;
	}

	
	body.theme-legacy-css.uv-header--menubalk .uv-menubalk .uv-topnav__link {
		border: 1px solid transparent;
		border-bottom: 0;
		border-radius: 10px 10px 0 0;
	}

	body.theme-legacy-css.uv-header--menubalk .uv-menubalk .uv-topnav__item.is-open > .uv-topnav__link,
	body.theme-legacy-css.uv-header--menubalk .uv-menubalk .uv-topnav__item:focus-within > .uv-topnav__link {
		background: #fff;
		color: var(--color-primary);
		border-color: var(--color-primary);
		z-index: 1101;
		box-shadow: 0 1px 0 #fff;
	}

	body.theme-legacy-css.uv-header--menubalk .uv-menubalk .uv-topnav__item.is-open > .uv-topnav__link .uv-topnav__chevron,
	body.theme-legacy-css.uv-header--menubalk .uv-menubalk .uv-topnav__item:focus-within > .uv-topnav__link .uv-topnav__chevron {
		color: var(--color-primary);
		opacity: 1;
	}
}


@media (min-width: 901px) {
	body.theme-legacy-css .uv-header__row--hoofd .header-inner,
	body.theme-legacy-css .uv-header__row--hoofd.header-inner {
		min-height: 0;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}


body.theme-legacy-css .uv-kb .product-title { font-weight: 800; color: #15212e; }
body.theme-legacy-css .usp-bar-wrapper, body.theme-legacy-css .usp-bar-wrapper .usp-bar { background: #f7f9fc; }
body.theme-legacy-css .usp-bar--vinkjes .usp-item, body.theme-legacy-css .usp-bar--vinkjes .usp-item:first-child { color: var(--color-text); font-weight: 500; }
body.theme-legacy-css .usp-bar--vinkjes .usp-item svg.usp-vink { color: var(--color-success); }
body.theme-legacy-css #header-cart-link, body.theme-legacy-css #header-cart-link * { color: var(--color-primary); }
body.theme-legacy-css #header-cart-link .badge-count { color: #fff; }
body.theme-legacy-css .header-search--icoon .search-input { background: #f5f7fa; border-color: #e3e8ee; border-radius: 6px; }

body.theme-legacy-css .card-img-wrap img { height: 100%; }


body.theme-legacy-css .uv-section .home-section-title { text-align: left; color: #15212e; font-weight: 700; font-size: 1.5rem; border-bottom: 0; margin: 0 0 14px; padding: 0; }
body.theme-legacy-css .uv-section .home-section-title::after, body.theme-legacy-css .uv-section .home-section-title::before { display: none; }
body.theme-legacy-css .uv-hero-gk a, body.theme-legacy-css .uv-hero-gk > * { border-radius: 10px; overflow: hidden; }
body.theme-legacy-css .uv-section--categories, body.theme-legacy-css .uv-top-blok, body.theme-legacy-css .uv-producten-tabs, body.theme-legacy-css .uv-blog-teasers { background: #f1f8fd; border-radius: 10px; padding: 18px 18px 22px; border: 0; }
body.theme-legacy-css .uv-section--categories, body.theme-legacy-css .uv-section--top_blok, body.theme-legacy-css .uv-section--producten_tabs, body.theme-legacy-css .uv-section--blog_teasers, body.theme-legacy-css .uv-section--contact_strook, body.theme-legacy-css .uv-section--brands { margin-top: 28px; margin-bottom: 0; }
body.theme-legacy-css .categories-featured3__card, body.theme-legacy-css .uv-top-blok__item, body.theme-legacy-css .uv-blog-kaart, body.theme-legacy-css .uv-producten-tabs .product-card { background: #fff; border: 0; border-radius: 8px; box-shadow: none; overflow: hidden; }
body.theme-legacy-css .uv-producten-tabs .product-card .card-img-wrap, body.theme-legacy-css .uv-producten-tabs .product-card .card-info { background: #fff; border-bottom: 0; }
body.theme-legacy-css .categories-featured3__title { color: #15212e; font-weight: 700; }
body.theme-legacy-css .uv-top-blok__banner { border-radius: 8px; overflow: hidden; }
body.theme-legacy-css .uv-producten-tabs__koppen { justify-content: flex-start; border-bottom: 0; margin-bottom: 12px; }
body.theme-legacy-css .uv-producten-tabs .uv-tab { font-weight: 600; }
body.theme-legacy-css .uv-blog-kaart__beeld { background: #fff; }
body.theme-legacy-css .uv-contact-strook { background: #eff9f0; border: 0; border-radius: 10px; padding: 22px 24px; }
body.theme-legacy-css .uv-contact-strook .uv-footer-nieuwsbrief { background: transparent; border: 0; }
body.theme-legacy-css .uv-contact-strook__titel { color: #15212e; }
body.theme-legacy-css .uv-contact-strook .uv-footer-nieuwsbrief strong { color: #15212e; } 
body.theme-legacy-css .uv-contact-strook .uv-nl-form { align-items: center; gap: 8px; height: auto; min-height: 0; flex: 0 0 auto; } 
body.theme-legacy-css .uv-contact-strook .uv-nl-form input { height: 44px; min-height: 0; align-self: center; } 
body.theme-legacy-css .uv-contact-strook .uv-nl-form button { height: 44px; flex: none; margin: 0; }



body.theme-legacy-css .uv-hero-gk .home-banner-item::before { display: none; }



body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__item { border-radius: 10px; }
body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__item::before { display: none; }
body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__tekst { inset: 0; width: auto; max-width: none; padding: 22px 26px; justify-content: flex-start; align-items: flex-start; gap: 2px; background: radial-gradient(ellipse 75% 70% at 0% 0%, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .38) 35%, rgba(0, 0, 0, .12) 65%, rgba(0, 0, 0, 0) 100%); }
body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__tekst .uv-banners-grid__titel { max-width: 80%; margin: 0; font-size: clamp(1.35rem, 2.4vw, 2.1rem); font-weight: 800; line-height: 1.1; text-shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .75), 0 0 70px rgba(0, 0, 0, .6); }
body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__sub { max-width: 80%; margin: 0; font-size: clamp(.95rem, 1.4vw, 1.25rem); font-weight: 400; line-height: 1.2; opacity: 1; text-shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .75), 0 0 70px rgba(0, 0, 0, .6); }
body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__knop { position: absolute; right: 20px; bottom: 18px; margin: 0; padding: 9px 42px 9px 18px; border-radius: 999px; background: var(--color-accent); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__knop::after { content: ""; position: absolute; right: 8px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5v7l5-3.5z' fill='%23ce5806'/%3E%3C/svg%3E") no-repeat 55% 50% / 9px 9px; }
@media (max-width: 767px) {
	body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__tekst { padding: 16px 18px; }
	body.theme-legacy-css .uv-categorie-banners .uv-banners-grid__knop { right: 14px; bottom: 12px; padding: 7px 36px 7px 14px; font-size: 11px; }
}



body.theme-legacy-css .uv-section .home-section-title { color: #1f3b5a; }
body.theme-legacy-css .uv-section--categories .home-section-title { text-align: center; font-weight: 400; }
body.theme-legacy-css .uv-top-blok .uv-top-blok__naam, body.theme-legacy-css .uv-top-blok .uv-top-blok__prijs { color: #1f3b5a; }
