/*
	Theme Name: Urndesigner
	Template: hello-elementor
	Version: 1.0.2
	Text Domain: urndesigner
*/

:root {
	--ud-container-width: 1200px;
	--ud-gold: #AD8A40;
	--ud-gold-dark: #9A7A38;
	--ud-dark: #4C4A4B;
	--ud-light: #F7F5F0;
	--ud-cream: #FAF8F5;
	/* Elementor global color mapping */
	--e-global-color-primary: var(--ud-gold);
	--e-global-color-secondary: var(--ud-dark);
	--e-global-color-text: var(--ud-dark);
	--e-global-color-accent: var(--ud-gold);
}

body,
body * {
	font-family: "Open Sans", sans-serif !important;
	letter-spacing: -0.01em !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Josefin Sans", sans-serif !important;
	letter-spacing: -0.02em !important;
}

body {
	background-color: #fff;
}

.elementor-kit-11 {
	background-color: #FAF9F6 !important;
}

body,
p,
li,
td,
th,
span,
label {
	color: var(--ud-dark);
}

a {
	color: var(--ud-dark);
}

a:hover {
	color: var(--ud-gold);
}

/* ========================================
   Header
   ======================================== */

.elementor-location-header {
	background-color: #fff !important;
	border-bottom: none;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
	padding: 1rem 0 !important;
	position: relative;
	z-index: 100 !important;
}

body:not(.home) .elementor-location-header {
	margin-bottom: 4rem !important;
}

.elementor-location-header .elementor-section {
	padding: 0 !important;
}

.elementor-location-header .elementor-container {
	max-width: var(--ud-container-width) !important;
	margin: 0 auto !important;
}

.elementor-36 .elementor-element.elementor-element-2bf9f2b8 img {
	max-height: 100px !important;
	width: auto !important;
}

.elementor-element.elementor-element-c545682 {
	width: auto !important;
}

.elementor-element.elementor-element-26a56543 {
	flex: 1 !important;
}

.elementor-36 .elementor-element.elementor-element-5d85b2a8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
}

.elementor-element.elementor-element-f8425b1 {
	width: auto !important;
}

.elementor-location-header .e-con-inner {
	gap: 2rem !important;
	justify-content: flex-end !important;
	margin: 0 0 0 auto !important;
}

/* Hamburger menu toggle */
.elementor-36 .elementor-element.elementor-element-d2d4719 .elementor-menu-toggle {
	background-color: transparent !important;
	color: var(--ud-gold) !important;
}

.elementor-36 .elementor-element.elementor-element-d2d4719 .elementor-menu-toggle svg {
	color: var(--ud-gold) !important;
	fill: var(--ud-gold) !important;
}

/* Navigation menu */
.elementor-nav-menu a {
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em !important;
	text-transform: none !important;
}

.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus,
.elementor-nav-menu .current-menu-item a,
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
.e--pointer-underline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before {
	color: var(--ud-gold) !important;
	border-color: var(--ud-gold) !important;
}

/* Cart button */
.elementor-menu-cart__toggle_button.elementor-button,
.elementor-menu-cart__toggle_button.elementor-button.elementor-size-sm {
	background-color: transparent !important;
	border-color: transparent !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.elementor-menu-cart__toggle_button .elementor-button-text {
	display: none !important;
}

.elementor-menu-cart__toggle_button .e-font-icon-svg.e-eicon-bag-medium {
	color: var(--ud-dark) !important;
	fill: var(--ud-dark) !important;
	width: 24px !important;
	height: 24px !important;
}

.elementor-menu-cart__toggle_button:hover .e-font-icon-svg.e-eicon-bag-medium {
	color: var(--ud-gold) !important;
	fill: var(--ud-gold) !important;
}

.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
	background-color: var(--ud-gold) !important;
	color: #fff !important;
	font-size: 10px !important;
	min-width: 16px !important;
	height: 16px !important;
	line-height: 16px !important;
	top: -4px !important;
	right: -4px !important;
}

/* ========================================
   Typography
   ======================================== */

h1, h2, h3, h4, h5, h6 {
	color: var(--ud-dark);
	font-weight: 600;
}

h1 {
	font-size: clamp(36px, 5vw, 56px) !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
}

h2 {
	font-size: clamp(28px, 3.5vw, 42px) !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}

h3 {
	font-size: clamp(22px, 2.5vw, 30px) !important;
	line-height: 1.3 !important;
}

p {
	font-size: 18px;
	line-height: 1.7;
}

/* ========================================
   Buttons
   ======================================== */

.elementor-button,
.wp-element-button,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart {
	background-color: var(--ud-gold) !important;
	border-color: var(--ud-gold) !important;
	border-radius: 9999px !important;
	color: #fff !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	padding: 18px 40px !important;
	transform: translateY(-1px);
	transition: all 0.3s ease !important;
}

.elementor-button-text,
.elementor-button .icon,
.elementor-button span {
	color: #fff !important;
	fill: #fff !important;
	font-family: "Josefin Sans", sans-serif !important;
}

.elementor-button-content-wrapper {
	align-items: center;
}

.elementor-button:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.added_to_cart:hover {
	background-color: var(--ud-gold-dark) !important;
	border-color: var(--ud-gold-dark) !important;
	opacity: 1 !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(173, 138, 64, 0.3) !important;
}

/* Outline button variant */
.elementor-button.elementor-size-sm {
	padding: 10px 24px !important;
}

/* ========================================
   Hero / Banner
   ======================================== */

.elementor-19 .elementor-element.elementor-element-7006f0c3 {
	box-shadow: none !important;
}

.elementor-19 .elementor-element.elementor-element-7006f0c3 > .elementor-container {
	align-items: center !important;
	min-height: 0 !important;
}

.elementor-element-7006f0c3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
}

.elementor-element-6170e634 {
	margin-top: 40px;
	padding: 0 !important;
	z-index: 10;
}

.elementor-element-7006f0c3 > .elementor-background-overlay,
.elementor-element-0395ebf > .elementor-background-overlay,
.elementor-element-5a579dd > .elementor-background-overlay {
	background-color: rgba(173, 138, 64, 0.88) !important;
}

.elementor-element-7006f0c3 {
	align-content: center;
	height: 700px !important;
	max-height: 700px !important;
	min-height: 0 !important;
	overflow: visible !important;
	position: relative;
}

.elementor-element-7006f0c3::after {
	background-image: url('assets/images/hero-urn.webp');
	background-position: center 15%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	height: 560px;
	-webkit-mask-image: url('assets/images/blob-mask.svg');
	-webkit-mask-mode: luminance;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url('assets/images/blob-mask.svg');
	mask-mode: luminance;
	mask-repeat: no-repeat;
	mask-size: contain;
	pointer-events: none;
	position: absolute;
	right: calc((100vw - var(--ud-container-width)) / 2);
	top: 50%;
	transform: translateY(-50%);
	width: 560px;
	z-index: 10;
}

.elementor-element-7006f0c3 h1 {
	color: var(--ud-dark) !important;
	font-weight: 700 !important;
	max-width: 600px;
}

.elementor-19 .elementor-element.elementor-element-7006f0c3 .elementor-element.elementor-element-33994d68 h1.elementor-heading-title {
	font-size: 3.5rem !important;
	margin-bottom: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-7006f0c3 .elementor-element.elementor-element-33994d68 {
	margin-bottom: 1rem !important;
}

.elementor-element-81dc9b5 {
	max-width: 600px;
}

/* ========================================
   Feature icons section (Ambachtelijk etc.)
   ======================================== */

/* Parent container white background */
.elementor-element-f7e6d57 > .elementor-container {
	background-color: #fff !important;
}

.elementor-element-f7e6d57 {
	background-color: var(--ud-cream) !important;
	border: none !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
	overflow: hidden;
	padding: 0 !important;
}

.elementor-element-f7e6d57 .elementor-column,
.elementor-element-f7e6d57 .elementor-widget-wrap {
	border: none !important;
	box-shadow: none !important;
}

.elementor-element-f7e6d57 .elementor-image-box-title {
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 4px !important;
	text-transform: none !important;
}

.elementor-element-f7e6d57 .elementor-image-box-description {
	font-size: 13px !important;
	opacity: 0.7;
}

/* Replace placeholder images with SVG icons */
.elementor-element-f7e6d57 .elementor-image-box-img img {
	height: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 0 !important;
}

.elementor-element-f7e6d57 .elementor-image-box-img {
	display: block !important;
	height: 48px !important;
	margin: 0 auto 12px !important;
	position: relative !important;
	width: 48px !important;
}

.elementor-element-f7e6d57 .elementor-image-box-img::before {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	content: '' !important;
	display: block !important;
	height: 48px !important;
	width: 48px !important;
}

/* Ambachtelijk - hand icon */
.elementor-element-e18dfa9 .elementor-image-box-img::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/svg%3E") !important;
}

/* Keuze uit - layers icon */
.elementor-element-608f7541 .elementor-image-box-img::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.84Z'/%3E%3Cpath d='m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65'/%3E%3Cpath d='m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65'/%3E%3C/svg%3E") !important;
}

/* Persoonlijk - heart icon */
.elementor-element-688b1420 .elementor-image-box-img::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}

/* ========================================
   USP checkmarks (image-box sections)
   ======================================== */

.elementor-element-d6dc057 .elementor-image-box-img img,
.elementor-element-fc3f56c .elementor-image-box-img img,
.elementor-element-ce1c15b .elementor-image-box-img img,
.elementor-element-7109486 .elementor-image-box-img img {
	height: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 0 !important;
}

.elementor-element-d6dc057 .elementor-image-box-img,
.elementor-element-fc3f56c .elementor-image-box-img,
.elementor-element-ce1c15b .elementor-image-box-img,
.elementor-element-7109486 .elementor-image-box-img {
	display: block !important;
	height: 36px !important;
	margin: 0 auto 8px !important;
	position: relative !important;
	width: 36px !important;
}

.elementor-element-d6dc057 .elementor-widget-image-box,
.elementor-element-fc3f56c .elementor-widget-image-box,
.elementor-element-ce1c15b .elementor-widget-image-box,
.elementor-element-7109486 .elementor-widget-image-box {
	border-radius: 12px !important;
	overflow: hidden !important;
}

.elementor-element-d6dc057 .elementor-image-box-title,
.elementor-element-fc3f56c .elementor-image-box-title,
.elementor-element-ce1c15b .elementor-image-box-title,
.elementor-element-7109486 .elementor-image-box-title {
	font-size: 20px !important;
}

.elementor-element-d6dc057 .elementor-image-box-description,
.elementor-element-fc3f56c .elementor-image-box-description,
.elementor-element-ce1c15b .elementor-image-box-description,
.elementor-element-7109486 .elementor-image-box-description {
	font-size: 14px !important;
}

.elementor-element-d6dc057 .elementor-image-box-img::before,
.elementor-element-fc3f56c .elementor-image-box-img::before,
.elementor-element-ce1c15b .elementor-image-box-img::before,
.elementor-element-7109486 .elementor-image-box-img::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8A40' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	content: '' !important;
	display: block !important;
	height: 36px !important;
	width: 36px !important;
}

.elementor-23 .elementor-element.elementor-element-17c4a8e .elementor-element.elementor-widget-icon-list,
.elementor-25 .elementor-element.elementor-element-17c4a8e .elementor-element.elementor-widget-icon-list,
.elementor-23 .elementor-element.elementor-element-8b638d1 .elementor-element.elementor-widget-icon-list,
.elementor-25 .elementor-element.elementor-element-8b638d1 .elementor-element.elementor-widget-icon-list,
.elementor-23 .elementor-element.elementor-element-fea51fd .elementor-element.elementor-widget-icon-list,
.elementor-25 .elementor-element.elementor-element-fea51fd .elementor-element.elementor-widget-icon-list {
	background: var(--ud-gold) !important;
	border-radius: 12px !important;
	padding: 24px !important;
}

.elementor-element-17c4a8e .elementor-icon-list-icon svg,
.elementor-element-8b638d1 .elementor-icon-list-icon svg,
.elementor-element-fea51fd .elementor-icon-list-icon svg {
	color: #fff !important;
	fill: #fff !important;
}

.elementor-element-17c4a8e .elementor-icon-list-text,
.elementor-element-8b638d1 .elementor-icon-list-text,
.elementor-element-fea51fd .elementor-icon-list-text {
	font-family: "Josefin Sans", sans-serif !important;
}

.elementor-23 .elementor-element.elementor-element-ed0fd5b:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-ed0fd5b:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.elementor-element-f912845:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-f912845:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-a6e8c2e:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-f52e9db:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-d39585a:not(.elementor-motion-effects-element-type-background) {
	background: var(--ud-light) !important;
}

.elementor-23 .elementor-element.elementor-element-ed0fd5b::before,
.elementor-25 .elementor-element.elementor-element-ed0fd5b::before,
.elementor-23 .elementor-element.elementor-element-f912845::before,
.elementor-25 .elementor-element.elementor-element-f912845::before,
.elementor-25 .elementor-element.elementor-element-a6e8c2e::before,
.elementor-28 .elementor-element.elementor-element-f52e9db::before,
.elementor-30 .elementor-element.elementor-element-d39585a::before {
	background: none !important;
}

.elementor-23 .elementor-element.elementor-element-ed0fd5b h2,
.elementor-25 .elementor-element.elementor-element-ed0fd5b h2,
.elementor-23 .elementor-element.elementor-element-ed0fd5b p,
.elementor-25 .elementor-element.elementor-element-ed0fd5b p,
.elementor-23 .elementor-element.elementor-element-ed0fd5b .elementor-widget-text-editor,
.elementor-25 .elementor-element.elementor-element-ed0fd5b .elementor-widget-text-editor,
.elementor-23 .elementor-element.elementor-element-f912845 h2,
.elementor-25 .elementor-element.elementor-element-f912845 h2,
.elementor-23 .elementor-element.elementor-element-f912845 p,
.elementor-25 .elementor-element.elementor-element-f912845 p,
.elementor-23 .elementor-element.elementor-element-f912845 .elementor-widget-text-editor,
.elementor-25 .elementor-element.elementor-element-f912845 .elementor-widget-text-editor,
.elementor-25 .elementor-element.elementor-element-a6e8c2e h2,
.elementor-25 .elementor-element.elementor-element-a6e8c2e p,
.elementor-25 .elementor-element.elementor-element-a6e8c2e .elementor-widget-text-editor,
.elementor-28 .elementor-element.elementor-element-f52e9db h2,
.elementor-28 .elementor-element.elementor-element-f52e9db p,
.elementor-28 .elementor-element.elementor-element-f52e9db .elementor-widget-text-editor,
.elementor-30 .elementor-element.elementor-element-d39585a h2,
.elementor-30 .elementor-element.elementor-element-d39585a p,
.elementor-30 .elementor-element.elementor-element-d39585a .elementor-widget-text-editor {
	color: var(--ud-dark) !important;
}

.elementor-element-cf76ccc .elementor-widget-call-to-action .elementor-cta,
.elementor-element-495f787 .elementor-widget-call-to-action .elementor-cta {
	border-radius: 16px !important;
	overflow: hidden !important;
}

.elementor-element-cf76ccc .elementor-widget-call-to-action .elementor-cta:not(:hover) .elementor-cta__bg-overlay,
.elementor-element-495f787 .elementor-widget-call-to-action .elementor-cta:not(:hover) .elementor-cta__bg-overlay {
	background-color: rgba(173, 138, 64, 0.9) !important;
}

/* ========================================
   Content sections - more whitespace
   ======================================== */

.elementor-top-section,
.elementor-section.elementor-top-section {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.elementor-location-header .elementor-top-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* "Warm, duurzaam en persoonlijk" section */
.elementor-element-4cf89cfa,
.elementor-element-0c4a217,
.elementor-element-f53ab1e,
.elementor-element-5585947,
.elementor-element-307dd3f {
	padding: 80px 0 !important;
}

.elementor-element-0c4a217 {
	background-color: var(--ud-light) !important;
}

.elementor-element-4cf89cfa .elementor-widget-wrap,
.elementor-element-0c4a217 .elementor-widget-wrap,
.elementor-element-f53ab1e .elementor-widget-wrap {
	background: none !important;
}

/* Icon list items: no border, no padding, check icon */
.elementor-element-4cf89cfa .elementor-widget-icon-list,
.elementor-element-0c4a217 .elementor-widget-icon-list,
.elementor-element-f53ab1e .elementor-widget-icon-list {
	border: none !important;
	padding: 0 !important;
}

.elementor-element-4cf89cfa .elementor-icon-list-items,
.elementor-element-0c4a217 .elementor-icon-list-items,
.elementor-element-f53ab1e .elementor-icon-list-items {
	border: none !important;
	padding: 0 !important;
}

.elementor-element-4cf89cfa .elementor-icon-list-item,
.elementor-element-0c4a217 .elementor-icon-list-item,
.elementor-element-f53ab1e .elementor-icon-list-item {
	border: none !important;
	padding: 0 !important;
}

.elementor-element-4cf89cfa .elementor-icon-list-item::before,
.elementor-element-0c4a217 .elementor-icon-list-item::before,
.elementor-element-f53ab1e .elementor-icon-list-item::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8A40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	content: '' !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
	height: 18px !important;
	margin-right: 8px !important;
	width: 18px !important;
}

/* Blob-shaped images */
.elementor-element-4cf89cfa img,
.elementor-element-0c4a217 img,
.elementor-element-f53ab1e img,
.elementor-element-c13bb7f img,
.elementor-element-1bb84d2 img,
.elementor-element-c06ac23 img,
.ud-product-image img {
	aspect-ratio: 1 / 1 !important;
	-webkit-mask-image: url('assets/images/blob-mask.svg');
	-webkit-mask-mode: luminance;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url('assets/images/blob-mask.svg');
	mask-mode: luminance;
	mask-repeat: no-repeat;
	mask-size: contain;
	object-fit: cover !important;
}

/* ========================================
   Product highlights (2x2 grid)
   ======================================== */

#product-highlights {
	padding: 60px 0 !important;
}

#product-highlights > .e-con-inner {
	gap: 40px 30px !important;
}

#product-highlights .ud-product-image img {
	max-width: 280px;
	width: 100%;
}


#product-highlights .elementor-widget-heading a {
	color: var(--ud-dark) !important;
	transition: color 0.3s ease;
}

#product-highlights .elementor-widget-heading a:hover {
	color: var(--ud-gold) !important;
}

/* "Vaste collectie of maatwerk" section */
.elementor-element-a178473 {
	padding: 80px 0 !important;
	background-color: #fff !important;
}

/* Product sub-sections: "Vaste collectie" and "Urn op maat" */
.elementor-element-f4af52f,
.elementor-element-af2f2ec {
	background-color: var(--ud-cream) !important;
	border-radius: 16px !important;
	padding: 40px !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-element-f4af52f:hover,
.elementor-element-af2f2ec:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

/* Quote card */
.elementor-element-f2599a0 {
	background-color: var(--ud-cream) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	padding: 40px !important;
}

.elementor-widget-blockquote blockquote {
	border: 0 !important;
	border-radius: 12px !important;
	padding-left: 24px !important;
}

.elementor-widget-blockquote blockquote p {
	font-size: 20px !important;
	font-style: italic !important;
	line-height: 1.6 !important;
	color: var(--ud-dark) !important;
}

/* ========================================
   FAQ section
   ======================================== */

.elementor-element-03ee3cc {
	background-color: #fff !important;
	padding: 80px 0 !important;
}

.elementor-element-03ee3cc h2 {
	margin-bottom: 40px !important;
	text-align: center !important;
}

/* Accordion container */
.elementor-element-03ee3cc .e-n-accordion {
	max-width: 800px;
	margin: 0 auto;
}

/* Accordion items */
.elementor-element-03ee3cc .e-n-accordion-item {
	border: none !important;
	border-radius: 12px !important;
	margin-bottom: 12px !important;
	overflow: hidden;
}

/* Accordion title */
.e-n-accordion-item-title {
	background-color: var(--ud-light) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 12px !important;
	color: var(--ud-dark) !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	padding: 20px 24px !important;
}

.e-n-accordion-item-title-text {
	color: var(--ud-dark) !important;
	font-family: "Josefin Sans", sans-serif !important;
}

/* Accordion icon */
.elementor-element-03ee3cc .e-n-accordion-item-title-icon svg,
.e-n-accordion-item-title-icon .e-font-icon-svg.e-fas-plus {
	color: var(--ud-dark) !important;
	fill: var(--ud-dark) !important;
	height: 14px !important;
	width: 14px !important;
}

/* Accordion content */
.elementor-element-03ee3cc .e-n-accordion-item > [role="region"] {
	padding: 1rem !important;
}

.elementor-element-03ee3cc .e-n-accordion-item p:last-of-type {
	margin-bottom: 0 !important;
}

.elementor-element-03ee3cc .e-n-accordion-item .elementor-widget-text-editor {
	color: #fff !important;
}

/* Open state */
.elementor-element-03ee3cc .e-n-accordion-item[open] {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

/* Button centered */
.elementor-element-03ee3cc .elementor-widget-button {
	margin-top: 32px;
	text-align: center;
}

/* ========================================
   Gallery / Inspiration section
   ======================================== */

.elementor-element-26da27d {
	padding: 80px 0 !important;
	background-color: var(--ud-light) !important;
}

.elementor-gallery__container .e-gallery-item {
	border-radius: 12px !important;
	overflow: hidden !important;
}

/* ========================================
   Contact section
   ======================================== */

.elementor-element-66e6706 {
	background-color: #fff !important;
	background-image: none !important;
	padding: 80px 0 !important;
}

.elementor-element-66e6706::before {
	display: none !important;
}

.elementor-element-66e6706 * {
	color: var(--ud-dark) !important;
}

.elementor-element-66e6706 .elementor-button {
	background-color: var(--ud-gold) !important;
	border-color: var(--ud-gold) !important;
}

.elementor-element-66e6706 .elementor-button span,
.elementor-element-66e6706 .elementor-button-text {
	color: #fff !important;
}

.elementor-element-66e6706 .elementor-button:hover {
	background-color: var(--ud-gold-dark) !important;
	border-color: var(--ud-gold-dark) !important;
}

.elementor-element-66e6706 .elementor-button:hover span,
.elementor-element-66e6706 .elementor-button:hover .elementor-button-text {
	color: #fff !important;
}

/* ========================================
   Footer
   ======================================== */

footer,
.site-footer,
.elementor-location-footer,
.elementor-element-dae29cd {
	background-color: var(--ud-cream) !important;
	border-top: none !important;
}

.elementor-element-dae29cd {
	border: none !important;
	padding: 60px 0 40px !important;
}

footer *,
.site-footer *,
.elementor-location-footer *,
.elementor-element-dae29cd * {
	color: var(--ud-dark) !important;
}

/* Remove vertical border between footer columns */
.elementor-element-f8c8a60 > .elementor-widget-wrap {
	border-right: none !important;
}

/* Footer logo */
.elementor-location-footer .elementor-widget-image img {
	max-width: 120px !important;
}

/* Footer description text */
.elementor-element-c59b540 {
	font-size: 14px !important;
	line-height: 1.7 !important;
	opacity: 0.8;
}

/* Footer headings */
.elementor-location-footer h5,
.elementor-location-footer h6,
.elementor-location-footer .elementor-heading-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin-bottom: 16px !important;
}

/* Footer links */
.elementor-location-footer .elementor-icon-list-item a {
	font-size: 15px !important;
	transition: color 0.2s ease !important;
}

.elementor-location-footer .elementor-icon-list-item a:hover {
	color: var(--ud-gold) !important;
}

/* Footer divider */
.elementor-location-footer .elementor-divider-separator {
	border-color: var(--ud-gold) !important;
	opacity: 0.4;
}

/* Footer contact info */
.elementor-element-d66c627 .elementor-heading-title {
	font-size: 15px !important;
}

/* Footer newsletter */
.elementor-element-e92b7b8 .elementor-field-group input {
	border: 1px solid #ddd !important;
	border-radius: 9999px !important;
	padding: 12px 20px !important;
	font-size: 14px !important;
}

.elementor-element-e92b7b8 .elementor-button {
	border-radius: 9999px !important;
}

/* Footer social icons */
.elementor-location-footer .elementor-social-icon {
	background-color: var(--ud-gold) !important;
	width: 36px !important;
	height: 36px !important;
	font-size: 14px !important;
}

/* Footer copyright bar */
.elementor-element-7aed8f5 {
	background-color: var(--ud-gold) !important;
	padding: 16px 0 !important;
}

.elementor-element-7aed8f5 .elementor-column,
.elementor-element-7aed8f5 .elementor-widget-wrap {
	padding: 0 !important;
}

.elementor-element-7aed8f5 * {
	color: #fff !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 17px !important;
}

/* ========================================
   WooCommerce cart sidebar
   ======================================== */

.elementor-menu-cart__main {
	background-color: #fff !important;
}

.elementor-menu-cart__product-name a {
	color: var(--ud-dark) !important;
}

.elementor-menu-cart__product-name a:hover {
	color: var(--ud-gold) !important;
}

/* ========================================
   WooCommerce products
   ======================================== */

.woocommerce ul.products {
	display: grid !important;
	gap: 30px !important;
	grid-template-columns: repeat(3, 1fr) !important;
	margin-bottom: 4rem !important;
	margin-top: 4rem !important;
}

.woocommerce ul.products::before {
	display: none !important;
}

.woocommerce ul.products li.product {
	background-color: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-radius: 16px !important;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04) !important;
	float: none !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	text-align: center !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 100% !important;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product a img {
	border-radius: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--ud-dark) !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	padding: 16px 20px 0 !important;
}

.woocommerce ul.products li.product .price {
	color: var(--ud-gold) !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	padding: 8px 20px !important;
}

.woocommerce ul.products li.product .price del {
	color: #999 !important;
	opacity: 0.6;
}

.woocommerce ul.products li.product .price ins {
	color: var(--ud-gold) !important;
	text-decoration: none !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
	align-items: center !important;
	border-radius: 9999px !important;
	display: flex !important;
	font-size: 16px !important;
	justify-content: center !important;
	margin: 8px 20px 20px !important;
	padding: 16px 24px !important;
}

.woocommerce span.onsale {
	background-color: var(--ud-gold) !important;
	border-radius: 9999px !important;
	color: #fff !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-weight: 600 !important;
	min-height: auto !important;
	min-width: auto !important;
	padding: 6px 14px !important;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
	color: var(--ud-gold) !important;
}

.woocommerce-result-count {
	color: var(--ud-dark) !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 14px !important;
	margin-bottom: 0 !important;
}

.woocommerce-ordering {
	margin-bottom: 0 !important;
}

.woocommerce-ordering select {
	border: 1px solid #ddd !important;
	border-radius: 9999px !important;
	color: var(--ud-dark) !important;
	font-family: "Open Sans", sans-serif !important;
	padding: 10px 16px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border-color: #ddd !important;
	border-radius: 8px !important;
	color: var(--ud-dark) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var(--ud-gold) !important;
	border-color: var(--ud-gold) !important;
	color: #fff !important;
}

.site-main {
	margin: 0 auto !important;
	max-width: var(--ud-container-width) !important;
}

.elementor-section.elementor-element-369368e1 {
	background: none !important;
	display: none !important;
	padding: 0 !important;
}

.elementor-section.elementor-element-521346dd {
	background: none !important;
}

.elementor-element-b63a33 {
	display: none !important;
}

.ud-usps {
	display: flex !important;
	gap: 2rem !important;
	list-style: none !important;
	margin: 1.5rem 0 0 !important;
	padding: 0 !important;
}

.ud-usps li {
	align-items: center !important;
	color: var(--ud-dark) !important;
	display: flex !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	gap: 6px !important;
}

.ud-usps li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8A40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	content: '' !important;
	flex-shrink: 0 !important;
	height: 16px !important;
	width: 16px !important;
}

.ud-short-description {
	margin-bottom: 1.5rem !important;
}

.ud-short-description p {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

/* Quantity stepper */
.elementor-add-to-cart .quantity {
	align-items: center !important;
	background-color: var(--ud-light) !important;
	border-radius: 9999px !important;
	display: inline-flex !important;
	overflow: hidden !important;
}

.elementor-add-to-cart .quantity input[type="number"] {
	-moz-appearance: textfield !important;
	background: none !important;
	border: none !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	height: auto !important;
	padding: 10px 4px !important;
	text-align: center !important;
	width: 40px !important;
}

.elementor-add-to-cart .quantity input[type="number"]::-webkit-inner-spin-button,
.elementor-add-to-cart .quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.ud-qty-btn {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ud-dark) !important;
	cursor: pointer !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 10px 14px !important;
}

.ud-qty-btn:hover {
	background: none !important;
	box-shadow: none !important;
	color: var(--ud-gold) !important;
}


/* WooCommerce product tabs as stacked blocks */
.woocommerce-tabs .wc-tabs {
	display: none !important;
}

.woocommerce-tabs .wc-tab {
	border: none !important;
	display: block !important;
	margin-bottom: 4rem !important;
	padding: 0 !important;
}

/* Product detail price */
.elementor-element-41428dcc .price {
	font-size: 28px !important;
	font-weight: 700 !important;
}

.elementor-element-2795fa76 {
	margin-bottom: 0 !important;
}

.elementor-element-4736a9dc {
	padding: 0 !important;
}

.elementor-element-4736a9dc h2 {
	margin: 0 !important;
}

.elementor-element-4736a9dc .products.elementor-grid {
	margin-bottom: 2rem !important;
	margin-top: 2rem !important;
}

.woocommerce-verification-required {
	display: none !important;
}

.elementor-add-to-cart.elementor-product-simple .single_add_to_cart_button.button.alt {
	margin: 0 !important;
}

.elementor-element-3144f9ef {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

.elementor-797 .elementor-element.elementor-element-460e655c {
	background: none !important;
}

.elementor-element-3144f9ef .woocommerce-product-gallery__image img,
.elementor-element-3144f9ef .flex-control-thumbs li img {
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-radius: 16px !important;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04) !important;
}

.elementor-element-3144f9ef .woocommerce-product-gallery__image img {
	margin-bottom: 1rem !important;
}

.elementor-element-3144f9ef .flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}

.elementor-element-3144f9ef .flex-control-thumbs li {
	flex: 0 0 calc((100% - 1.5rem) / 4) !important;
}

/* WooCommerce breadcrumb */

/* WooCommerce category page title */

.woocommerce-products-header__title.page-title {
	color: var(--ud-dark) !important;
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--ud-gold) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--ud-gold) !important;
}

@media (max-width: 767px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 16px !important;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .add_to_cart_button {
		font-size: 13px !important;
		margin: 8px 12px 16px !important;
		padding: 10px 18px !important;
	}
}

.elementor-section.elementor-top-section.elementor-element-0395ebf,
.elementor-section.elementor-top-section.elementor-element-5a579dd,
.elementor-section.elementor-top-section.elementor-element-6f5991f,
.elementor-section.elementor-top-section.elementor-element-b88fdb8,
.elementor-section.elementor-top-section.elementor-element-31cc57a6,
.elementor-section.elementor-top-section.elementor-element-affdf66,
.elementor-section.elementor-top-section.elementor-element-6bfb9e6 {
	background: none !important;
	margin: 0 0 4rem !important;
	padding: 0 !important;
}

.elementor-element-0395ebf > .elementor-background-overlay,
.elementor-element-5a579dd > .elementor-background-overlay,
.elementor-element-6f5991f > .elementor-background-overlay,
.elementor-element-b88fdb8 > .elementor-background-overlay,
.elementor-element-31cc57a6 > .elementor-background-overlay,
.elementor-element-affdf66 > .elementor-background-overlay,
.elementor-element-6bfb9e6 > .elementor-background-overlay {
	display: none !important;
}

.elementor-element-0395ebf .elementor-heading-title,
.elementor-element-0395ebf .elementor-icon-list-text,
.elementor-element-5a579dd .elementor-heading-title,
.elementor-element-5a579dd .elementor-icon-list-text,
.elementor-element-6f5991f .elementor-heading-title,
.elementor-element-6f5991f .elementor-icon-list-text,
.elementor-element-b88fdb8 .elementor-heading-title,
.elementor-element-b88fdb8 .elementor-icon-list-text,
.elementor-element-31cc57a6 .elementor-heading-title,
.elementor-element-31cc57a6 .elementor-icon-list-text,
.elementor-element-affdf66 .elementor-heading-title,
.elementor-element-affdf66 .elementor-icon-list-text,
.elementor-element-6bfb9e6 .elementor-heading-title,
.elementor-element-6bfb9e6 .elementor-icon-list-text {
	color: var(--ud-dark) !important;
}

.elementor-element-0395ebf .elementor-element-b7f9281,
.elementor-element-5a579dd .elementor-widget-icon-list,
.elementor-element-6f5991f .elementor-widget-icon-list,
.elementor-element-b88fdb8 .elementor-widget-icon-list,
.elementor-element-31cc57a6 .elementor-widget-icon-list,
.elementor-element-affdf66 .elementor-widget-icon-list,
.elementor-element-6bfb9e6 .elementor-widget-icon-list {
	display: none !important;
}

.elementor-element-0395ebf .elementor-element-6652a57,
.elementor-element-5a579dd .elementor-widget-heading,
.elementor-element-6f5991f .elementor-widget-heading,
.elementor-element-b88fdb8 .elementor-widget-heading,
.elementor-element-31cc57a6 .elementor-widget-heading,
.elementor-element-affdf66 .elementor-widget-heading,
.elementor-element-6bfb9e6 .elementor-widget-heading {
	margin-bottom: 0 !important;
	text-align: left !important;
}

.elementor-element-d3a8964 > .e-con-inner {
	padding-top: 0 !important;
}

/* Maatwerk intro section - match home style */
.elementor-23 .elementor-element.elementor-element-1021ac1:not(.elementor-motion-effects-element-type-background) {
	background: none !important;
}

.elementor-23 .elementor-element.elementor-element-32e04da {
	box-shadow: none !important;
}

.elementor-element-114f2f9 {
	-webkit-mask-image: url('assets/images/blob-mask.svg');
	-webkit-mask-mode: luminance;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	mask-image: url('assets/images/blob-mask.svg');
	mask-mode: luminance;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
}

.e-con.e-flex.elementor-element-5585947 > .e-con-inner,
.e-con.e-flex.elementor-element-307dd3f > .e-con-inner,
.e-con.e-flex.elementor-element-f52e9db > .e-con-inner,
.e-con.e-flex.elementor-element-f53ab1e > .e-con-inner {
	max-width: 1200px !important;
	padding: 0 !important;
}

.elementor-element-0395ebf .elementor-widget-wrap.elementor-element-populated,
.elementor-element-5a579dd .elementor-widget-wrap.elementor-element-populated,
.elementor-element-6f5991f .elementor-widget-wrap.elementor-element-populated,
.elementor-element-b88fdb8 .elementor-widget-wrap.elementor-element-populated,
.elementor-element-31cc57a6 .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
}

.elementor-element-5a579dd > .elementor-container,
.elementor-element-6f5991f > .elementor-container,
.elementor-element-b88fdb8 > .elementor-container,
.elementor-element-31cc57a6 > .elementor-container {
	max-width: var(--ud-container-width) !important;
	padding: 0 !important;
}

.elementor-section.elementor-top-section.elementor-element-0395ebf,
.elementor-section.elementor-top-section.elementor-element-5a579dd,
.elementor-section.elementor-top-section.elementor-element-6f5991f,
.elementor-section.elementor-top-section.elementor-element-31cc57a6 {
	margin-bottom: 0 !important;
}

.elementor-28 .elementor-element.elementor-element-b9a3ff5:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-77cdcf0:not(.elementor-motion-effects-element-type-background) {
	background: transparent !important;
}

.elementor-28 .elementor-element.elementor-element-58d5a04:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
	background: transparent !important;
}

.elementor-28 .elementor-element.elementor-element-5b237d4,
.elementor-28 .elementor-element.elementor-element-95769fa {
	box-shadow: none !important;
}

.elementor-28 .elementor-element.elementor-element-9356598,
.elementor-28 .elementor-element.elementor-element-1235df6 {
	-webkit-mask-image: url('assets/images/blob-mask.svg');
	-webkit-mask-mode: luminance;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	mask-image: url('assets/images/blob-mask.svg');
	mask-mode: luminance;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
}

/* Over Jan - sectie 3bd8d88 */
.elementor-28 .elementor-element.elementor-element-3bd8d88:not(.elementor-motion-effects-element-type-background) {
	background: var(--ud-light) !important;
}

.elementor-element-3bd8d88 > .elementor-background-overlay {
	display: none !important;
}

.elementor-element-3bd8d88 .elementor-heading-title {
	color: var(--ud-dark) !important;
}

.elementor-28 .elementor-element.elementor-element-4f7749c:not(.elementor-motion-effects-element-type-background) {
	background: var(--ud-light) !important;
}

.elementor-23 .elementor-element.elementor-element-f18d39d:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-f18d39d:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.elementor-element-f18d39d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-25 .elementor-element.elementor-element-f18d39d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: none !important;
}

/* 404 page */
.error404 .page-header {
	margin: 0;
	padding: 0;
}

.error404 .page-header .entry-title {
	color: var(--ud-dark);
	font-family: "Poppins", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	margin: 0;
	max-width: var(--ud-container-width);
}

.error404 .page-content {
	color: var(--ud-dark);
}

/* ========================================
   General polish
   ======================================== */

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--ud-container-width) !important;
}

img {
	transition: transform 0.3s ease;
}

.elementor-widget-image:hover img {
	transform: scale(1.02);
}

/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Section label/eyebrow text */
h6.elementor-heading-title {
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	color: var(--ud-gold) !important;
	font-weight: 600 !important;
	margin-bottom: 8px !important;
}

/* Subtle animations */
.elementor-widget {
	transition: opacity 0.3s ease;
}

/* Icon list styling */
.elementor-icon-list-icon svg {
	fill: var(--ud-dark) !important;
	color: var(--ud-dark) !important;
}


/* Footer links section */
.elementor-element-08a43fe {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ========================================
   Mobile - Header
   ======================================== */

@media (max-width: 1024px) {
	.elementor-element.elementor-element-c545682 {
		padding-left: 20px !important;
	}

	.elementor-element-7006f0c3 {
		overflow: hidden !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-button.elementor-size-md {
		width: 100% !important;
	}

	.elementor-36 .elementor-element.elementor-element-d2d4719 .elementor-nav-menu--dropdown a.elementor-item-active {
		background: var(--ud-gold) !important;
		color: #fff !important;
	}

	.woocommerce-ordering {
		display: none !important;
	}

	.elementor-797 .elementor-element.elementor-element-521346dd {
		padding-top: 0 !important;
	}


	.elementor-element-8f6cdcd,
	.elementor-element-4cf89cfa,
	.elementor-element-0c4a217,
	.elementor-element-03ee3cc,
	.elementor-element-26da27d,
	.elementor-element-66e6706 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-element-8d35c16 {
		margin-bottom: 20px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-element-3f6f9ece > .elementor-widget-wrap,
	.elementor-element-0c4a217 .elementor-widget-wrap {
		margin: 0 auto !important;
		max-width: 66.666% !important;
	}

	.elementor-element-7006f0c3 h1,
	.elementor-element-81dc9b5,
	.elementor-button.elementor-size-md {
		max-width: 50% !important;
	}
}

@media (max-width: 767px) {
	.elementor-location-header .e-con-inner {
		flex-wrap: nowrap !important;
	}

	.elementor-element.elementor-element-26a56543 {
		flex: 0 !important;
		margin-left: auto;
	}
}

/* ========================================
   Mobile - Hero
   ======================================== */

@media (max-width: 767px) {
	.elementor-element-7006f0c3 {
		height: auto !important;
		min-height: auto !important;
		overflow: hidden !important;
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}

	.elementor-element-7006f0c3::after {
		display: none;
	}

	.elementor-19 .elementor-element.elementor-element-33994d68 {
		max-width: 100% !important;
		width: 100% !important;
	}

	.elementor-19 .elementor-element.elementor-element-33994d68 h1.elementor-heading-title {
		font-size: 2rem !important;
		word-break: break-word;
	}

	.elementor-element.elementor-element-6170e634 {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.elementor-element-4cf89cfa img {
		margin: 0 auto 30px !important;
	}

	.elementor-element-f4af52f,
	.elementor-element-af2f2ec {
		padding: 24px !important;
	}

	.elementor-element-8f6cdcd,
	.elementor-element-4cf89cfa,
	.elementor-element-0c4a217,
	.elementor-element-03ee3cc,
	.elementor-element-26da27d,
	.elementor-element-66e6706 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-element-893fd22,
	.elementor-element-16b9dc6 {
		bottom: 0 !important;
		left: 0 !important;
		margin: 0 auto !important;
		position: relative !important;
		right: 0 !important;
		width: 100% !important;
	}

	.elementor-element-3f6f9ece > .elementor-element-populated,
	.elementor-element-8d35c16 > .elementor-element-populated {
		margin-bottom: 0 !important;
	}

	.elementor-section.elementor-top-section.elementor-element-0395ebf,
	.elementor-section.elementor-top-section.elementor-element-5a579dd,
	.elementor-section.elementor-top-section.elementor-element-6f5991f,
	.elementor-section.elementor-top-section.elementor-element-b88fdb8,
	.elementor-section.elementor-top-section.elementor-element-31cc57a6 {
		display: block !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
