/*
Theme Name: ListingHive Child
Theme URI: https://hivepress.io/themes/listinghive/
Description: Child theme for ListingHive with custom single listing styling.
Author: Project Bedford
Template: listinghive
Version: 1.0.0
Text Domain: listinghive-child
*/

/* Project Bedford brand */

:root {
	--acc-brand-blue: #012169;
	--acc-brand-red: #c80f2e;
	--acc-brand-red-alt: #c8102e;
	--acc-header-bg: #f9f9fb;
	--acc-footer-bg: #1b2230;
	--acc-footer-border: #2d3a50;
}

/* Header logo */

.site-header {
	background-color: var(--acc-header-bg);
	border-bottom: 4px solid var(--acc-brand-red);
	width: 100%;
}

.header-navbar__menu ul li.active > a,
.header-navbar__menu ul li.current-menu-item > a,
.header-navbar__menu ul li a:hover,
.footer-navbar__menu ul li a:hover,
.hp-menu--tabbed .hp-menu__item a:hover,
.hp-menu--tabbed .hp-menu__item--current a,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_categories li.current-cat > a,
.widget_categories li.current-cat::before,
.widget_product_categories li a:hover,
.widget_product_categories li.current-cat > a,
.widget_product_categories li.current-cat::before,
.widget_meta li a:hover,
.widget_nav_menu li a:hover,
.widget_nav_menu li.current-menu-item > a,
.widget_nav_menu li.current-menu-item::before,
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.current-menu-item > a,
.woocommerce-MyAccount-navigation li.current-menu-item::before,
.widget_pages li a:hover,
.widget_recent_entries li a:hover,
.wp-block-archives li a:hover,
.wp-block-categories li a:hover,
.wp-block-latest-posts li a:hover,
.wp-block-rss li a:hover,
.widget_archive li:hover > a,
.widget_categories li:hover > a,
.widget_product_categories li:hover > a,
.widget_meta li:hover > a,
.widget_nav_menu li:hover > a,
.woocommerce-MyAccount-navigation li:hover > a,
.widget_pages li:hover > a,
.widget_recent_entries li:hover > a,
.wp-block-archives li:hover > a,
.wp-block-categories li:hover > a,
.wp-block-latest-posts li:hover > a,
.wp-block-rss li:hover > a,
.widget_archive li:hover::before,
.widget_categories li:hover::before,
.widget_product_categories li:hover::before,
.widget_meta li:hover::before,
.widget_nav_menu li:hover::before,
.woocommerce-MyAccount-navigation li:hover::before,
.widget_pages li:hover::before,
.widget_recent_entries li:hover::before,
.wp-block-archives li:hover::before,
.wp-block-categories li:hover::before,
.wp-block-latest-posts li:hover::before,
.wp-block-rss li:hover::before,
.post-navbar__link:hover i,
.pagination > a:hover,
.pagination .nav-links > a:hover,
.post__details a:hover,
.tagcloud a:hover,
.wp-block-tag-cloud a:hover,
.comment__details a:hover,
.comment-respond .comment-reply-title a:hover,
.hp-link:hover,
.hp-link:hover i,
.pac-item:hover .pac-item-query,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	color: var(--acc-brand-blue);
}

.button--primary,
button[type="submit"],
input[type="submit"],
.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,
.woocommerce #respond input#submit.alt,
.woocommerce button[type="submit"],
.woocommerce input[type="submit"],
.woocommerce button[type="submit"]:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: var(--acc-brand-blue);
}

blockquote,
.wp-block-quote,
.comment.bypostauthor .comment__image img {
	border-color: var(--acc-brand-blue);
}

.hp-listing__location i {
	color: var(--acc-brand-red-alt);
}

.button--secondary,
.wp-block-file .wp-block-file__button,
.hp-field--number-range .ui-slider-range,
.hp-field input[type="checkbox"]:checked + span::before,
.hp-field input[type="radio"]:checked + span::after,
.woocommerce a.button--secondary,
.woocommerce button.button--secondary,
.woocommerce input.button--secondary,
.woocommerce a.button--secondary:hover,
.woocommerce button.button--secondary:hover,
.woocommerce input.button--secondary:hover,
.woocommerce span.onsale,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range {
	background-color: var(--acc-brand-red-alt);
}

.hp-field input[type="radio"]:checked + span::before,
.hp-field input[type="checkbox"]:checked + span::before {
	border-color: var(--acc-brand-red-alt);
}

.title::before,
.footer-widgets .widget__title::before,
.hp-page__title::before,
.hp-section__title::before,
.hp-listing--view-block .hp-listing__featured-badge {
	background-color: var(--acc-brand-blue);
}

.tagcloud a:hover,
.wp-block-tag-cloud a:hover,
.hp-listing__images-carousel .slick-current img,
.hp-listing--view-block.hp-listing--featured {
	border-color: var(--acc-brand-blue);
}

.post__categories a:hover,
.hp-listing--view-block .hp-listing__categories a:hover,
.hp-listing--view-page .hp-listing__categories a:hover {
	background-color: var(--acc-brand-red-alt);
}

@media (min-width: 1024px) {
	.header-navbar {
		max-height: 96px;
		max-width: 80rem;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

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

	.header-logo {
		width: 270px !important;
		height: 78px !important;
	}

	.header-logo .custom-logo {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

/* Footer */

.site-footer,
.site-footer .footer-widgets,
.site-footer .footer-navbar,
.site-footer .footer-navbar__menu,
.site-footer .footer-navbar__end,
.site-footer .footer-navbar__start {
	background-color: var(--acc-footer-bg);
}

.site-footer {
	color: #ffffff;
	border-top: 2px solid var(--acc-brand-red);
	width: 100%;
}

.footer-widgets {
	padding-top: 50px;
	border-bottom: 1px solid var(--acc-footer-border);
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer p,
.site-footer li,
.site-footer .widget-title,
.site-footer .footer-navbar__copyright,
.site-footer .footer-navbar,
.site-footer .footer-navbar * {
	color: #ffffff !important;
}

.site-footer a {
	color: #ffffff !important;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--acc-brand-red) !important;
}

.site-footer .footer-navbar {
	border-top: 1px solid var(--acc-footer-border);
	justify-content: center;
}

.site-footer .acc-footer-legal {
	max-width: 1120px;
	margin: 0 auto;
	text-align: center;
	padding-top: 1rem;
}

.site-footer .acc-footer-legal__disclaimer,
.site-footer .acc-footer-legal__copyright {
	margin: 0;
	color: #ffffff !important;
}

.site-footer .acc-footer-legal__disclaimer {
	font-size: 0.84rem;
	line-height: 1.55;
	opacity: 0.9;
}

.site-footer .acc-footer-legal__copyright {
	margin-top: 0.7rem;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
}

.site-footer .footer-navbar__start {
	width: 100%;
}

.site-footer .menu li::before,
.site-footer .widget_nav_menu li::before,
.site-footer .widget_pages li::before,
.site-footer .widget_meta li::before,
.site-footer .widget_recent_entries li::before,
.site-footer .widget_archive li::before,
.site-footer .widget_categories li::before {
	color: #ffffff !important;
}

.site-footer .menu li:hover::before,
.site-footer .widget_nav_menu li:hover::before,
.site-footer .widget_pages li:hover::before,
.site-footer .widget_meta li:hover::before,
.site-footer .widget_recent_entries li:hover::before,
.site-footer .widget_archive li:hover::before,
.site-footer .widget_categories li:hover::before {
	color: var(--acc-brand-red) !important;
}

@media screen and (min-width: 1024px) {
	.header-hero.header-hero--cover.header-hero--large {
		width: 80% !important;
		max-width: 1200px;
		margin-top: 25px;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 10px;
		overflow: hidden;
	}
}

/* Listing category page */

.tax-hp_listing_category .header-hero.hp-listing-category--view-page,
.tax-hp_listing_category .header-hero--large.hp-listing-category--view-page {
	display: none !important;
}

.tax-hp_listing_category .site-content {
	padding-top: 25px;
}

.tax-hp_listing_category .content-area {
	margin-top: 25px;
}

.tax-hp_listing_category .content-area .hp-page.site-main > .hp-page__header,
.tax-hp_listing_category .content-area .hp-page.site-main > .hp-page__header .hp-form--listing-search,
.tax-hp_listing_category .content-area .hp-page.site-main > .hp-page__header .hp-button--listing-filter,
.tax-hp_listing_category .hp-page__header,
.tax-hp_listing_category .hp-form--listing-search,
.tax-hp_listing_category .hp-button--listing-filter {
	display: none !important;
}

.post-type-archive-hp_listing.search-results .site-content,
.post-type-archive-hp_listing.archive .site-content {
	padding-top: 25px;
}

.post-type-archive-hp_listing.search-results .content-area,
.post-type-archive-hp_listing.archive .content-area {
	margin-top: 25px;
}

.post-type-archive-hp_listing.search-results .content-area .hp-page.site-main > .hp-page__header,
.post-type-archive-hp_listing.search-results .content-area .hp-page.site-main > .hp-page__header .hp-form--listing-search,
.post-type-archive-hp_listing.search-results .content-area .hp-page.site-main > .hp-page__header .hp-button--listing-filter,
.post-type-archive-hp_listing.search-results .hp-page__header,
.post-type-archive-hp_listing.search-results .hp-form--listing-search,
.post-type-archive-hp_listing.search-results .hp-button--listing-filter,
.post-type-archive-hp_listing.archive .content-area .hp-page.site-main > .hp-page__header,
.post-type-archive-hp_listing.archive .content-area .hp-page.site-main > .hp-page__header .hp-form--listing-search,
.post-type-archive-hp_listing.archive .content-area .hp-page.site-main > .hp-page__header .hp-button--listing-filter,
.post-type-archive-hp_listing.archive .hp-page__header,
.post-type-archive-hp_listing.archive .hp-form--listing-search,
.post-type-archive-hp_listing.archive .hp-button--listing-filter {
	display: none !important;
}

@media (min-width: 1024px) {
	.tax-hp_listing_category .site-header {
		background-color: var(--acc-header-bg);
		border-bottom: 4px solid var(--acc-brand-red);
	}

	.tax-hp_listing_category .header-navbar {
		max-width: 80rem;
		max-height: 120px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.tax-hp_listing_category .header-navbar__end {
		margin-right: 0;
	}

	.tax-hp_listing_category .header-logo {
		width: 300px !important;
		height: 100px !important;
	}

	.tax-hp_listing_category .header-logo .custom-logo {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

/* Single HivePress listing page */

.hp-listing--view-page .hp-listing__attributes--ternary {
	background: #ffffff;
	border: 1px solid #e7ecf1;
	border-radius: 18px;
	padding: 1.5rem;
	box-shadow: 0 10px 30px rgba(15, 23, 39, 0.06);
}

.hp-listing--view-page .hp-listing__attributes--ternary::before {
	content: "What this place offers";
	display: block;
	margin-bottom: 1rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7280;
}

.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute {
	position: relative;
	padding: 0.2rem 0 0.2rem 3rem;
	font-size: 1rem;
	line-height: 1.65;
	color: #172033;
	word-wrap: break-word;
}

.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute:not(:last-child) {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #edf2f7;
}

.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: #f3f6fa;
	border: 1px solid #dbe4ee;
}

.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute::after {
	position: absolute;
	left: 0.7rem;
	top: 0.55rem;
	font-size: 0.9rem;
	line-height: 1;
}

.hp-listing--view-page .hp-listing__attribute--additional-informatio {
	font-size: 1.04rem;
	line-height: 1.75;
}

.hp-listing--view-page .hp-listing__attribute--additional-informatio::before,
.hp-listing--view-page .hp-listing__attribute--additional-informatio::after {
	display: none;
}

.hp-listing--view-page .hp-listing__attribute--additional-informatio {
	padding-left: 0;
	list-style: none;
}

.hp-listing--view-page .hp-listing__attribute--additional-informatio ul,
.hp-listing--view-page .hp-listing__attribute--additional-informatio ol,
.hp-listing--view-page .hp-listing__attribute--additional-informatio li {
	list-style: none !important;
	margin-left: 0;
	padding-left: 0;
}

.hp-listing--view-page .hp-listing__attribute--additional-informatio li::marker,
.hp-listing--view-page .hp-listing__attribute--additional-informatio li::before,
.hp-listing--view-page .hp-listing__attribute--additional-informatio li::after {
	content: none !important;
	display: none !important;
}

.hp-listing--view-page .acc-offer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem 1.6rem;
	align-items: start;
	width: 100%;
}

.hp-listing--view-page .acc-offer-column {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	width: 100%;
	min-width: 0;
}

.hp-listing--view-page .acc-offer-item {
	display: block;
	width: 100%;
	padding-left: 0;
	font-size: 0.98rem;
	line-height: 1.5;
	color: #172033;
	text-align: left;
}

.hp-listing--view-page .hp-listing__attribute--phone-number-2::after {
	content: "☎";
	color: #23406a;
}

.hp-listing--view-page .hp-listing__attribute--email::after {
	content: "@";
	color: #23406a;
	font-weight: 700;
}

.hp-listing--view-page .hp-listing__attribute--website::after {
	content: "↗";
	color: #23406a;
	font-weight: 700;
}

.hp-listing--view-page .hp-listing__attribute--email a,
.hp-listing--view-page .hp-listing__attribute--website a {
	color: #23406a;
	text-decoration: none;
	font-weight: 600;
}

.hp-listing--view-page .hp-listing__attribute--email a:hover,
.hp-listing--view-page .hp-listing__attribute--website a:hover {
	text-decoration: underline;
}

.hp-listing--view-page .hp-listing__description {
	margin-top: 1.5rem;
	background: #ffffff;
	border: 1px solid #e7ecf1;
	border-radius: 18px;
	padding: 1.5rem;
	box-shadow: 0 10px 30px rgba(15, 23, 39, 0.04);
}

.hp-listing--view-page .hp-listing__description::before {
	content: "About this place";
	display: block;
	margin-bottom: 1rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7280;
}

.hp-listing--view-page .hp-listing__description p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.85;
	color: #3f4b5c;
}

.hp-listing--view-page .hp-listing__description p + p {
	margin-top: 1rem;
}

.acc-internal-links {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e2e8f0;
}

.acc-internal-links__title {
	margin: 0 0 0.8rem;
	font-size: 1rem;
	line-height: 1.2;
	color: #243247;
}

.acc-internal-links__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.acc-internal-links__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.9rem;
	border: 1px solid #d8e0ea;
	border-radius: 999px;
	background: #f8fafc;
	color: var(--acc-brand-blue);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.acc-internal-links__item:hover {
	border-color: #c7d1dd;
	background: #ffffff;
	color: var(--acc-brand-red);
}

@media (max-width: 767px) {
	.acc-internal-links {
		margin-top: 1rem;
		padding-top: 1rem;
	}

	.acc-internal-links__title {
		font-size: 0.95rem;
	}

	.acc-internal-links__items {
		gap: 0.5rem;
	}

	.acc-internal-links__item {
		padding: 0.5rem 0.75rem;
		font-size: 0.78rem;
	}

	.hp-listing--view-page .acc-after-description-links {
		width: 100%;
		margin-top: 0;
		order: 2;
	}

	.hp-listing--view-page .acc-mobile-reply-card {
		margin-top: 1rem;
		margin-bottom: 0;
		order: 1;
	}

	.hp-listing--view-page .acc-mobile-post-description-flow {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.hp-listing--view-page .acc-internal-links {
		margin-top: 20px;
		padding-top: 0.85rem;
	}

	.hp-listing--view-page .acc-internal-links__title {
		font-size: 0.95rem;
	}

	.hp-listing--view-page .acc-internal-links__items {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
	}
}

.header-hero--cover::after {
	background-color: rgba(0, 0, 0, 0.3) !important;
}

.hp-listing__content {
	min-height: 300px;
}

.hp-listing--view-page .hp-vendor--view-block {
	display: none;
}

.hp-listing--view-page .acc-premium-advertiser {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 1rem;
	padding: 14px 18px;
	background-color: var(--acc-brand-red);
	border: 2px solid var(--acc-brand-red);
	border-radius: 3px;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
}

.hp-listing--view-page .acc-mobile-premium-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.48rem 0.98rem;
	border-radius: 999px;
	background: var(--acc-brand-red);
	color: #ffffff;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.hp-listing--view-page .hp-listing__categories {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.5rem;
	}

	.hp-listing--view-page .acc-mobile-premium-pill {
		transform: translateY(-5px);
	}
}

.hp-listing--view-block.hp-listing--featured {
	border-color: var(--acc-brand-red) !important;
	border-width: 1px !important;
	border-style: solid;
	box-shadow: 0 0 15px 2px rgba(200, 15, 46, 0.25) !important;
	margin: 10px;
}

/* Hide inline labels where the value is wrapped separately */
.hp-listing--view-page .hp-listing__attribute--phone-number-2,
.hp-listing--view-page .hp-listing__attribute--email {
	font-size: 0;
}

.hp-listing--view-page .hp-listing__attribute--phone-number-2 [data-component="phone"],
.hp-listing--view-page .hp-listing__attribute--phone-number-2 .acc-phone-link,
.hp-listing--view-page .hp-listing__attribute--email a {
	font-size: 1rem;
	line-height: 1.65;
}

.hp-listing--view-page .hp-listing__attribute--phone-number-2 .acc-phone-link {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 767px) {
	.site-header {
		border-bottom-width: 3px;
	}

	.single-hp_listing .site-content,
	.single-hp_listing .content-area {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	.header-navbar {
		padding-top: 0.45rem;
		padding-bottom: 0.45rem;
		min-height: 0;
	}

	.header-logo {
		max-width: 215px;
	}

	.header-logo .custom-logo {
		max-height: 60px;
		width: auto;
	}

	.hp-listing--view-page .hp-listing__attributes--ternary,
	.hp-listing--view-page .hp-listing__description {
		padding: 1.1rem;
		border-radius: 14px;
	}

	.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute {
		padding-left: 2.6rem;
		font-size: 0.96rem;
	}

	.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute::before {
		width: 1.8rem;
		height: 1.8rem;
	}

	.hp-listing--view-page .hp-listing__attributes--ternary .hp-listing__attribute::after {
		left: 0.62rem;
		top: 0.48rem;
	}

	.hp-listing--view-page .acc-offer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem 1.45rem;
		justify-content: stretch;
		justify-items: stretch;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.hp-listing--view-page .acc-offer-column {
		gap: 0.65rem;
		width: 100%;
		align-items: flex-start;
	}

	.hp-listing--view-page .acc-offer-item {
		width: 100%;
		padding-left: 0;
		text-align: left;
	}

	.hp-listing--view-page .hp-listing__attribute--additional-informatio {
		width: 100%;
		text-align: left;
	}

	.hp-listing--view-page .hp-page__content > .hp-listing__categories:first-child {
		margin-top: 1.4125rem !important;
		margin-bottom: 0.55rem !important;
	}

	.hp-row.hp-listing.hp-listing--view-page > .hp-page__content,
	.hp-row.hp-listing.hp-listing--view-page > .hp-page__sidebar {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.hp-listing--view-page .hp-listing__title {
		margin: 0.1rem 0 0.22rem !important;
		font-size: 1.65rem;
		line-height: 1.15;
	}

	.hp-listing--view-page .hp-listing__categories {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.45rem;
		margin: 0 !important;
	}

	.hp-listing--view-page .hp-listing__details--primary {
		margin: 0.12rem 0 0 !important;
	}

	.hp-listing--view-page .hp-listing__details--primary .hp-listing__location {
		font-size: 0.96rem;
		line-height: 1.45;
		color: #5b6679;
	}

	.hp-listing--view-page .hp-listing__details--primary .hp-listing__location i {
		margin-right: 0.35rem;
	}

	.hp-listing--view-page .hp-listing__details--primary .hp-listing__created-date,
	.hp-listing--view-page .hp-page__topbar .hp-menu--tabbed {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images {
		margin: 0.45rem 0 0 !important;
	}

	.hp-listing--view-page .hp-listing__images-slider,
	.hp-listing--view-page .hp-listing__images-slider .slick-list,
	.hp-listing--view-page .hp-listing__images-slider .slick-track,
	.hp-listing--view-page .hp-listing__images-slider .slick-slide {
		height: 250px !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-list {
		border-radius: 16px;
		overflow: hidden;
	}

	.hp-listing--view-page .hp-listing__images-slider img {
		height: 250px !important;
		border-radius: 0;
	}

	.hp-listing--view-page .acc-mobile-premium-card,
	.hp-listing--view-page .acc-mobile-reply-card {
		display: none !important;
		margin-top: 0.9rem;
		padding: 1rem 1.05rem;
		border: 1px solid #e7ecf1;
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 8px 24px rgba(15, 23, 39, 0.04);
	}

	.hp-listing--view-page .acc-mobile-premium-card {
		display: none !important;
	}

	.hp-listing--view-page .acc-premium-advertiser {
		display: none !important;
	}

	.hp-listing--view-page .acc-mobile-premium-card .acc-premium-advertiser {
		margin: 0 !important;
		border-radius: 14px;
	}

	.hp-listing--view-page .acc-mobile-premium-pill {
		align-self: center;
		transform: translateY(-4px);
	}

	.hp-listing--view-page .acc-mobile-reply-card .hp-listing__action--message {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0 !important;
		border-radius: 14px;
	}

	.hp-listing--view-page .hp-listing__action--message {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__attributes--ternary {
		margin-top: 0.9rem !important;
	}

	.hp-listing--view-page .hp-listing__description {
		margin-top: 0.9rem !important;
		margin-bottom: 25px !important;
	}

	.hp-listing--view-page .acc-mobile-reply-card {
		margin-top: 0 !important;
	}

	.hp-listing--view-page .hp-listing__map,
	.hp-listing--view-page .hp-listing__map.acc-mobile-map-hidden {
		display: none !important;
	}

	.hp-listing--view-page .acc-mobile-location-card {
		margin-top: 0.9rem;
		padding: 1rem 1.05rem;
		border: 1px solid #e7ecf1;
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 8px 24px rgba(15, 23, 39, 0.04);
	}

	.hp-listing--view-page .acc-mobile-location-title {
		margin-bottom: 0.45rem;
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #6b7280;
	}

	.hp-listing--view-page .acc-mobile-location-text {
		margin-bottom: 0.8rem;
		font-size: 0.95rem;
		line-height: 1.45;
		color: #445066;
	}

	.hp-listing--view-page .acc-mobile-location-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 48px;
		padding: 0.8rem 1rem;
		border-radius: 14px;
		background: #f3f6fa;
		color: var(--acc-brand-blue);
		font-family: Poppins, sans-serif;
		font-size: 0.98rem;
		font-weight: 600;
		text-decoration: none;
	}

	.hp-listing--view-page .hp-listing__actions--secondary {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__action--review,
	.hp-listing--view-page .hp-listing__action--report {
		display: none !important;
	}

	.hp-listing--view-page .acc-sidebar-added-date {
		display: none !important;
	}

	.hp-listing--view-page .hp-page__sidebar {
		margin-top: 0 !important;
	}

}

.hp-listing--view-page .hp-page__sidebar,
.hp-listing--view-page .hp-page__sidebar > div,
.hp-listing--view-page .hp-page__sidebar .inner-wrapper-sticky {
	position: static !important;
	top: auto !important;
	transform: none !important;
}

.hp-listing--view-page .hp-page__sidebar .inner-wrapper-sticky {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.55rem 1rem;
}

.hp-listing--view-page .hp-listing__actions--primary.hp-widget.widget {
	display: contents;
}

.hp-listing--view-page .acc-premium-advertiser,
.hp-listing--view-page .hp-listing__action--message,
.hp-listing--view-page .hp-listing__map {
	width: 100%;
}

.hp-listing--view-page .hp-listing__action--message {
	order: 1;
}

.hp-listing--view-page .hp-listing__map {
	order: 2;
	margin-top: 0 !important;
	margin-bottom: 0.1rem;
}

.hp-listing--view-page .hp-listing__action--review {
	order: 3;
	flex: 0 0 auto;
}

.hp-listing--view-page .hp-listing__action--report {
	order: 4;
	flex: 0 0 auto;
}

.hp-listing--view-page .acc-premium-advertiser {
	margin-bottom: 0.25rem;
}

.hp-listing--view-page .hp-listing__action--review,
.hp-listing--view-page .hp-listing__action--report {
	margin-top: 0;
	white-space: nowrap;
}

.hp-template--listing-submit-package-page .hp-page__title::before {
	display: none !important;
}

.hp-template--listing-submit-package-page .site-content {
	padding-top: 1.25rem;
}

.hp-template--listing-submit-package-page .hp-listing-package__description p strong > span[style*="#ff0000"] {
	display: inline-flex;
	padding: 0 !important;
	background: transparent !important;
}

.hp-template--listing-submit-package-page .hp-listing-package__description p strong > span[style*="#ff0000"] > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.48rem 0.98rem;
	border-radius: 999px;
	background: var(--acc-brand-red);
	color: #ffffff !important;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.hp-template--listing-submit-details-page .hp-page__title::before {
	display: none !important;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes {
	max-height: 24rem;
	overflow: auto;
	padding: 1rem 1.1rem;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	scrollbar-color: rgba(15, 23, 39, 0.2) transparent;
	scrollbar-width: thin;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes li {
	margin: 0;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes .hp-field--checkbox {
	display: block;
	padding: 0.7rem 0.8rem;
	border: 1px solid #e8edf4;
	border-radius: 3px;
	background: #ffffff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes .hp-field--checkbox:hover {
	border-color: #cfd8e3;
	box-shadow: 0 4px 12px rgba(15, 23, 39, 0.04);
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"] + span {
	display: block;
	padding-left: 2rem;
	font-size: 1.02rem;
	line-height: 1.4;
	color: #415066;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"] + span::before {
	top: 2px;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"] + span::after {
	top: 6px;
}

.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"]:checked + span {
	font-weight: 600;
	color: #243247;
}

@media (min-width: 768px) {
	.hp-template--listing-submit-details-page .site-content {
		padding-top: 0.75rem;
	}

	.hp-template--listing-submit-details-page .hp-page__title {
		margin-top: 0 !important;
		margin-bottom: 1.25rem;
	}
}

@media (max-width: 767px) {
	.hp-template--listing-submit-details-page .site-content {
		padding-top: 0.55rem;
	}

	.hp-template--listing-submit-details-page .hp-page__title {
		margin-top: 0 !important;
		margin-bottom: 1rem;
	}

	.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes {
		max-height: 15.5rem;
		padding: 0.75rem 0.8rem;
		border-radius: 3px;
	}

	.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes ul {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes .hp-field--checkbox {
		padding: 0.52rem 0.65rem;
		border-radius: 3px;
	}

	.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"] + span {
		padding-left: 1.8rem;
		font-size: 0.92rem;
		line-height: 1.32;
	}

	.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"] + span::before {
		width: 16px;
		height: 16px;
		top: 2px;
		border-width: 2px;
	}

	.hp-template--listing-submit-page:not(.hp-template--listing-submit-package-page) .hp-form__field--checkboxes .hp-field--checkboxes input[type="checkbox"] + span::after {
		top: 6px;
		left: 4px;
		width: 9px;
		height: 5px;
	}
}

@media (min-width: 1024px) {
	.hp-row.hp-listing.hp-listing--view-page {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
		column-gap: 2rem;
		row-gap: 1rem;
		align-items: start;
	}

	.hp-row.hp-listing.hp-listing--view-page > .hp-page__content,
	.hp-row.hp-listing.hp-listing--view-page > .hp-page__sidebar {
		float: none;
		width: auto;
		max-width: none;
		margin: 0;
	}

	.hp-row.hp-listing.hp-listing--view-page > .hp-page__content {
		display: contents;
	}

	.hp-row.hp-listing.hp-listing--view-page > .hp-page__sidebar {
		grid-column: 2;
		grid-row: 5 / span 2;
		align-self: start;
	}

	.hp-listing--view-page .hp-listing__categories,
	.hp-listing--view-page .hp-listing__title {
		grid-column: 1 / -1;
	}

	.hp-listing--view-page .hp-listing__categories {
		grid-row: 1;
		margin-top: -0.75rem !important;
		margin-bottom: 0 !important;
	}

	.hp-listing--view-page .hp-listing__title {
		grid-row: 2;
		margin-bottom: 0 !important;
	}

	.hp-listing--view-page .hp-listing__details--primary {
		display: contents;
	}

	.hp-listing--view-page .hp-listing__details--primary .hp-listing__location {
		grid-column: 1;
		grid-row: 3;
		margin: -0.35rem 0 0 !important;
		font-size: 1rem;
		color: #6b7280;
	}

	.hp-listing--view-page .hp-listing__details--primary .hp-listing__location i {
		margin-right: 0.35rem;
	}

	.hp-listing--view-page .hp-listing__details--primary .hp-listing__created-date {
		display: none !important;
	}

	.hp-listing--view-page .hp-page__topbar {
		display: contents;
	}

	.hp-listing--view-page .hp-listing__actions--secondary {
		grid-column: 2;
		grid-row: 3;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin: -0.35rem 0 0 !important;
	}

	.hp-listing--view-page .hp-listing__images {
		grid-column: 1 / -1;
		grid-row: 4;
		margin-bottom: 1rem;
	}

	.hp-listing--view-page .hp-listing__attributes--ternary {
		grid-column: 1;
		grid-row: 5;
	}

	.hp-listing--view-page .hp-listing__description {
		grid-column: 1;
		grid-row: 6;
		margin-top: 0.5rem;
	}

	.hp-listing--view-page .hp-page__topbar .hp-menu--tabbed {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__action--favorite {
		display: inline-flex;
		align-items: center;
		gap: 0.55rem;
		font-size: 1rem;
		color: #6b7280;
	}

	.hp-listing--view-page .hp-listing__action--favorite i {
		color: #c7ccd6;
	}

	.hp-listing--view-page .hp-listing__action--favorite:hover,
	.hp-listing--view-page .hp-listing__action--favorite:hover i {
		color: var(--acc-brand-blue);
	}

	.hp-listing--view-page .acc-sidebar-added-date {
		order: 5;
		width: 100%;
		margin-top: 0.15rem;
		padding-top: 0.85rem;
		border-top: 1px solid #edf2f7;
		font-size: 0.78rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #9aa3b2;
	}

	.hp-listing--view-page .hp-listing__images-slider {
		margin-bottom: 0 !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-list,
	.hp-listing--view-page .hp-listing__images-slider .slick-track {
		height: auto !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-list {
		overflow: visible !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-track {
		display: grid !important;
		grid-template-columns: minmax(0, 1.7fr) repeat(2, minmax(200px, 1fr));
		grid-template-rows: repeat(2, minmax(180px, 1fr));
		gap: 0.75rem;
		width: 100% !important;
		transform: none !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide {
		float: none !important;
		width: auto !important;
		height: 100%;
		display: block !important;
		margin: 0 !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:first-child {
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:nth-child(2) {
		grid-row: 1;
		grid-column: 2;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:nth-child(3) {
		grid-row: 1;
		grid-column: 3;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:nth-child(4) {
		grid-row: 2;
		grid-column: 2;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:nth-child(5) {
		grid-row: 2;
		grid-column: 3;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:nth-child(n + 6) {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="1"] .hp-listing__images-slider .slick-track {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(420px, 1fr);
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="1"] .hp-listing__images-slider .slick-slide:first-child {
		grid-row: 1;
		grid-column: 1;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="2"] .hp-listing__images-slider .slick-track {
		grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
		grid-template-rows: minmax(420px, 1fr);
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="2"] .hp-listing__images-slider .slick-slide:first-child {
		grid-row: 1;
		grid-column: 1;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="2"] .hp-listing__images-slider .slick-slide:nth-child(2) {
		grid-row: 1;
		grid-column: 2;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="2"] .hp-listing__images-slider .slick-slide:nth-child(n + 3) {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="3"] .hp-listing__images-slider .slick-track {
		grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
		grid-template-rows: repeat(2, minmax(200px, 1fr));
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="3"] .hp-listing__images-slider .slick-slide:first-child {
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="3"] .hp-listing__images-slider .slick-slide:nth-child(2) {
		grid-row: 1;
		grid-column: 2;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="3"] .hp-listing__images-slider .slick-slide:nth-child(3) {
		grid-row: 2;
		grid-column: 2;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="3"] .hp-listing__images-slider .slick-slide:nth-child(n + 4) {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="4"] .hp-listing__images-slider .slick-track {
		grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(220px, 1fr));
		grid-template-rows: repeat(2, minmax(200px, 1fr));
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="4"] .hp-listing__images-slider .slick-slide:first-child {
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="4"] .hp-listing__images-slider .slick-slide:nth-child(2) {
		grid-row: 1;
		grid-column: 2;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="4"] .hp-listing__images-slider .slick-slide:nth-child(3) {
		grid-row: 1;
		grid-column: 3;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="4"] .hp-listing__images-slider .slick-slide:nth-child(4) {
		grid-row: 2;
		grid-column: 2 / span 2;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="4"] .hp-listing__images-slider .slick-slide:nth-child(n + 5) {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images[data-gallery-count="5"] .hp-listing__images-slider .slick-slide:nth-child(n + 6),
	.hp-listing--view-page .hp-listing__images[data-gallery-count="5+"] .hp-listing__images-slider .slick-slide:nth-child(n + 6) {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images-slider img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 100%;
		object-fit: cover;
		border-radius: 18px;
		background: #f3f4f6;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-slide:first-child img {
		min-height: 520px;
	}

	.hp-listing--view-page .hp-listing__images-carousel {
		display: none !important;
	}

	.hp-listing--view-page .hp-listing__images-slider .slick-arrow {
		display: none !important;
	}
}

/* Home page */

@media (min-width: 1024px) {
	.home .site-content {
		padding-top: 1.5rem;
	}

	.home .site-content > .container {
		max-width: 1280px;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.home .page__text > .wp-block-columns:first-child {
		margin-bottom: 2.25rem;
	}

	.home .page__text > .wp-block-columns:first-child .wp-block-image img {
		display: block;
		width: 100%;
		border-radius: 20px;
	}

	.home .acc-home-category-row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
		margin: -0.35rem 0 2.25rem;
	}

	.home .acc-home-category-button {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 72px;
		padding: 1rem 1.4rem;
		border: 1px solid #d8e0ea;
		border-radius: 20px;
		background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
		box-shadow: 0 14px 28px rgba(15, 23, 39, 0.06);
		font-family: Poppins, sans-serif;
		font-size: 1.12rem;
		font-weight: 600;
		line-height: 1.2;
		color: var(--acc-brand-blue);
		text-align: center;
		text-decoration: none;
		transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	}

	.home .acc-home-category-button:hover {
		transform: translateY(-2px);
		border-color: rgba(200, 15, 46, 0.32);
		box-shadow: 0 18px 34px rgba(15, 23, 39, 0.1);
		color: var(--acc-brand-red);
	}

	.home .page__text > .hp-listings.hp-block.hp-grid {
		position: relative;
		margin: 0 0 3rem;
		padding-top: 1.35rem;
		border-top: 1px solid #dfe5ee;
	}

	.home .acc-home-block-header {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 1rem;
		margin-bottom: 1.35rem;
	}

	.home .acc-home-block-title {
		display: inline-block;
		padding-bottom: 0.85rem;
		border-bottom: 4px solid var(--acc-brand-red);
		font-family: Poppins, sans-serif;
		font-size: 1.2rem;
		font-weight: 600;
		line-height: 1.2;
		color: var(--acc-brand-red);
	}

	.home .acc-home-block-link {
		padding-bottom: 0.9rem;
		font-size: 0.92rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--acc-brand-blue);
		text-decoration: none;
		white-space: nowrap;
	}

	.home .acc-home-block-link:hover {
		color: var(--acc-brand-red);
	}

	.home .page__text > .hp-listings.hp-block.hp-grid[data-home-block]:not([data-home-block="1"]) .acc-home-block-title {
		border-bottom-color: var(--acc-brand-blue);
		color: var(--acc-brand-blue);
	}

	.home .page__text > .hp-listings.hp-block.hp-grid > .hp-row {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 1.35rem;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0.25rem;
	}

	.home .page__text > .hp-listings.hp-block.hp-grid > .hp-row > .hp-grid__item {
		float: none;
		flex: 0 0 calc(25% - 1.05rem);
		max-width: calc(25% - 1.05rem);
		display: flex;
		padding-left: 0;
		padding-right: 0;
	}

	.home .hp-listing--view-block {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6ebf2;
		box-shadow: none;
		background: #ffffff;
		border-radius: 24px;
		overflow: hidden;
	}

	.home .hp-listing--view-block.hp-listing--featured {
		margin: 0;
		border: 1px solid rgba(200, 15, 46, 0.3) !important;
		box-shadow: 0 10px 24px rgba(200, 15, 46, 0.08) !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 251, 0.98) 100%);
	}

	.home .hp-listing--view-block .hp-listing__featured-badge {
		top: 0.9rem;
		left: 0.9rem;
		width: 2.1rem;
		height: 2.1rem;
		border-radius: 999px;
		background: rgba(200, 15, 46, 0.94);
		box-shadow: 0 8px 20px rgba(15, 23, 39, 0.16);
	}

	.home .hp-listing--view-block .hp-listing__header {
		margin-bottom: 0;
	}

	.home .hp-listing--view-block .hp-listing__image,
	.home .hp-listing--view-block .hp-listing__image-slider,
	.home .hp-listing--view-block .slick-list,
	.home .hp-listing--view-block .slick-track,
	.home .hp-listing--view-block .slick-slide,
	.home .hp-listing--view-block .slick-slide > a {
		height: 100%;
	}

	.home .hp-listing--view-block .hp-listing__image {
		height: 230px;
		min-height: 230px;
		aspect-ratio: 4 / 3;
		border-radius: 0;
		overflow: hidden;
		background: #e9eef5;
	}

	.home .hp-listing--view-block .slick-list {
		height: 230px !important;
		min-height: 230px;
		border-radius: 0;
	}

	.home .hp-listing--view-block .slick-track {
		height: 230px !important;
	}

	.home .hp-listing--view-block .slick-slide img {
		display: block;
		width: 100%;
		height: 230px;
		object-fit: cover;
	}

	.home .hp-listing--view-block .slick-arrow {
		width: 3rem;
		height: 3rem;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 16px 30px rgba(15, 23, 39, 0.12);
		z-index: 2;
	}

	.home .hp-listing--view-block .slick-prev {
		left: 0.85rem;
	}

	.home .hp-listing--view-block .slick-next {
		right: 0.85rem;
	}

	.home .hp-listing--view-block .slick-arrow i {
		color: var(--acc-brand-blue);
		font-size: 1rem;
	}

	.home .hp-listing--view-block .hp-listing__content {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		padding: 1rem 1.1rem 1.15rem;
	}

	.home .hp-listing--view-block.hp-listing--featured .hp-listing__content {
		padding: 1rem 1.1rem 1.15rem;
	}

	.home .hp-listing--view-block .hp-listing__categories {
		margin-bottom: 0.45rem;
	}

	.home .hp-listing--view-block .hp-listing__categories a {
		display: inline-block;
		padding: 0.35rem 0.8rem;
		border-radius: 999px;
		background: #eef2f7;
		color: #778195;
		font-size: 0.74rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.home .hp-listing--view-block .hp-listing__title {
		margin-bottom: 0.45rem;
		font-size: 1.25rem;
		line-height: 1.2;
	}

	.home .hp-listing--view-block .hp-listing__title a {
		color: #172033;
	}

	.home .hp-listing--view-block .hp-listing__details--primary {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 0.3rem;
	}

	.home .hp-listing--view-block .hp-listing__location {
		color: #445066;
		font-size: 0.95rem;
		line-height: 1.45;
	}

	.home .hp-listing--view-block .hp-listing__location i {
		display: none;
	}

	.home .hp-listing--view-block .hp-listing__date {
		font-size: 0.9rem;
		font-weight: 700;
		color: var(--acc-brand-blue);
	}

	.home .hp-listing--view-block .hp-listing__created-date,
	.home .hp-listing--view-block .hp-listing__date {
		display: none;
	}

	.home .hp-listing--view-block .hp-listing__footer {
		display: none;
	}
}

@media (max-width: 781px) {
	.home .site-header {
		border-bottom-width: 3px;
	}

	.home .header-navbar {
		padding: 0.75rem 1rem;
		align-items: center;
		gap: 0.65rem;
	}

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

	.home .header-logo {
		width: 188px;
		max-width: 100%;
	}

	.home .header-logo .custom-logo,
	.home .header-logo img {
		display: block;
		width: 100%;
		height: auto;
	}

	.home .header-navbar__end {
		gap: 0.5rem;
		margin-left: 0;
	}

	.home .header-navbar__burger:not(:last-child) {
		margin-right: 0;
	}

	.home .header-navbar__burger > a,
	.home .header-navbar__actions .button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		min-height: 2.5rem;
		padding: 0;
		border-radius: 10px;
	}

	.home .header-navbar__burger > a i,
	.home .header-navbar__actions .button i {
		margin: 0;
		font-size: 1rem;
	}

	.home .header-navbar__actions .button span {
		display: none;
	}

	.home .site-content {
		padding: 1rem 0 1.75rem;
	}

	.home .site-content > .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.home .page__text > .wp-block-columns:first-child {
		display: none;
	}

	.home .page__text > .wp-block-columns:first-child .wp-block-image {
		margin-bottom: 0;
	}

	.home .page__text > .wp-block-columns:first-child .wp-block-image img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}

	.home .acc-home-category-row,
	.tax-hp_listing_category .acc-home-category-row,
	.post-type-archive-hp_listing.search-results .acc-home-category-row,
	.post-type-archive-hp_listing.archive .acc-home-category-row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
		margin: 0.85rem 0 1.25rem;
	}

	.home .acc-home-category-button,
	.tax-hp_listing_category .acc-home-category-button,
	.post-type-archive-hp_listing.search-results .acc-home-category-button,
	.post-type-archive-hp_listing.archive .acc-home-category-button {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		padding: 0.7rem 0.45rem;
		border: 1px solid #d8e0ea;
		border-radius: 14px;
		background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
		box-shadow: 0 8px 20px rgba(15, 23, 39, 0.05);
		font-family: Poppins, sans-serif;
		font-size: 0.78rem;
		font-weight: 600;
		line-height: 1.15;
		color: var(--acc-brand-blue);
		text-align: center;
		text-decoration: none;
	}

	.home .page__text > .hp-listings.hp-block.hp-grid {
		margin: 0 0 1.5rem;
		padding-top: 0.85rem;
		border-top: 1px solid #dfe5ee;
	}

	.home .acc-home-block-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 0.8rem;
	}

	.home .acc-home-block-title {
		padding-bottom: 0.45rem;
		border-bottom: 3px solid var(--acc-brand-red);
		font-family: Poppins, sans-serif;
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
		color: var(--acc-brand-red);
	}

	.home .page__text > .hp-listings.hp-block.hp-grid[data-home-block]:not([data-home-block="1"]) .acc-home-block-title {
		border-bottom-color: var(--acc-brand-blue);
		color: var(--acc-brand-blue);
	}

	.home .acc-home-block-link {
		padding-bottom: 0.45rem;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.home .page__text > .hp-listings.hp-block.hp-grid > .hp-row {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
		margin-left: 0;
		margin-right: 0;
	}

	.home .page__text > .hp-listings.hp-block.hp-grid > .hp-row > .hp-grid__item {
		float: none;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.home .hp-listing--view-block {
		display: grid;
		grid-template-columns: 118px minmax(0, 1fr);
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6ebf2;
		border-radius: 18px;
		box-shadow: none;
		background: #ffffff;
		overflow: hidden;
	}

	.home .hp-listing--view-block.hp-listing--featured {
		margin: 0;
		border: 1px solid rgba(200, 15, 46, 0.3) !important;
		box-shadow: 0 8px 18px rgba(200, 15, 46, 0.08) !important;
	}

	.home .hp-listing--view-block .hp-listing__header {
		margin-bottom: 0;
	}

	.home .hp-listing--view-block .hp-listing__featured-badge {
		top: 0.55rem;
		left: 0.55rem;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: 999px;
	}

	.home .hp-listing--view-block .hp-listing__image,
	.home .hp-listing--view-block .hp-listing__image-slider,
	.home .hp-listing--view-block .slick-list,
	.home .hp-listing--view-block .slick-track,
	.home .hp-listing--view-block .slick-slide,
	.home .hp-listing--view-block .slick-slide > a {
		height: 132px;
	}

	.home .hp-listing--view-block .hp-listing__image {
		min-height: 132px;
		aspect-ratio: auto;
		border-radius: 0;
		background: #e9eef5;
	}

	.home .hp-listing--view-block .slick-slide img {
		display: block;
		width: 100%;
		height: 132px;
		object-fit: cover;
	}

	.home .hp-listing--view-block .slick-arrow {
		display: none !important;
	}

	.home .hp-listing--view-block .hp-listing__content {
		display: flex;
		flex-direction: column;
		min-width: 0;
		min-height: 0;
		padding: 0.75rem 0.8rem 0.8rem;
	}

	.home .hp-listing--view-block .hp-listing__categories {
		margin-bottom: 0.35rem;
	}

	.home .hp-listing--view-block .hp-listing__categories a {
		display: inline-block;
		padding: 0.28rem 0.6rem;
		border-radius: 999px;
		background: #eef2f7;
		color: #778195;
		font-size: 0.64rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.home .hp-listing--view-block .hp-listing__title {
		margin-bottom: 0.35rem;
		font-size: 1.03rem;
		line-height: 1.22;
	}

	.home .hp-listing--view-block .hp-listing__title a {
		display: -webkit-box;
		overflow: hidden;
		color: #172033;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .hp-listing--view-block .hp-listing__details--primary {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 0.2rem;
		min-width: 0;
	}

	.home .hp-listing--view-block .hp-listing__location {
		display: -webkit-box;
		overflow: hidden;
		color: #445066;
		font-size: 0.82rem;
		line-height: 1.35;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .hp-listing--view-block .hp-listing__location i,
	.home .hp-listing--view-block .hp-listing__created-date,
	.home .hp-listing--view-block .hp-listing__date,
	.home .hp-listing--view-block .hp-listing__footer {
		display: none;
	}

	.tax-hp_listing_category .site-content,
	.post-type-archive-hp_listing.search-results .site-content,
	.post-type-archive-hp_listing.archive .site-content {
		padding: 1rem 0 1.75rem;
	}

	.tax-hp_listing_category .site-content > .container,
	.post-type-archive-hp_listing.search-results .site-content > .container,
	.post-type-archive-hp_listing.archive .site-content > .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.tax-hp_listing_category .content-area,
	.post-type-archive-hp_listing.search-results .content-area,
	.post-type-archive-hp_listing.archive .content-area {
		margin-top: 0 !important;
	}

	.tax-hp_listing_category .hp-page__sidebar,
	.post-type-archive-hp_listing.search-results .hp-page__sidebar,
	.post-type-archive-hp_listing.archive .hp-page__sidebar {
		display: none !important;
	}

	.tax-hp_listing_category .hp-page__content,
	.post-type-archive-hp_listing.search-results .hp-page__content,
	.post-type-archive-hp_listing.archive .hp-page__content {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}

	.tax-hp_listing_category .hp-row,
	.post-type-archive-hp_listing.search-results .hp-row,
	.post-type-archive-hp_listing.archive .hp-row {
		margin-left: 0;
		margin-right: 0;
	}

	.tax-hp_listing_category .hp-listings,
	.post-type-archive-hp_listing.search-results .hp-listings,
	.post-type-archive-hp_listing.archive .hp-listings {
		margin: 0;
	}

	.tax-hp_listing_category .hp-listings > .hp-row,
	.post-type-archive-hp_listing.search-results .hp-listings > .hp-row,
	.post-type-archive-hp_listing.archive .hp-listings > .hp-row {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
		margin-left: 0;
		margin-right: 0;
	}

	.tax-hp_listing_category .hp-listings > .hp-row > .hp-grid__item,
	.post-type-archive-hp_listing.search-results .hp-listings > .hp-row > .hp-grid__item,
	.post-type-archive-hp_listing.archive .hp-listings > .hp-row > .hp-grid__item {
		float: none;
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.tax-hp_listing_category .hp-listing--view-block,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block,
	.post-type-archive-hp_listing.archive .hp-listing--view-block {
		display: grid;
		grid-template-columns: 118px minmax(0, 1fr);
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6ebf2;
		border-radius: 18px;
		box-shadow: none;
		background: #ffffff;
		overflow: hidden;
	}

	.tax-hp_listing_category .hp-listing--view-block.hp-listing--featured,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block.hp-listing--featured,
	.post-type-archive-hp_listing.archive .hp-listing--view-block.hp-listing--featured {
		margin: 0;
		border: 1px solid rgba(200, 15, 46, 0.3) !important;
		box-shadow: 0 8px 18px rgba(200, 15, 46, 0.08) !important;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__header,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__header,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__header {
		margin-bottom: 0;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__featured-badge,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__featured-badge,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__featured-badge {
		top: 0.55rem;
		left: 0.55rem;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: 999px;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__image,
	.tax-hp_listing_category .hp-listing--view-block .hp-listing__image-slider,
	.tax-hp_listing_category .hp-listing--view-block .slick-list,
	.tax-hp_listing_category .hp-listing--view-block .slick-track,
	.tax-hp_listing_category .hp-listing--view-block .slick-slide,
	.tax-hp_listing_category .hp-listing--view-block .slick-slide > a,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__image,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__image-slider,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .slick-list,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .slick-track,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .slick-slide,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .slick-slide > a,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__image,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__image-slider,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .slick-list,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .slick-track,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .slick-slide,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .slick-slide > a {
		height: 132px;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__image,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__image,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__image {
		min-height: 132px;
		aspect-ratio: auto;
		border-radius: 0;
		background: #e9eef5;
	}

	.tax-hp_listing_category .hp-listing--view-block .slick-slide img,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .slick-slide img,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .slick-slide img {
		display: block;
		width: 100%;
		height: 132px;
		object-fit: cover;
	}

	.tax-hp_listing_category .hp-listing--view-block .slick-arrow,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .slick-arrow,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .slick-arrow {
		display: none !important;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__content,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__content,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__content {
		display: flex;
		flex-direction: column;
		min-width: 0;
		min-height: 0;
		padding: 0.75rem 0.8rem 0.8rem;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__categories,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__categories,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__categories {
		margin-bottom: 0.35rem;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__categories a,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__categories a,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__categories a {
		display: inline-block;
		padding: 0.28rem 0.6rem;
		border-radius: 999px;
		background: #eef2f7;
		color: #778195;
		font-size: 0.64rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__title,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__title,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__title {
		margin-bottom: 0.35rem;
		font-size: 1.03rem;
		line-height: 1.22;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__title a,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__title a,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__title a {
		display: -webkit-box;
		overflow: hidden;
		color: #172033;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__details--primary,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__details--primary,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__details--primary {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 0.2rem;
		min-width: 0;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__location,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__location,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__location {
		display: -webkit-box;
		overflow: hidden;
		color: #445066;
		font-size: 0.82rem;
		line-height: 1.35;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.tax-hp_listing_category .hp-listing--view-block .hp-listing__location i,
	.tax-hp_listing_category .hp-listing--view-block .hp-listing__created-date,
	.tax-hp_listing_category .hp-listing--view-block .hp-listing__date,
	.tax-hp_listing_category .hp-listing--view-block .hp-listing__footer,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__location i,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__created-date,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__date,
	.post-type-archive-hp_listing.search-results .hp-listing--view-block .hp-listing__footer,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__location i,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__created-date,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__date,
	.post-type-archive-hp_listing.archive .hp-listing--view-block .hp-listing__footer {
		display: none;
	}
}

@media (max-width: 781px) {
	.site-footer {
		border-top-width: 1px;
	}

	.site-footer .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.footer-widgets {
		padding-top: 1rem;
		padding-bottom: 0.35rem;
		border-bottom: 0;
	}

	.footer-widgets > .row {
		display: grid;
		grid-template-columns: repeat(2, minmax(132px, 140px));
		justify-content: center;
		gap: 1rem 1.4rem;
		align-items: start;
		width: fit-content;
		max-width: none;
		margin: 0 auto;
	}

	.footer-widgets > .row > [class*="col-"]:first-child {
		display: none;
	}

	.footer-widgets > .row > [class*="col-"] {
		width: auto;
		max-width: none;
		min-width: 0;
		padding: 0;
		margin: 0;
	}

	.footer-widgets .widget {
		margin-bottom: 0;
	}

	.footer-widgets .widget--footer {
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		width: 100%;
		max-width: 140px;
		text-align: left;
	}

	.footer-widgets .widget_text {
		display: none;
	}

	.footer-widgets .widget_text p,
	.footer-widgets .widget_text .textwidget {
		margin: 0;
	}

	.footer-widgets .widget_text img {
		width: 54px;
		height: 54px;
		margin: 0 auto;
	}

	.footer-widgets .widget__title {
		margin-bottom: 0.45rem;
		padding-top: 0.15rem;
		font-size: 0.95rem;
		line-height: 1.2;
		text-align: left;
	}

	.footer-widgets .widget__title::before {
		width: 20px;
		height: 2px;
		left: 0;
		margin-left: 0;
	}

	.site-footer .menu,
	.site-footer .widget_nav_menu ul {
		margin: 0;
		text-align: left;
	}

	.site-footer .widget_nav_menu {
		width: 100%;
	}

	.footer-widgets > .row > [class*="col-"]:nth-child(4),
	.footer-widgets > .row > [class*="col-"]:nth-child(5) {
		margin-top: 0.15rem;
	}

	.site-footer .menu li,
	.site-footer .widget_nav_menu li {
		padding-left: 0;
		font-size: 0.85rem;
		line-height: 1.28;
	}

	.site-footer .menu li::before,
	.site-footer .widget_nav_menu li::before {
		display: none;
	}

	.site-footer .menu li:not(:last-child),
	.site-footer .widget_nav_menu li:not(:last-child) {
		margin-bottom: 0.32rem;
	}

	.site-footer .menu li a,
	.site-footer .widget_nav_menu li a {
		display: inline-block;
		line-height: 1.28;
	}

	.site-footer .footer-navbar {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0.35rem;
		padding-bottom: 0.45rem;
		border-top: 0;
	}

	.site-footer .footer-navbar__start {
		width: 100%;
	}

	.site-footer .acc-footer-legal {
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		padding-top: 0.8rem;
	}

	.site-footer .acc-footer-legal__disclaimer {
		font-size: 0.74rem;
		line-height: 1.45;
	}

	.site-footer .acc-footer-legal__copyright {
		margin-top: 0.55rem;
		font-size: 0.76rem;
	}

	.site-footer .footer-navbar__end,
	.site-footer .footer-navbar__menu,
	.site-footer .footer-navbar__menu ul {
		width: 100%;
		justify-content: center;
	}

	.site-footer .footer-navbar__menu ul li {
		margin: 0;
		padding-left: 0;
		font-size: 0.76rem;
		letter-spacing: 0.02em;
	}

	.site-footer .footer-navbar__menu ul li::before {
		display: none;
	}

	.site-footer .footer-navbar__menu ul {
		padding-top: 0;
		padding-bottom: 0;
		border-top: 0;
	}

	.site-footer .footer-navbar__copyright,
	.site-footer .footer-navbar__menu ul li {
		line-height: 1.2;
	}
}

@media (max-width: 767px) {
	.hp-template--listing-submit-package-page .site-content {
		padding-top: 0.65rem;
		padding-bottom: 2rem;
	}

	.hp-template--listing-submit-package-page .container {
		padding-left: 0.9rem;
		padding-right: 0.9rem;
	}

	.hp-template--listing-submit-package-page .hp-page__title {
		margin-bottom: 0.75rem;
		font-size: 1.65rem;
		line-height: 1.15;
		text-align: center;
	}

	.hp-template--listing-submit-package-page .hp-page__title::before {
		display: none !important;
	}

	.hp-template--listing-submit-package-page .acc-package-jump-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
		margin: 0.7rem 0 1.1rem;
	}

	.hp-template--listing-submit-package-page .acc-package-jump-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 0.65rem 0.85rem;
		border-radius: 999px;
		font-size: 0.82rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.hp-template--listing-submit-package-page .acc-package-jump-button--essential {
		background: #f3f4f7;
		color: #6b7280;
	}

	.hp-template--listing-submit-package-page .acc-package-jump-button--premium {
		background: var(--acc-brand-red);
		color: #ffffff;
	}

	.hp-template--listing-submit-package-page .hp-listing-packages {
		margin: 0;
	}

	.hp-template--listing-submit-package-page .hp-listing-packages .hp-row {
		row-gap: 0.85rem;
	}

	.hp-template--listing-submit-package-page .hp-listing-packages .hp-grid__item {
		margin-bottom: 0 !important;
	}

	.hp-template--listing-submit-package-page .hp-listing-package--view-block {
		border: 1px solid #e7ecf1;
		border-radius: 14px;
		box-shadow: 0 6px 18px rgba(15, 23, 39, 0.06);
		overflow: hidden;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__header {
		padding: 1rem 1rem 0.8rem;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__name {
		margin-bottom: 0.35rem !important;
		font-size: 1rem;
		line-height: 1.2;
		text-align: center;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__price {
		font-size: 0.98rem;
		line-height: 1.2;
		text-align: center;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__content {
		padding: 0.85rem 1rem 0.7rem;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__description p {
		margin-bottom: 0.55rem;
		font-size: 0.96rem;
		line-height: 1.35;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__description p strong > span[style*="#ff0000"] {
		display: inline-flex;
		padding: 0 !important;
		background: transparent !important;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__description p strong > span[style*="#ff0000"] > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.48rem 0.98rem;
		border-radius: 999px;
		background: var(--acc-brand-red);
		color: #ffffff !important;
		font-family: inherit;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__description ul {
		margin: 0;
		padding-left: 1rem;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__description li {
		margin-bottom: 0.35rem;
		font-size: 0.92rem;
		line-height: 1.35;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__description li:last-child {
		margin-bottom: 0;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__footer {
		padding: 0.55rem 1rem 1rem;
	}

	.hp-template--listing-submit-package-page .hp-listing-package__select-button {
		width: 100%;
		min-height: 44px;
		padding: 0.7rem 0.9rem;
		border-radius: 10px;
		font-size: 0.98rem;
		line-height: 1.2;
	}

	.hp-template--listing-submit-package-page .hp-page__footer,
	.hp-template--listing-submit-package-page .hp-link--muted,
	.hp-template--listing-submit-package-page a[href*="submit-listing/details"] {
		margin-top: 0.9rem !important;
	}
}

@media (max-width: 767px) {
	.woocommerce-account .site-header {
		border-bottom: 4px solid var(--acc-brand-red);
	}

	.woocommerce-account .header-navbar {
		padding-top: 0.45rem;
		padding-bottom: 0.45rem;
		padding-left: 0.95rem;
		padding-right: 0.95rem;
		border-bottom: 0;
	}

	.woocommerce-account .header-logo {
		width: 215px !important;
		height: 60px !important;
	}

	.woocommerce-account .header-logo .custom-logo {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.woocommerce-account .header-navbar__end {
		gap: 0.45rem;
	}

	.woocommerce-account .header-hero.header-hero--title {
		padding: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
	}

	.woocommerce-account .header-hero.header-hero--title.acc-account-title-moved {
		display: none;
	}

	.woocommerce-account .header-hero__content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.woocommerce-account .acc-account-page-title {
		margin: 15px 0;
	}

	.woocommerce-account .acc-account-page-title .page__title.entry-title {
		margin: 0;
		font-size: 1.45rem;
		line-height: 1.15;
		text-align: center;
	}

	.woocommerce-account .acc-account-page-title .page__title.entry-title::before {
		display: none !important;
	}

	.woocommerce-account .site-content {
		padding-top: 0.2rem;
	}
}

@media (min-width: 768px) {
	.woocommerce-account .site-header {
		border-bottom: 4px solid var(--acc-brand-red);
	}

	.woocommerce-account .header-navbar {
		border-bottom: 0;
	}

	.woocommerce-account .header-hero.header-hero--title {
		padding: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
	}

	.woocommerce-account .header-hero.header-hero--title.acc-account-title-moved {
		display: none;
	}

	.woocommerce-account .header-hero__content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.woocommerce-account .acc-account-page-title {
		margin: 1.15rem 0;
	}

	.woocommerce-account .acc-account-page-title .page__title.entry-title {
		margin: 0;
		text-align: center;
	}

	.woocommerce-account .acc-account-page-title .page__title.entry-title::before {
		display: none !important;
	}

	.woocommerce-account .site-content {
		padding-top: 0.25rem;
	}
}

@media (max-width: 767px) {
	.woocommerce-checkout .site-header {
		border-bottom: 4px solid var(--acc-brand-red);
	}

	.woocommerce-checkout .header-navbar {
		padding-top: 0.45rem;
		padding-bottom: 0.45rem;
		padding-left: 0.95rem;
		padding-right: 0.95rem;
		border-bottom: 0;
	}

	.woocommerce-checkout .header-logo {
		width: 215px !important;
		height: 60px !important;
	}

	.woocommerce-checkout .header-logo .custom-logo {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.woocommerce-checkout .header-navbar__end {
		gap: 0.45rem;
	}

	.woocommerce-checkout .header-hero.header-hero--title {
		padding: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
	}

	.woocommerce-checkout .header-hero.header-hero--title.acc-checkout-title-moved {
		display: none;
	}

	.woocommerce-checkout .header-hero__content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.woocommerce-checkout .acc-checkout-page-title {
		margin: 20px 0 15px;
	}

	.woocommerce-checkout .acc-checkout-page-title .page__title.entry-title {
		margin: 0;
		font-size: 1.45rem;
		line-height: 1.15;
		text-align: center;
	}

	.woocommerce-checkout .acc-checkout-page-title .page__title.entry-title::before {
		display: none !important;
	}

	.woocommerce-checkout .site-content {
		padding-top: 0.45rem;
		padding-bottom: 1.5rem;
	}

	.woocommerce-checkout .page__text {
		margin-top: 0;
	}

	.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
		margin-top: 0;
	}

	.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide.wc-block-checkout > .wc-block-components-notices,
	.woocommerce-checkout .wc-block-components-sidebar-layout {
		margin-top: 0 !important;
	}

	.woocommerce-checkout .wc-block-checkout__main {
		padding-top: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-sidebar-layout {
		row-gap: 0.9rem;
	}

	.woocommerce-checkout .wc-block-components-express-payment,
	.woocommerce-checkout .wc-block-components-checkout-step,
	.woocommerce-checkout .wc-block-components-sidebar,
	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
		border-radius: 14px;
	}

	.woocommerce-checkout .wc-block-components-express-payment,
	.woocommerce-checkout .wc-block-components-checkout-step,
	.woocommerce-checkout .wc-block-components-sidebar {
		margin-bottom: 0.85rem;
	}

	.woocommerce-checkout .wc-block-components-express-payment__title,
	.woocommerce-checkout .wc-block-components-checkout-step__title,
	.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
		font-size: 1rem;
		line-height: 1.25;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__content,
	.woocommerce-checkout .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-components-order-summary__content {
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
	}

	.woocommerce-checkout .wc-block-checkout__actions {
		margin-top: 0.9rem;
	}
}

@media (min-width: 768px) {
	.woocommerce-checkout .site-header {
		border-bottom: 4px solid var(--acc-brand-red);
	}

	.woocommerce-checkout .header-navbar {
		border-bottom: 0;
	}

	.woocommerce-checkout .header-hero.header-hero--title {
		padding: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
	}

	.woocommerce-checkout .header-hero.header-hero--title.acc-checkout-title-moved {
		display: none;
	}

	.woocommerce-checkout .header-hero__content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.woocommerce-checkout .acc-checkout-page-title {
		margin: 1rem 0 1.25rem;
	}

	.woocommerce-checkout .acc-checkout-page-title .page__title.entry-title {
		margin: 0;
		text-align: center;
	}

	.woocommerce-checkout .acc-checkout-page-title .page__title.entry-title::before {
		display: none !important;
	}

	.woocommerce-checkout .site-content {
		padding-top: 1rem;
	}
}
