:root {
	--gw-bg: #f7f4ec;
	--gw-surface: rgba(255, 252, 246, 0.9);
	--gw-surface-strong: #fffdf8;
	--gw-surface-muted: #efe8da;
	--gw-border: rgba(61, 79, 55, 0.14);
	--gw-border-strong: rgba(61, 79, 55, 0.22);
	--gw-text: #243126;
	--gw-text-soft: rgba(36, 49, 38, 0.72);
	--gw-title: #172118;
	--gw-primary: #2f6b45;
	--gw-primary-soft: #dfeee2;
	--gw-secondary: #d08a45;
	--gw-secondary-soft: #f5e3cf;
	--gw-shadow: 0 20px 60px rgba(23, 33, 24, 0.08);
	--gw-shadow-soft: 0 12px 30px rgba(23, 33, 24, 0.05);
	--gw-radius-sm: 12px;
	--gw-radius: 20px;
	--gw-radius-lg: 32px;
	--gw-container: 1240px;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top left, rgba(208, 138, 69, 0.14), transparent 26%),
		radial-gradient(circle at top right, rgba(47, 107, 69, 0.12), transparent 28%),
		linear-gradient(180deg, #fbf8f1 0%, var(--gw-bg) 35%, #f6f1e7 100%);
	font-family: 'Manrope', sans-serif;
	color: var(--gw-text-soft);
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.content-title,
.hp-page__title,
.hp-section__title,
.post__title,
.page__title,
.hp-listing__title,
.hp-listing-category__name,
.header-logo__name {
	font-family: 'Lato', sans-serif;
	color: var(--gw-title);
	letter-spacing: -0.025em;
}

a {
	color: var(--gw-primary);
}

a:hover {
	color: #214f33;
}

.container {
	max-width: var(--gw-container);
}

.site-container {
	position: relative;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 200;
	backdrop-filter: blur(16px);
	background: rgba(251, 248, 241, 0.82);
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	transition: box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.site-header.is-scrolled {
	box-shadow: var(--gw-shadow-soft);
	background: rgba(251, 248, 241, 0.92);
}

.site-header__notice {
	padding: 0.8rem 2rem;
	background: linear-gradient(90deg, rgba(47, 107, 69, 0.1), rgba(208, 138, 69, 0.14));
	border-bottom: 1px solid rgba(61, 79, 55, 0.08);
	font-size: 0.92rem;
}

.site-header__notice .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.site-header__notice strong {
	color: var(--gw-title);
}

.site-header__notice span:last-child {
	color: var(--gw-text-soft);
}

.header-navbar {
	padding: 1rem 2rem;
}

.header-navbar:last-child {
	border-bottom: none;
}

.header-navbar__start,
.header-navbar__end {
	gap: 1rem;
}

.header-navbar__start {
	padding-left: 1.2rem;
}

.header-logo a {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.header-logo img {
	max-width: 180px;
	height: auto;
}

.header-logo__name {
	font-size: 1.7rem;
	line-height: 1;
}

.header-logo__description {
	color: var(--gw-text-soft);
	font-size: 0.88rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.header-navbar__menu {
	margin-right: 0;
}

.header-navbar__menu > ul > li {
	padding: 0 0.85rem;
}

.header-navbar__menu > ul > li > a {
	padding: 0.95rem 0;
	font-weight: 700;
}

.header-navbar__menu ul li a,
.footer-navbar__menu ul li a {
	color: var(--gw-text);
}

.header-navbar__menu ul li a:hover,
.header-navbar__menu ul li.active > a,
.header-navbar__menu ul li.current-menu-item > a,
.footer-navbar__menu ul li a:hover,
.hp-menu--tabbed .hp-menu__item a:hover,
.hp-menu--tabbed .hp-menu__item--current a {
	color: var(--gw-primary);
}

.header-navbar__menu ul li ul {
	padding: 1rem 0;
	border: 1px solid var(--gw-border);
	border-radius: 18px;
	background: rgba(255, 253, 248, 0.96);
	box-shadow: var(--gw-shadow-soft);
}

@media only screen and (min-width: 75em) {
	.header-navbar__menu > ul > li > ul {
		min-width: 18rem;
		width: max-content;
		max-width: min(44rem, calc(100vw - 4rem));
		max-height: min(32rem, calc(100vh - 8rem));
		padding: 1.1rem 1.25rem;
		overflow-y: auto;
		columns: 2 14rem;
		column-gap: 1.5rem;
	}

	.header-navbar__menu > ul > li > ul > li {
		display: block;
		padding: 0;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.header-navbar__menu > ul > li > ul > li:not(:last-child) {
		margin-bottom: 0.3rem;
	}

	.header-navbar__menu > ul > li > ul > li > a {
		display: block;
		padding: 0.55rem 0.7rem;
		border-radius: 12px;
		white-space: normal;
		line-height: 1.35;
	}

	.header-navbar__menu > ul > li > ul > li > a:hover {
		background: rgba(47, 107, 69, 0.08);
	}
}

.header-navbar__menu > ul > li.current-menu-item::before,
.header-navbar__burger > ul > li.current-menu-item::before,
.hp-menu--tabbed .hp-menu__item--current::before {
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--gw-primary), #4e8a61);
}

.header-navbar__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.button,
button[type=submit],
input[type=submit],
.hp-menu__item--listing-submit {
	border-radius: 999px;
	padding: 0.8rem 1.35rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	box-shadow: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.button:hover,
button[type=submit]:hover,
input[type=submit]:hover,
.hp-menu__item--listing-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(23, 33, 24, 0.12);
}

.button--primary,
button[type=submit],
input[type=submit] {
	background: linear-gradient(135deg, var(--gw-secondary), #e1a15d);
	color: #fff;
}

.button--secondary,
.hp-menu__item--listing-submit {
	background: linear-gradient(135deg, var(--gw-primary), #4d8d63);
	color: #fff;
}

input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='range'],
input[type='min'],
input[type='max'],
input[type='value'],
input[type='step'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
select,
textarea,
.select2-container--default .select2-dropdown,
.select2-container--default .select2-search .select2-search__field,
.select2-container--default .select2-selection {
	border-radius: 16px;
	border: 1px solid rgba(61, 79, 55, 0.2);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

input[type='color']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='range']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='url']:focus,
select:focus,
textarea:focus {
	border-color: rgba(47, 107, 69, 0.36);
	box-shadow: 0 0 0 4px rgba(47, 107, 69, 0.08);
}

.hp-field__label,
.hp-form label,
.hp-field label,
.hp-field__label small {
	color: rgba(23, 33, 24, 0.72);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hp-field__description {
	color: rgba(23, 33, 24, 0.62);
	font-size: 0.92rem;
	line-height: 1.6;
	opacity: 1;
}

.hp-form input[type='checkbox'],
.hp-form input[type='radio'],
.hp-field input[type='checkbox'],
.hp-field input[type='radio'] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.65rem;
	border: 1.5px solid rgba(61, 79, 55, 0.35);
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
	vertical-align: -0.15rem;
	position: relative;
	cursor: pointer;
}

.hp-form input[type='checkbox'],
.hp-field input[type='checkbox'] {
	border-radius: 0.3rem;
}

.hp-form input[type='radio'],
.hp-field input[type='radio'] {
	border-radius: 50%;
}

.hp-form input[type='checkbox']:checked,
.hp-form input[type='radio']:checked,
.hp-field input[type='checkbox']:checked,
.hp-field input[type='radio']:checked {
	border-color: var(--gw-primary);
	background: var(--gw-primary);
}

.hp-form input[type='checkbox']:checked::after,
.hp-field input[type='checkbox']:checked::after {
	content: '';
	position: absolute;
	left: 0.33rem;
	top: 0.1rem;
	width: 0.3rem;
	height: 0.62rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.hp-form input[type='radio']:checked::after,
.hp-field input[type='radio']:checked::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #fff;
	transform: translate(-50%, -50%);
}

.hp-form input[type='checkbox']:focus,
.hp-form input[type='radio']:focus,
.hp-field input[type='checkbox']:focus,
.hp-field input[type='radio']:focus {
	outline: none;
	box-shadow: 0 0 0 4px rgba(47, 107, 69, 0.1);
}

.hp-form__field input[type='color'],
.hp-form__field input[type='date'],
.hp-form__field input[type='datetime'],
.hp-form__field input[type='datetime-local'],
.hp-form__field input[type='email'],
.hp-form__field input[type='month'],
.hp-form__field input[type='number'],
.hp-form__field input[type='password'],
.hp-form__field input[type='range'],
.hp-form__field input[type='search'],
.hp-form__field input[type='tel'],
.hp-form__field input[type='text'],
.hp-form__field input[type='time'],
.hp-form__field input[type='url'],
.hp-form__field select,
.hp-form__field textarea {
	min-height: 3.2rem;
	color: var(--gw-title);
}

.hp-form__field textarea {
	min-height: 10rem;
}

.hp-form__field .select2-container--default .select2-selection .select2-selection__rendered,
.hp-form__field input::placeholder,
.hp-form__field textarea::placeholder {
	color: rgba(23, 33, 24, 0.42);
}

.hp-form {
	border: 1px solid rgba(61, 79, 55, 0.08);
}

.geefweghive-form-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1rem 0 1.1rem;
	color: rgba(23, 33, 24, 0.5);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.geefweghive-form-separator::before,
.geefweghive-form-separator::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: rgba(61, 79, 55, 0.14);
}

.geefweghive-form-separator span {
	padding: 0 0.9rem;
}

.hp-form .hp-social-links {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	margin: 0.35rem 0 1.5rem;
}

.hp-form .hp-social-links .hp-social-links__item {
	width: 100%;
	justify-content: center;
}

.hp-form__actions {
	gap: 0.85rem;
}

.hp-form__action--user-register,
.hp-form__action--user-login {
	width: 100%;
	order: -1;
	margin: 0;
}

.hp-form__action--user-register a,
.hp-form__action--user-login a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.85rem 1.2rem;
	border-radius: 999px;
	background: rgba(47, 107, 69, 0.1);
	border: 1px solid rgba(47, 107, 69, 0.16);
	color: var(--gw-primary);
	font-weight: 800;
	text-decoration: none;
	transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.hp-form__action--user-register a:hover,
.hp-form__action--user-login a:hover {
	background: rgba(47, 107, 69, 0.14);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(23, 33, 24, 0.08);
}

.hp-form__action--user-password-request {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	margin-top: 0.15rem;
	font-weight: 700;
}

.header-hero {
	position: relative;
	overflow: hidden;
	padding: 4rem 0 4.5rem;
	background:
		linear-gradient(140deg, rgba(255, 250, 243, 0.92), rgba(245, 240, 230, 0.9)),
		var(--gw-surface);
}

.header-hero::before {
	content: '';
	position: absolute;
	inset: auto auto -10rem -6rem;
	width: 18rem;
	height: 18rem;
	border-radius: 999px;
	background: rgba(47, 107, 69, 0.08);
	filter: blur(10px);
}

.header-hero::after {
	content: '';
	position: absolute;
	right: -4rem;
	top: -4rem;
	width: 16rem;
	height: 16rem;
	border-radius: 999px;
	background: rgba(208, 138, 69, 0.14);
	filter: blur(10px);
}

.header-hero--cover::after {
	background: linear-gradient(180deg, rgba(23, 33, 24, 0.28), rgba(23, 33, 24, 0.52));
	inset: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	filter: none;
}

.header-hero__content {
	position: relative;
	z-index: 1;
}

.geefweghive-hero {
	max-width: 760px;
	padding: 2rem 0;
}

.geefweghive-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.5);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gw-primary);
}

.geefweghive-hero__eyebrow::before {
	content: '';
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--gw-secondary);
}

.geefweghive-hero__eyebrow:not(:last-child),
.geefweghive-hero__meta:not(:last-child),
.geefweghive-hero__description:not(:last-child),
.geefweghive-hero__title:not(:last-child) {
	margin-bottom: 1rem;
}

.geefweghive-hero__title {
	font-size: clamp(2.4rem, 6vw, 4.4rem);
	line-height: 0.98;
}

.geefweghive-hero__description {
	font-size: 1.08rem;
	line-height: 1.8;
	color: rgba(23, 33, 24, 0.78);
	max-width: 62ch;
}

.geefweghive-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.geefweghive-hero__meta span {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: var(--gw-text);
	font-weight: 700;
}

.site-content {
	padding: 4.5rem 0 5.5rem;
}

.site-content .hp-page,
.site-content .widget,
.site-content .post--archive,
.site-content .post--single,
.site-content .hp-listing--view-page .hp-page__content,
.site-content .hp-vendor--view-page .hp-page__content,
.site-content .hp-message--view-page .hp-page__content {
	background: rgba(255, 253, 248, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: var(--gw-radius-lg);
	box-shadow: var(--gw-shadow-soft);
}

.site-content .hp-page,
.site-content .hp-listing--view-page .hp-page__content,
.site-content .hp-vendor--view-page .hp-page__content,
.site-content .hp-message--view-page .hp-page__content {
	padding: 2rem;
}

.widget,
.post--archive,
.post--single {
	padding: 1.75rem;
}

.title,
.content-title,
.hp-page__title,
.hp-section__title {
	padding-top: 1.25rem;
}

.title::before,
.content-title::before,
.footer-widgets .widget__title::before,
.hp-page__title::before,
.hp-section__title::before,
.hp-listing--view-block .hp-listing__featured-badge {
	background: linear-gradient(90deg, var(--gw-secondary), #e3aa6f);
}

.hp-listing--view-block,
.hp-vendor--view-block,
.hp-listing-category--view-block,
.post--archive {
	height: 100%;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 26px;
	background: rgba(255, 253, 248, 0.9);
	box-shadow: var(--gw-shadow-soft);
	overflow: hidden;
	transform: translateY(0);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.hp-listing--view-block:hover,
.hp-vendor--view-block:hover,
.hp-listing-category--view-block:hover,
.post--archive:hover {
	transform: translateY(-4px);
	box-shadow: var(--gw-shadow);
	border-color: rgba(47, 107, 69, 0.18);
}

.hp-listing--view-block .hp-listing__image,
.hp-listing-category__image,
.post__image {
	overflow: hidden;
	border-radius: 22px;
}

.hp-listing--view-block .hp-listing__image img,
.hp-listing-category__image img,
.post__image img {
	transform: scale(1);
	transition: transform 0.45s ease;
}

.hp-listing--view-block:hover .hp-listing__image img,
.hp-listing-category--view-block:hover .hp-listing-category__image img,
.post--archive:hover .post__image img {
	transform: scale(1.04);
}

.hp-listing--view-block .hp-listing__content,
.hp-vendor--view-block .hp-vendor__content,
.hp-listing-category--view-block .hp-listing-category__content {
	padding: 1.25rem 1.35rem 1.35rem;
}

.geefweghive-list-summary {
	display: none;
}

.hp-listing--view-block .hp-listing__title,
.hp-vendor__name,
.hp-listing-category__name {
	font-size: 1.38rem;
	line-height: 1.15;
}

.hp-listing--view-block .hp-listing__details--primary,
.hp-vendor--view-block .hp-vendor__details--primary {
	align-items: center;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute,
.hp-vendor--view-block .hp-vendor__attributes--primary .hp-vendor__attribute {
	font-weight: 800;
	color: var(--gw-title);
}

.hp-listing--view-block .hp-listing__featured-badge {
	left: 1.1rem;
	top: 1.1rem;
	width: 2.4rem;
	height: 2.4rem;
	border: 2px solid rgba(255, 255, 255, 0.72);
}

.hp-listing__actions--primary .hp-listing__action,
.hp-vendor__actions--primary .hp-vendor__action {
	color: var(--gw-text-soft);
}

.hp-listing__categories a,
.post__categories a {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: var(--gw-primary-soft);
	color: var(--gw-primary);
	font-size: 0.8rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.post__categories a:hover,
.hp-listing--view-block .hp-listing__categories a:hover,
.hp-listing--view-page .hp-listing__categories a:hover {
	background: var(--gw-secondary-soft);
	color: #8a5621;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	min-height: 18rem;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__header {
	flex: 0 0 34%;
	margin-bottom: 0;
	height: 100%;
	min-width: 13rem;
	max-width: 21rem;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__image,
.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__image > a,
.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__image img {
	height: 100%;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__image {
	border-radius: 24px 0 0 24px;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__image img {
	object-fit: cover;
	background: #f1eee7;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__content,
.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__footer {
	flex: 1 1 auto;
	min-width: 0;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__content {
	display: block;
	padding: 1.35rem 1.5rem 0.85rem;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 1.5rem 1.35rem;
	margin-top: auto;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block > .hp-listing__content-wrap,
.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block > .hp-listing__body {
	flex: 1 1 auto;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__details--primary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__title {
	font-size: 1.9rem;
	line-height: 1.08;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__attributes--secondary,
.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__attributes--ternary {
	display: none;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__attributes--primary {
	display: none;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .geefweghive-list-summary {
	display: grid;
	gap: 0.55rem;
	margin-top: 0.8rem;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .geefweghive-list-summary__price {
	font-family: 'Lato', sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--gw-primary);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .geefweghive-list-summary__description {
	color: var(--gw-text-soft);
	line-height: 1.7;
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .geefweghive-list-summary__condition {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	color: var(--gw-text);
}

.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .geefweghive-list-summary__condition strong {
	color: var(--gw-title);
}

@media only screen and (max-width: 47.99em) {
	.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block {
		flex-direction: column;
		min-height: 0;
	}

	.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__image {
		border-radius: 24px 24px 0 0;
		min-height: 14rem;
	}

	.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__header {
		flex-basis: auto;
		max-width: none;
	}

	.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__content {
		padding: 1.15rem 1.2rem 0.8rem;
	}

	.hp-listings.hp-grid .hp-grid__item.hp-col-sm-12 .hp-listing--view-block .hp-listing__footer {
		padding: 0 1.2rem 1.2rem;
	}
}

.hp-form,
.hp-modal__content,
.hp-message,
.hp-menu--tabbed,
.comments-area,
.comment {
	border-radius: 24px;
}

.hp-form,
.comments-area,
.comment {
	background: rgba(255, 253, 248, 0.82);
}

.hp-form__messages {
	border-left-width: 4px;
	border-radius: 16px;
}

.hp-menu--tabbed {
	padding: 0.65rem;
	background: rgba(239, 232, 218, 0.72);
}

.hp-menu--tabbed .hp-menu__item {
	border-radius: 999px;
}

.hp-menu--tabbed .hp-menu__item a {
	display: block;
	padding: 0.75rem 1rem;
	font-weight: 700;
}

.hp-menu--tabbed .hp-menu__item--current a {
	background: rgba(255, 255, 255, 0.82);
}

.site-footer {
	padding: 0 0 2rem;
	border-top: none;
}

.site-footer__main {
	margin-top: 2rem;
	padding: 2rem;
	border-radius: 32px;
	background:
		linear-gradient(135deg, rgba(34, 73, 47, 0.97), rgba(23, 33, 24, 0.96));
	color: rgba(255, 255, 255, 0.82);
	box-shadow: var(--gw-shadow);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	gap: 2rem;
	align-items: start;
}

.site-footer__grid > div:last-child .row {
	display: grid;
	grid-template-columns: repeat(3, minmax(160px, 1fr));
	gap: 1.5rem 2rem;
	align-items: start;
}

.site-footer__grid > div:last-child .row > div {
	float: none;
	width: auto;
	min-width: 0;
}

.site-footer__eyebrow {
	font-family: 'Lato', sans-serif;
	font-size: 2rem;
	color: #fff7eb;
	line-height: 1.05;
	font-weight: 900;
	margin: 0;
	letter-spacing: -0.03em;
}

.site-footer__eyebrow:not(:last-child),
.site-footer__description:not(:last-child) {
	margin-bottom: 0.9rem;
}

.site-footer__divider {
	width: 72px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #f1b56f, #f5d7ad);
}

.site-footer__divider:not(:last-child) {
	margin-bottom: 1.1rem;
}

.site-footer__description {
	max-width: 54ch;
}

.footer-widgets {
	padding: 0;
}

.footer-widgets,
.footer-widgets p,
.footer-widgets li,
.footer-widgets .widget,
.footer-widgets .widget a,
.footer-widgets .widget span,
.footer-widgets .menu li a {
	color: rgba(255, 255, 255, 0.8);
}

.footer-widgets .widget {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

.footer-widgets .widget_media_image,
.footer-widgets img {
	display: none;
}

.footer-widgets .widget__title,
.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4,
.footer-widgets h5,
.footer-widgets h6 {
	color: #fff4e5;
	font-family: 'Lato', sans-serif;
	font-weight: 800;
}

.footer-widgets .widget__title::before {
	background: linear-gradient(90deg, #f1b56f, #f5d7ad);
}

.footer-widgets .widget a:hover,
.footer-widgets .menu li.current-menu-item > a,
.footer-navbar__menu ul li a:hover {
	color: #fff4e5;
}

.footer-widgets ul,
.footer-navbar__menu ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.footer-widgets ul li {
	margin-bottom: 0.65rem;
}

.footer-widgets a,
.footer-widgets li {
	word-break: normal;
	overflow-wrap: break-word;
}

.footer-widgets ul li::before {
	content: '\203A';
	display: inline-block;
	margin-right: 0.5rem;
	color: #f1b56f;
	font-weight: 700;
}

.footer-widgets ul li.menu-item-has-children::before,
.footer-widgets ul li::marker {
	content: '';
}

.footer-widgets:not(:last-child) {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.footer-navbar {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.footer-navbar__copyright,
.footer-navbar__menu ul li a {
	color: rgba(255, 255, 255, 0.78);
}

.footer-navbar__menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-navbar__menu ul li {
	margin: 0;
}

.geefweghive-hero,
.hp-listing--view-block,
.hp-vendor--view-block,
.hp-listing-category--view-block,
.post--archive,
.widget,
.hp-page,
.comment {
	opacity: 1;
}

.js .gw-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.js .gw-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media only screen and (max-width: 74.99em) {
	.site-header__notice .container,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.site-footer__grid > div:last-child .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.header-navbar {
		padding: 0.9rem 1.2rem;
	}

	.header-navbar__start {
		padding-left: 0;
	}

	.header-navbar__actions {
		gap: 0.5rem;
	}

	.header-navbar__burger {
		position: relative;
	}

	.header-navbar__burger > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3rem;
		height: 3rem;
		border-radius: 50%;
		background: rgba(47, 107, 69, 0.08);
		color: var(--gw-primary);
	}

	.header-navbar__burger > ul {
		position: absolute;
		top: calc(100% + 0.75rem);
		right: 0;
		left: auto;
		bottom: auto;
		width: min(22rem, calc(100vw - 2rem));
		max-height: calc(100vh - 4.5rem);
		padding: 4.25rem 1.25rem 1.25rem;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		border: 1px solid rgba(61, 79, 55, 0.12);
		border-radius: 24px;
		box-shadow: 0 20px 50px rgba(23, 33, 24, 0.18);
		background:
			linear-gradient(180deg, rgba(251, 248, 241, 0.98), rgba(247, 244, 236, 0.98));
	}

	.header-navbar__burger > ul::before {
		top: 1rem;
		right: 1rem;
		width: 2.25rem;
		height: 2.25rem;
		line-height: 2.25rem;
		border-radius: 50%;
		background: rgba(47, 107, 69, 0.08);
		color: var(--gw-primary);
	}

	.header-navbar__burger ul li ul {
		padding-left: 1rem;
		margin-top: 0.75rem;
	}
}

@media only screen and (max-width: 47.99em) {
	.site-header__notice {
		padding: 0.55rem 1rem;
		font-size: 0.84rem;
	}

	.site-header__notice .container {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.site-header__notice span:last-child {
		display: none;
	}

	.header-navbar {
		padding: 0.8rem 1rem;
		align-items: center;
	}

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

	.header-navbar__end {
		flex: 0 0 auto;
	}

	.header-logo img {
		max-width: 144px;
	}

	.header-navbar__actions {
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}

	.header-navbar__actions .hp-menu--site-header {
		display: flex;
		align-items: center;
		margin: 0;
	}

	.header-navbar__actions .hp-menu--site-header .hp-menu__item:not(.hp-menu__item--listing-submit) {
		display: none;
	}

	.header-navbar__actions .hp-menu--site-header .hp-menu__item--listing-submit,
	.header-navbar__actions .hp-menu__item--listing-submit,
	.header-navbar__actions .button--secondary {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3rem;
		height: 3rem;
		padding: 0;
		border-radius: 50%;
		overflow: hidden;
		font-size: 0;
	}

	.header-navbar__actions .hp-menu--site-header .hp-menu__item--listing-submit i,
	.header-navbar__actions .hp-menu__item--listing-submit i,
	.header-navbar__actions .button--secondary i {
		margin: 0;
		font-size: 1.1rem;
	}

	.header-navbar__actions .hp-menu--site-header .hp-menu__item--listing-submit span,
	.header-navbar__actions .hp-menu__item--listing-submit span,
	.header-navbar__actions .button--secondary span {
		display: none;
	}

	.header-logo__name {
		font-size: 1.35rem;
	}

	.header-navbar__burger > ul {
		right: 0;
		width: min(20rem, calc(100vw - 1.25rem));
		max-height: calc(100vh - 3.75rem);
	}

	.header-navbar__burger > ul > li > a {
		font-size: 1rem;
	}

	.header-hero {
		padding: 2.7rem 0 3.2rem;
	}

	.site-content {
		padding: 3rem 0 4rem;
	}

	.site-content .hp-page,
	.site-content .hp-listing--view-page .hp-page__content,
	.site-content .hp-vendor--view-page .hp-page__content,
	.site-content .hp-message--view-page .hp-page__content,
	.widget,
	.post--archive,
	.post--single,
	.site-footer__main {
		padding: 1.35rem;
		border-radius: 24px;
	}

	.footer-navbar__menu ul {
		justify-content: flex-start;
	}

	.site-footer__grid > div:last-child .row {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}
