.pch-property-tile-image {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--pch-grey);
}

.pch-property-tile-image__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	object-fit: cover;
	transition: opacity 450ms ease, transform 700ms ease;
	will-change: opacity, transform;
}

.pch-property-tile-image__img--featured {
	z-index: 1;
	opacity: 1;
}

.pch-property-tile-image__img--secondary {
	z-index: 2;
	opacity: 0;
}

.pch-property-tile-image:hover .pch-property-tile-image__img--featured {
	transform: scale(1.035);
}

.pch-property-tile-image.has-secondary-image:hover .pch-property-tile-image__img--secondary {
	opacity: 1;
	transform: scale(1.035);
}

.pch-property-tile-image--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: rgba(0, 0, 0, 0.45);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.pch-property-tile-image--placeholder span {
	max-width: 180px;
	line-height: 1.4;
}

.pch-property-status {
	position: absolute;
	z-index: 20;
	top: 12px;
	left: 12px;
	padding: 4px 7px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.68);
	color: var(--pch-white);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.pch-property-card-location {
	color: var(--pch-muted-text);
	font-size: 12px;
	letter-spacing: 1.1px;
	text-transform: uppercase;
}

.pch-property-card-location,
.pch-property-card-location .elementor-shortcode,
.pch-property-card-location .elementor-shortcode *,
a .pch-property-card-location,
a .pch-property-card-location .elementor-shortcode,
a .pch-property-card-location .elementor-shortcode * {
	color: inherit;
	text-decoration: none;
}

.pch-saved-home-button {
	position: relative;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	appearance: none;
	background: transparent;
	cursor: pointer;
	line-height: 1;
}

.pch-saved-home-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: transparent;
	transition: opacity var(--pch-transition-fast);
}

.pch-saved-home-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.pch-saved-home-icon path {
	fill: transparent;
	stroke: var(--pch-muted-text);
	stroke-width: 1.9;
	transition: fill var(--pch-transition-fast), stroke var(--pch-transition-fast);
}

.pch-saved-home-button:hover .pch-saved-home-icon path {
	stroke: var(--pch-primary);
}

.pch-saved-home-button.is-saved .pch-saved-home-icon path {
	fill: var(--pch-primary);
	stroke: var(--pch-primary);
}

.pch-saved-home-button.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.pch-saved-home-button.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

.pch-saved-homes-empty {
	grid-column: 1 / -1;
	width: 100%;
	padding: 40px 0;
	color: var(--pch-muted-text);
	font-size: 15px;
}

.pch-saved-homes-empty__title {
	margin: 0 0 8px;
	color: var(--pch-text);
	font-size: 22px;
	font-weight: 400;
}

.pch-saved-homes-empty__text {
	margin: 0 0 22px;
	color: var(--pch-muted-text);
	font-size: 15px;
}

.pch-saved-homes-empty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.pch-listing-manage-button-wrap {
	display: flex;
}

.pch-listing-manage-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--pch-button-padding);
	border: 1px solid var(--pch-primary);
	border-radius: var(--pch-radius-button);
	background: var(--pch-primary);
	color: var(--pch-white) !important;
	font-size: var(--pch-button-font-size);
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast), opacity var(--pch-transition-fast);
}

.pch-listing-manage-button:visited,
.pch-listing-manage-button:focus {
	color: var(--pch-white) !important;
}

.pch-listing-manage-button:hover {
	border-color: var(--pch-accent);
	background: var(--pch-accent);
	color: var(--pch-primary) !important;
	text-decoration: none;
}

.pch-manage-listing-header {
	margin-bottom: 32px;
}

.pch-manage-listing-title {
	margin: 0;
	line-height: 1.2;
	font-weight: 400;
}

.pch-manage-listing-title-prefix {
	font-weight: 600;
}

.pch-manage-listing-title-name {
	font-weight: 400;
}

.pch-manage-listing-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.pch-manage-listing-status {
	display: inline-flex;
	padding: 7px 11px;
	border: 1px solid var(--pch-border);
	border-radius: 999px;
	background: var(--pch-white);
	color: var(--pch-text);
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.pch-manage-listing-view-link {
	color: var(--pch-text);
	font-size: 12px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pch-listing-panel-dashboard {
	width: 100%;
}

.pch-listing-panel-dashboard select:not([multiple]) {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box;
	min-height: var(--pch-field-height) !important;
	padding: 8px 38px 8px 12px !important;
	border: 1px solid var(--pch-border-strong) !important;
	border-radius: var(--pch-radius-control) !important;
	background-color: var(--pch-white) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23171a21' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: right 12px center !important;
	background-repeat: no-repeat !important;
	background-size: 10px 6px !important;
	color: var(--pch-primary);
	font-family: inherit;
	font-size: 12px;
	line-height: 1.4;
}

.pch-listing-panel-dashboard select:not([multiple]):focus-visible {
	outline: 2px solid var(--pch-accent);
	outline-offset: 2px;
}

.pch-listing-panel-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 20px 10px;
	max-width: 1180px;
}

.pch-listing-panel-nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid var(--pch-border);
	border-radius: var(--pch-radius-inner);
	background: var(--pch-white);
	color: var(--pch-text);
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast);
}

.pch-listing-panel-nav__link:visited,
.pch-listing-panel-nav__link:focus {
	color: var(--pch-text);
}

.pch-listing-panel-nav__link:hover,
.pch-listing-panel-nav__link.is-active {
	border-color: var(--pch-primary);
	background: var(--pch-primary);
	color: var(--pch-white);
	text-decoration: none;
}

:root {
	--pch-property-anchor-offset: 202px;
}

.pch-property-section-nav {
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: thin;
}

.pch-property-section-nav__link {
	flex: 0 0 auto;
}

.pch-property-section,
#overview,
#facts,
#availability,
#gallery,
#location,
#owner,
#faqs {
	scroll-margin-top: var(--pch-property-anchor-offset);
}

.pch-manage-listing-panel,
.pch-manage-listing-notice {
	padding: 28px;
	border: 1px solid var(--pch-border);
	border-radius: var(--pch-radius-card);
	background: var(--pch-white);
}

.pch-manage-listing-panel h2,
.pch-manage-listing-notice h2 {
	margin-top: 0;
}

.pch-manage-listing-panel p,
.pch-manage-listing-notice p {
	max-width: 640px;
}

.pch-manage-listing-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 22px;
}

.pch-list-your-home {
	max-width: var(--pch-lyh-max-width, 1200px);
}

.pch-list-your-home-form {
	display: flex;
	flex-direction: column;
	gap: 34px;
	margin-top: 32px;
}

.pch-list-your-home-section {
	padding-top: 26px;
	border-top: 1px solid var(--pch-border);
}

.pch-list-your-home-section:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.pch-list-your-home-section h3 {
	margin: 0 0 18px;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pch-list-your-home-section-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--pch-lyh-field-spacing, 24px) 32px;
}

.pch-list-your-home-form--layout-one .pch-list-your-home-section-grid {
	grid-template-columns: 1fr;
}

.pch-list-your-home-section-grid--thirds {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pch-list-your-home-field--wide {
	grid-column: 1 / -1;
}

.pch-list-your-home-field input,
.pch-list-your-home-field select,
.pch-list-your-home-field textarea {
	width: 100%;
	min-height: var(--pch-field-height, 44px);
	border: 0;
	background: var(--pch-white);
	color: var(--pch-text);
	padding: 12px 16px;
}

.pch-list-your-home-field textarea {
	min-height: 96px;
	resize: vertical;
}

.pch-list-your-home-field small {
	display: block;
	margin-top: 8px;
	color: var(--pch-muted-text);
}

.pch-list-your-home-declaration {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.pch-list-your-home-actions {
	display: flex;
	margin-top: 22px;
}

.pch-list-your-home-form--button-center .pch-list-your-home-actions {
	justify-content: center;
}

.pch-list-your-home-form--button-right .pch-list-your-home-actions {
	justify-content: flex-end;
}

.pch-list-your-home-success,
.pch-list-your-home-errors {
	padding: 28px;
	border: 1px solid var(--pch-border);
	background: var(--pch-white);
}

.pch-list-your-home-errors {
	color: var(--pch-destructive);
}

@media (max-width: 780px) {
	.pch-list-your-home-section-grid,
	.pch-list-your-home-section-grid--thirds {
		grid-template-columns: 1fr;
	}
}

.pch-manage-listing-actions .pch-manage-listing-button,
.pch-manage-listing-actions button.pch-manage-listing-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--pch-button-padding);
	border-radius: var(--pch-radius-button) !important;
	font-size: var(--pch-button-font-size);
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast), opacity var(--pch-transition-fast);
}

.pch-manage-listing-actions .pch-manage-listing-primary {
	border: 1px solid var(--pch-primary) !important;
	background: var(--pch-primary) !important;
	color: var(--pch-white) !important;
}

.pch-manage-listing-actions .pch-manage-listing-primary:visited,
.pch-manage-listing-actions .pch-manage-listing-primary:focus {
	color: var(--pch-white) !important;
}

.pch-manage-listing-actions .pch-manage-listing-primary:hover {
	border-color: var(--pch-accent) !important;
	background: var(--pch-accent) !important;
	color: var(--pch-primary) !important;
}

.pch-manage-listing-actions .pch-manage-listing-secondary {
	border: 1px solid var(--pch-border);
	background: var(--pch-white);
	color: var(--pch-text) !important;
}

.pch-manage-listing-actions .pch-manage-listing-muted {
	border: 1px solid var(--pch-border) !important;
	background: transparent;
	color: var(--pch-text) !important;
}

.pch-manage-listing-actions .pch-manage-listing-secondary:visited,
.pch-manage-listing-actions .pch-manage-listing-secondary:focus,
.pch-manage-listing-actions .pch-manage-listing-muted:visited,
.pch-manage-listing-actions .pch-manage-listing-muted:focus {
	color: var(--pch-text) !important;
}

.pch-manage-listing-actions .pch-manage-listing-secondary:hover {
	border-color: var(--pch-border);
	background: var(--pch-grey);
	color: var(--pch-text) !important;
}

.pch-manage-listing-actions .pch-manage-listing-muted:hover {
	border-color: var(--pch-border) !important;
	background: var(--pch-grey);
	color: var(--pch-text);
}

.pch-manage-listing-inline-form {
	display: inline-flex;
	margin: 0;
	padding: 0;
}

.pch-manage-listing-inline-form button {
	border: 1px solid var(--pch-border);
	border-radius: var(--pch-radius-button) !important;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast), opacity var(--pch-transition-fast);
}

.pch-manage-listing-inline-form button.pch-manage-listing-primary {
	border: 1px solid var(--pch-primary) !important;
	background: var(--pch-primary) !important;
	color: var(--pch-white) !important;
}

.pch-manage-listing-inline-form button.pch-manage-listing-muted {
	border: 1px solid var(--pch-border) !important;
	background: transparent;
	color: var(--pch-text);
}

.pch-manage-listing-inline-form button.pch-manage-listing-primary:hover {
	border-color: var(--pch-accent) !important;
	background: var(--pch-accent) !important;
	color: var(--pch-primary) !important;
}

.pch-manage-listing-inline-form button.pch-manage-listing-muted:hover {
	border-color: var(--pch-border) !important;
	background: var(--pch-grey);
	color: var(--pch-text);
}

.pch-manage-listing-success,
.pch-manage-listing-error {
	margin-bottom: 16px;
	padding: 12px 14px;
	border: 1px solid var(--pch-border);
	border-radius: var(--pch-radius-inner);
	font-size: 13px;
	line-height: 1.4;
}

.pch-manage-listing-success {
	background: color-mix(in srgb, var(--pch-success) 12%, var(--pch-white));
	color: var(--pch-success);
}

.pch-manage-listing-error {
	background: color-mix(in srgb, var(--pch-destructive) 12%, var(--pch-white));
	color: var(--pch-destructive);
}

.pch-property-details-editor {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	border-radius: var(--pch-radius-control);
}

.pch-manage-listing-panel.pch-property-details-editor {
	border-radius: var(--pch-radius-control) !important;
}

.pch-property-details-editor__form {
	display: grid;
	gap: 18px;
}

.pch-property-details-editor__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding-bottom: 20px;
}

.pch-property-details-editor__header h2 {
	margin: 0;
}

.pch-property-section-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.pch-property-section-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pch-property-section-toggle__switch {
	position: relative;
	display: inline-flex;
	width: 44px;
	height: 24px;
	border: 1px solid var(--pch-border-strong);
	border-radius: 999px;
	background: var(--pch-grey);
	transition: background 0.2s ease, border-color 0.2s ease;
}

.pch-property-section-toggle__switch::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--pch-muted-text) 62%, var(--pch-white));
	transition: transform 0.2s ease;
}

.pch-property-section-toggle input:checked + .pch-property-section-toggle__switch {
	border-color: var(--pch-accent, #31d3ff);
	background: color-mix(in srgb, var(--pch-accent, #31d3ff) 18%, var(--pch-white));
}

.pch-property-section-toggle input:checked + .pch-property-section-toggle__switch::after {
	transform: translateX(20px);
	background: var(--pch-accent, #31d3ff);
}

.pch-property-section-toggle__text {
	white-space: nowrap;
}

.pch-property-section-toggle__published {
	display: none;
}

.pch-property-section-toggle__hidden {
	display: inline;
}

.pch-property-section-toggle input:checked ~ .pch-property-section-toggle__text .pch-property-section-toggle__published {
	display: inline;
}

.pch-property-section-toggle input:checked ~ .pch-property-section-toggle__text .pch-property-section-toggle__hidden {
	display: none;
}

.pch-property-details-editor__notice[hidden],
.pch-property-details-editor__notice:empty {
	display: none;
}

.pch-property-details-editor__notice {
	display: flex;
	align-items: center;
	margin: 0;
	min-height: 46px;
	padding: 12px 14px;
	border: 0;
	border-left: 4px solid var(--pch-warning, #c58a00);
	border-radius: 0;
	background: color-mix(in srgb, var(--pch-warning, #c58a00) 12%, var(--pch-white));
	color: var(--pch-text);
	font-size: 13px;
	line-height: 1.4;
	overflow: hidden;
	transition:
		max-height 0.4s ease,
		margin 0.4s ease,
		padding 0.4s ease,
		opacity 0.4s ease;
}

.pch-property-details-editor__notice.is-success {
	border-left-color: var(--pch-success);
	background: color-mix(in srgb, var(--pch-success) 12%, var(--pch-white));
}

.pch-property-details-editor__notice.is-error {
	border-left-color: var(--pch-destructive);
	background: color-mix(in srgb, var(--pch-destructive) 12%, var(--pch-white));
}

.pch-property-details-editor__notice.is-dismissing {
	margin-top: 0;
	margin-bottom: 0;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
}

.pch-property-details-editor__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.pch-property-details-editor__grid--thirds {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pch-property-details-editor__grid--facts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pch-property-details-editor__field--other-type {
	grid-column: 1 / -1;
}

.pch-property-details-editor__field {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.pch-property-details-editor__section {
	display: grid;
	gap: 18px;
}

.pch-property-details-editor__section + .pch-property-details-editor__section {
	padding-top: 4px;
}

.pch-property-details-editor__section h3 {
	margin: 0;
	color: var(--pch-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.pch-property-details-editor__help {
	margin: -10px 0 0;
	color: var(--pch-muted-text);
	font-size: 13px;
	line-height: 1.45;
}

.pch-property-details-editor__field label,
.pch-property-details-editor__label {
	color: var(--pch-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.pch-property-details-editor__field .pch-field,
.pch-property-details-editor__field .pch-select,
.pch-property-details-editor__field .pch-textarea {
	border: 1px solid var(--pch-border);
	background-color: var(--pch-grey);
}

.pch-property-details-editor__field .pch-select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 28px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231d2327' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 9px 9px;
}

.pch-property-details-editor__readonly-value {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--pch-field-height);
	padding: 10px 12px;
	border: 1px solid var(--pch-border);
	border-radius: var(--pch-radius-control);
	background: color-mix(in srgb, var(--pch-grey) 70%, var(--pch-white));
	color: var(--pch-muted-text);
	cursor: not-allowed;
	font-family: inherit;
	font-size: 12px;
	line-height: 1.4;
}

.pch-property-details-editor__field textarea {
	min-height: 112px;
}

.pch-property-details-editor__field .pch-property-details-editor__textarea--compact {
	min-height: 78px;
}

.pch-property-details-editor__field .pch-property-details-editor__textarea--overview {
	min-height: 136px;
}

.pch-property-details-editor__field .pch-field:focus,
.pch-property-details-editor__field .pch-select:focus,
.pch-property-details-editor__field .pch-textarea:focus {
	border-color: var(--pch-border-strong);
	background-color: var(--pch-white);
}

.pch-property-details-editor__field .pch-field:disabled,
.pch-property-details-editor__field .pch-select:disabled,
.pch-property-details-editor__field .pch-textarea:disabled,
.pch-property-details-editor__field .pch-field[readonly],
.pch-property-details-editor__field .pch-textarea[readonly] {
	background: color-mix(in srgb, var(--pch-grey) 70%, var(--pch-white));
	color: var(--pch-muted-text);
	cursor: not-allowed;
}

.pch-property-details-editor__fieldset {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0;
}

.pch-property-details-editor__fieldset legend {
	margin: 0;
	padding: 0 0 8px;
	color: var(--pch-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.pch-property-details-editor__checkbox-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 12px;
}

.pch-property-details-editor__checkbox {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--pch-border);
	border-radius: 0;
	background: var(--pch-grey);
	color: var(--pch-text);
	font-size: 13px;
	line-height: 1.35;
	cursor: pointer;
}

.pch-property-details-editor__checkbox input {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--pch-accent);
}

.pch-property-details-editor__checkbox:has(input:focus-visible) {
	outline: 2px solid var(--pch-accent);
	outline-offset: 2px;
}

.pch-property-details-editor__checkbox span {
	min-width: 0;
}

.pch-property-details-editor__notes {
	display: grid;
	gap: 18px;
}

.pch-manage-listing-location {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	border-radius: var(--pch-radius-control);
}

.pch-manage-listing-panel.pch-manage-listing-location {
	border-radius: var(--pch-radius-control) !important;
}

.pch-manage-listing-location__intro {
	max-width: none;
	margin: 0 0 18px;
}

.pch-manage-listing-location__form {
	display: grid;
	gap: 18px;
}

.pch-manage-listing-location__layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr);
	gap: 24px;
	align-items: stretch;
}

.pch-manage-listing-location__main,
.pch-manage-listing-location__side {
	display: grid;
	align-content: start;
	gap: 14px;
	min-width: 0;
}

.pch-manage-listing-location__side {
	grid-template-rows: auto auto 1fr;
}

.pch-manage-listing-location__display legend {
	display: block;
	margin-bottom: 6px;
	color: var(--pch-text);
	font-weight: 600;
}

.pch-manage-listing-location__field input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--pch-field-height);
	padding: 10px 12px;
	border: 1px solid var(--pch-border);
	border-radius: var(--pch-radius-control);
	background: var(--pch-grey);
	color: var(--pch-text);
}

.pch-manage-listing-location__place-autocomplete {
	display: block;
	width: 100%;
	min-height: var(--pch-field-height);
	border-radius: var(--pch-radius-control) !important;
	background: var(--pch-grey);
	font-family: inherit;
	font-size: 12px;
}

.pch-manage-listing-location__map-wrap {
	border: 1px solid var(--pch-border);
	border-radius: 0;
	background: var(--pch-grey);
	overflow: hidden;
}

.pch-manage-listing-location__map {
	--pch-location-map-blue: #31d3ff;
	width: 100%;
	min-height: 300px;
	transition: opacity 0.2s ease;
}

.pch-manage-listing-location__marker {
	display: block;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	border: 2px solid var(--pch-white, #fff);
	border-radius: 50%;
	background: var(--pch-location-map-blue, #31d3ff);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.22);
}

.pch-manage-listing-location__fallback-pin {
	position: absolute;
	width: 15px;
	height: 15px;
	padding: 0;
	border: 2px solid var(--pch-white);
	border-radius: 50%;
	background: var(--pch-location-map-blue, #31d3ff);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.22);
	cursor: grab;
	transform: translate(-50%, -50%);
}

.pch-manage-listing-location__fallback-pin:active {
	cursor: grabbing;
}

.pch-manage-listing-location__display p {
	max-width: none;
	margin: -4px 0 0;
	color: var(--pch-muted-text);
	font-size: 13px;
	line-height: 1.45;
}

.pch-manage-listing-location__display {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 16px;
	border: 1px solid var(--pch-border);
	border-radius: 0;
}

.pch-manage-listing-location__zoom {
	display: grid;
	gap: 8px;
	padding-bottom: 2px;
}

.pch-manage-listing-location__zoom label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	color: var(--pch-text);
	font-size: 13px;
	font-weight: 600;
}

.pch-manage-listing-location__zoom output {
	color: var(--pch-muted-text);
	font-weight: 400;
	text-align: right;
	white-space: normal;
}

.pch-manage-listing-location__zoom input[type="range"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: var(--pch-location-zoom-step-size);
	margin: 0;
	background:
		linear-gradient(
			to right,
			var(--pch-text) 0,
			var(--pch-text) var(--pch-location-zoom-progress, 25%),
			var(--pch-border-strong) var(--pch-location-zoom-progress, 25%),
			var(--pch-border-strong) 100%
		);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% var(--pch-location-zoom-track-size);
	cursor: pointer;
}

.pch-manage-listing-location__zoom-control {
	--pch-location-zoom-step-size: 18px;
	--pch-location-zoom-track-size: 3px;
	position: relative;
	height: var(--pch-location-zoom-step-size);
}

.pch-manage-listing-location__zoom input[type="range"]::-webkit-slider-runnable-track {
	height: var(--pch-location-zoom-track-size);
	background: transparent;
	border: 0;
}

.pch-manage-listing-location__zoom input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	-webkit-appearance: none;
	width: var(--pch-location-zoom-step-size);
	height: var(--pch-location-zoom-step-size);
	margin-top: calc((var(--pch-location-zoom-track-size) - var(--pch-location-zoom-step-size)) / 2);
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

.pch-manage-listing-location__zoom input[type="range"]::-moz-range-track {
	height: var(--pch-location-zoom-track-size);
	background: transparent;
	border: 0;
}

.pch-manage-listing-location__zoom input[type="range"]::-moz-range-progress {
	height: var(--pch-location-zoom-track-size);
	background: transparent;
	border: 0;
}

.pch-manage-listing-location__zoom input[type="range"]::-moz-range-thumb {
	width: var(--pch-location-zoom-step-size);
	height: var(--pch-location-zoom-step-size);
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

.pch-manage-listing-location__zoom-steps {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
	pointer-events: none;
	transform: translateY(-50%);
}

.pch-manage-listing-location__zoom-step {
	appearance: none;
	position: absolute;
	top: 50%;
	display: block;
	width: var(--pch-location-zoom-step-size);
	min-width: var(--pch-location-zoom-step-size);
	max-width: var(--pch-location-zoom-step-size);
	height: var(--pch-location-zoom-step-size);
	min-height: var(--pch-location-zoom-step-size);
	max-height: var(--pch-location-zoom-step-size);
	margin: 0;
	padding: 0;
	border: 1px solid var(--pch-border);
	border-radius: 50%;
	background: var(--pch-grey);
	box-shadow: none;
	color: transparent;
	font-size: 0;
	line-height: 0;
	pointer-events: auto;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.pch-manage-listing-location__zoom-step.is-complete,
.pch-manage-listing-location__zoom-step.is-active {
	border-color: var(--pch-text);
	background: var(--pch-text);
}

.pch-manage-listing-location__zoom-step:hover,
.pch-manage-listing-location__zoom-step:focus,
.pch-manage-listing-location__zoom-step:active {
	border-color: var(--pch-border);
	background: var(--pch-grey);
	box-shadow: none;
	color: transparent;
	outline: 0;
}

.pch-manage-listing-location__zoom-step.is-complete:hover,
.pch-manage-listing-location__zoom-step.is-complete:focus,
.pch-manage-listing-location__zoom-step.is-complete:active,
.pch-manage-listing-location__zoom-step.is-active:hover,
.pch-manage-listing-location__zoom-step.is-active:focus,
.pch-manage-listing-location__zoom-step.is-active:active {
	border-color: var(--pch-text);
	background: var(--pch-text);
}

.pch-manage-listing-location__display label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.pch-manage-listing-location .pch-manage-listing-actions {
	align-self: end;
	margin-top: 0;
}

.pch-manage-listing-location__notice {
	display: flex;
	align-items: center;
	margin: 0;
	min-height: 46px;
	padding: 12px 14px;
	border: 0;
	border-left: 4px solid var(--pch-warning, #c58a00);
	border-radius: 0;
	background: color-mix(in srgb, var(--pch-warning, #c58a00) 12%, var(--pch-white));
	font-size: 13px;
	line-height: 1.4;
	overflow: hidden;
	transition:
		max-height 0.4s ease,
		margin 0.4s ease,
		padding 0.4s ease,
		opacity 0.4s ease;
}

.pch-manage-listing-location__notice.is-success {
	border-left-color: var(--pch-success);
	background: color-mix(in srgb, var(--pch-success) 12%, var(--pch-white));
}

.pch-manage-listing-location__notice.is-error {
	border-left-color: var(--pch-destructive);
	background: color-mix(in srgb, var(--pch-destructive) 12%, var(--pch-white));
}

.pch-manage-listing-location__notice.is-dismissing {
	margin-top: 0;
	margin-bottom: 0;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
}

.pch-location-unpublish-modal[hidden] {
	display: none;
}

body.pch-location-unpublish-modal-open {
	overscroll-behavior: none;
}

.pch-location-unpublish-modal {
	position: fixed;
	inset: var(--pch-modal-top-offset, 0) 0 0;
	z-index: 999999;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	padding: 24px;
	overflow: hidden;
	overscroll-behavior: contain;
	background: rgba(0, 0, 0, 0.28);
}

.pch-location-unpublish-modal__overlay {
	position: absolute;
	inset: 0;
}

.pch-location-unpublish-modal__dialog {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: min(460px, 100%);
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: var(--pch-grey);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18);
	color: var(--pch-text);
}

.pch-location-unpublish-modal__topbar {
	position: sticky;
	top: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	height: 58px;
	padding: 0 66px 0 22px;
	background: #e5e5e5;
	box-sizing: border-box;
}

.pch-location-unpublish-modal__topbar h3 {
	margin: 0;
	font-family: "Aboreto", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.15;
	text-transform: uppercase;
}

.pch-location-unpublish-modal__body {
	padding: 24px;
}

.pch-location-unpublish-modal__dialog p {
	margin: 0 0 22px;
	color: var(--pch-text);
	font-size: 15px;
	line-height: 1.5;
}

.pch-location-unpublish-modal__close {
	position: absolute;
	top: 19px;
	right: 22px;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #000 !important;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
}

.pch-location-unpublish-modal__close::before,
.pch-location-unpublish-modal__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	background: #000;
}

.pch-location-unpublish-modal__close::before {
	transform: rotate(45deg);
}

.pch-location-unpublish-modal__close::after {
	transform: rotate(-45deg);
}

.pch-location-unpublish-modal__close:hover,
.pch-location-unpublish-modal__close:focus,
.pch-location-unpublish-modal__close:active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pch-primary) !important;
}

.pch-location-unpublish-modal__actions {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
}

.pch-location-unpublish-modal__cancel,
.pch-location-unpublish-modal__confirm {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	min-height: 31px !important;
	padding: var(--pch-button-padding) !important;
	border-radius: var(--pch-radius-button) !important;
	font-size: var(--pch-button-font-size) !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast), opacity var(--pch-transition-fast) !important;
}

.pch-location-unpublish-modal__cancel {
	border: 1px solid var(--pch-border);
	background: var(--pch-white);
	color: var(--pch-text);
}

.pch-location-unpublish-modal__confirm {
	border: 1px solid var(--pch-destructive) !important;
	background: var(--pch-destructive) !important;
	color: var(--pch-white) !important;
}

.pch-location-unpublish-modal__confirm:hover,
.pch-location-unpublish-modal__confirm:focus {
	border-color: color-mix(in srgb, var(--pch-destructive) 82%, var(--pch-primary)) !important;
	background: color-mix(in srgb, var(--pch-destructive) 82%, var(--pch-primary)) !important;
	color: var(--pch-white) !important;
}

.pch-property-unsaved-modal__save {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	min-height: 31px !important;
	padding: var(--pch-button-padding) !important;
	border: 1px solid var(--pch-primary) !important;
	border-radius: var(--pch-radius-button) !important;
	background: var(--pch-primary) !important;
	color: var(--pch-white) !important;
	font-size: var(--pch-button-font-size) !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast), opacity var(--pch-transition-fast) !important;
}

.pch-property-unsaved-modal__save:hover,
.pch-property-unsaved-modal__save:focus {
	border-color: var(--pch-accent) !important;
	background: var(--pch-accent) !important;
	color: var(--pch-primary) !important;
}

.pch-manage-listing-gallery {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	border-radius: var(--pch-radius-control);
}

.pch-manage-listing-panel.pch-manage-listing-gallery {
	--pch-gallery-primary-image-pill: var(--pch-nissaki-blue, #31d3ff);
	border-radius: var(--pch-radius-control) !important;
}

.pch-manage-listing-gallery__header {
	align-items: flex-start;
}

.pch-manage-listing-gallery__header h2 {
	color: var(--pch-primary);
	font-family: "Aboreto", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
}

.pch-manage-listing-gallery__intro {
	max-width: 720px;
	margin: 20px 0 0;
	color: var(--pch-muted-text);
	font-size: 14px;
	line-height: 1.5;
}

.pch-manage-listing-gallery__intro p {
	margin: 0;
}

.pch-manage-listing-gallery__intro p + p {
	margin-top: 8px;
}

.pch-manage-listing-gallery__upload-action {
	margin-top: 0;
	white-space: nowrap;
}

.pch-manage-listing-gallery__grid-region {
	display: grid;
	gap: 16px;
}

.pch-manage-listing-gallery__order-help {
	color: var(--pch-muted-text);
	font-size: 14px;
	line-height: 1.5;
}

.pch-manage-listing-gallery__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pch-manage-listing-gallery__item {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border: 1px solid var(--pch-border);
	border-radius: 0;
	background: var(--pch-white);
	cursor: move;
	overflow: hidden;
	transition: border-color var(--pch-transition-fast), box-shadow var(--pch-transition-fast), opacity var(--pch-transition-fast), transform var(--pch-transition-fast);
}

.pch-manage-listing-gallery__item:active {
	cursor: move;
}

.pch-manage-listing-gallery__item:focus {
	outline: 2px solid var(--pch-accent);
	outline-offset: 2px;
}

.pch-manage-listing-gallery__item.is-featured {
	border-color: color-mix(in srgb, var(--pch-success) 44%, var(--pch-border));
}

.pch-manage-listing-gallery__item.is-dragging {
	opacity: 0.42;
	box-shadow: 0 16px 38px rgba(23, 26, 33, 0.16);
	transform: scale(0.98);
}

.pch-manage-listing-gallery__item.is-order-saved {
	background: color-mix(in srgb, var(--pch-success) 10%, var(--pch-white));
}

.pch-manage-listing-gallery__thumb {
	position: relative;
	aspect-ratio: 3 / 2;
	background: var(--pch-white);
	overflow: visible;
}

.pch-manage-listing-gallery__thumb.is-portrait {
	background: var(--pch-grey);
}

.pch-manage-listing-gallery__image {
	-webkit-user-drag: none;
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	user-select: none;
}

.pch-manage-listing-gallery__thumb.is-portrait .pch-manage-listing-gallery__image {
	object-fit: contain;
}

.pch-manage-listing-gallery__position {
	position: absolute;
	top: 8px;
	left: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	min-height: 24px;
	padding: 3px 7px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--pch-text);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.pch-manage-listing-gallery__image-badges {
	position: absolute;
	right: 8px;
	bottom: 8px;
	left: 8px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	pointer-events: none;
}

.pch-manage-listing-gallery__image-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 4px 7px;
	border-radius: 999px;
	background: var(--pch-yellow);
	color: var(--pch-text);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.pch-manage-listing-gallery__image-pill--primary {
	background: var(--pch-gallery-primary-image-pill);
	color: var(--pch-text);
}

.pch-manage-listing-gallery__image-pill--secondary {
	background: var(--pch-yellow);
	color: var(--pch-text);
}

.pch-manage-listing-gallery__body {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 10px;
	position: relative;
}

.pch-manage-listing-gallery__meta {
	display: grid;
	gap: 0;
	width: 100%;
	min-width: 0;
}

.pch-manage-listing-gallery__title {
	display: block;
	width: 100%;
	min-width: 0;
}

.pch-manage-listing-gallery__title-display {
	appearance: none;
	display: block;
	width: 100%;
	margin: 0;
	min-width: 0;
	min-height: 32px;
	padding: 0 !important;
	border: 0;
	border-bottom: 1px solid var(--pch-border);
	border-radius: 0;
	background: var(--pch-white);
	overflow: hidden;
	color: var(--pch-text);
	font-family: inherit;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	text-align: left;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
	cursor: text;
}

.pch-manage-listing-gallery__title-display:hover,
.pch-manage-listing-gallery__title-display:focus {
	border-color: var(--pch-border-strong);
	background: var(--pch-white);
	outline: 0;
	color: var(--pch-text);
}

.pch-manage-listing-gallery__title-editor {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24px 24px;
	gap: 6px;
	align-items: center;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
}

.pch-manage-listing-gallery__title-display[hidden],
.pch-manage-listing-gallery__title-editor[hidden] {
	display: none;
}

.pch-manage-listing-gallery__title-input {
	width: 100%;
	min-width: 0;
	min-height: 32px;
	margin: 0;
	padding: 0 !important;
	border: 0;
	border-bottom: 1px solid var(--pch-border-strong);
	border-radius: 0;
	background: var(--pch-white);
	color: var(--pch-text);
	font-family: inherit;
	font-size: 13px;
	font-style: italic;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.pch-manage-listing-gallery__title-input:focus {
	border-color: var(--pch-primary);
	outline: 0;
}

.pch-manage-listing-gallery__icon-button {
	appearance: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	width: 24px;
	height: 24px;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pch-text) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast);
}

.pch-manage-listing-gallery__icon-button svg {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.pch-manage-listing-gallery__icon-button:hover,
.pch-manage-listing-gallery__icon-button:focus {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--pch-text) !important;
	opacity: 0.72;
}

.pch-manage-listing-gallery__icon-button--save {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--pch-success) !important;
}

.pch-manage-listing-gallery__icon-button--save:hover,
.pch-manage-listing-gallery__icon-button--save:focus {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--pch-success) !important;
}

.pch-manage-listing-gallery__icon-button--save.is-saved {
	position: relative;
	border-radius: 50% !important;
	background: var(--pch-success) !important;
	color: var(--pch-white) !important;
	line-height: 1 !important;
	opacity: 1;
}

.pch-manage-listing-gallery__icon-button--save.is-saved svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 17px;
	height: 17px;
	flex-basis: 17px;
	transform: translate(-50%, -50%);
}

.pch-manage-listing-gallery__actions {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	z-index: 35;
	top: 8px;
	right: 8px;
}

.pch-manage-listing-gallery__menu-toggle {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--pch-grey) !important;
	box-shadow: none !important;
	color: var(--pch-text) !important;
	cursor: pointer !important;
}

.pch-manage-listing-gallery__menu-toggle span {
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
}

.pch-manage-listing-gallery__menu-toggle:hover,
.pch-manage-listing-gallery__menu-toggle:focus,
.pch-manage-listing-gallery__menu-toggle[aria-expanded="true"] {
	background: var(--pch-primary) !important;
	color: var(--pch-white) !important;
	outline: 0;
}

.pch-manage-listing-gallery__menu {
	position: absolute;
	z-index: 30;
	right: 0;
	top: calc(100% + 6px);
	display: grid;
	min-width: 168px;
	border: 1px solid var(--pch-border);
	background: var(--pch-white);
	box-shadow: 0 12px 28px rgba(23, 26, 33, 0.14);
}

.pch-manage-listing-gallery__menu[hidden] {
	display: none;
}

.pch-manage-listing-gallery__menu-item {
	appearance: none !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 9px 11px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pch-text) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer !important;
}

.pch-manage-listing-gallery__menu-item:hover,
.pch-manage-listing-gallery__menu-item:focus {
	background: var(--pch-grey) !important;
	color: var(--pch-text) !important;
	outline: 0;
}

.pch-manage-listing-gallery__menu-item--destructive {
	color: var(--pch-destructive) !important;
}

.pch-manage-listing-gallery.is-busy {
	cursor: wait;
}

.pch-manage-listing-gallery.is-busy .pch-manage-listing-gallery__grid-region {
	opacity: 0.64;
	pointer-events: none;
}

.pch-manage-listing-gallery__empty {
	display: grid;
	justify-items: start;
	gap: 10px;
	padding: 26px;
	border: 1px dashed var(--pch-border-strong);
	background: var(--pch-grey);
}

.pch-manage-listing-gallery__empty h3,
.pch-manage-listing-gallery__empty p {
	margin: 0;
}

.pch-manage-listing-gallery__empty h3 {
	color: var(--pch-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.pch-manage-listing-gallery__empty p {
	color: var(--pch-muted-text);
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 960px) {
	.pch-property-details-editor__grid,
	.pch-property-details-editor__grid--thirds {
		grid-template-columns: 1fr;
	}

	.pch-property-details-editor__grid--facts,
	.pch-property-details-editor__checkbox-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pch-manage-listing-location__layout {
		grid-template-columns: 1fr;
	}

	.pch-manage-listing-location__side {
		grid-template-rows: auto;
	}

	.pch-manage-listing-location .pch-manage-listing-actions {
		align-self: auto;
	}

	.pch-manage-listing-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pch-property-details-editor__grid--facts,
	.pch-property-details-editor__checkbox-grid {
		grid-template-columns: 1fr;
	}

	.pch-manage-listing-gallery__header {
		display: grid;
		gap: 14px;
	}

	.pch-manage-listing-gallery__upload-action {
		justify-content: flex-start;
	}

	.pch-manage-listing-gallery__grid {
		grid-template-columns: 1fr;
	}

	.pch-manage-listing-location {
		padding: 20px;
	}

	.pch-manage-listing-location__map {
		min-height: 260px;
	}

	.pch-manage-listing-location .pch-manage-listing-actions {
		justify-content: stretch;
	}

	.pch-manage-listing-location .pch-manage-listing-actions .pch-manage-listing-button {
		width: 100%;
	}

	.pch-location-unpublish-modal__dialog {
		width: 100%;
	}

	.pch-location-unpublish-modal__actions {
		flex-direction: column-reverse;
	}

	.pch-location-unpublish-modal__cancel,
	.pch-location-unpublish-modal__confirm {
		width: 100%;
	}
}

.pch-property-location-map {
	margin: 0;
}

.pch-property-location-map__canvas {
	--pch-nissaki-blue: #31d3ff;
	--pch-property-map-marker-fill: var(--pch-nissaki-blue);
	--pch-public-map-area-fill: var(--pch-nissaki-blue);
	--pch-public-map-area-fill-opacity: 0.14;
	--pch-public-map-area-stroke: var(--pch-nissaki-blue);
	--pch-public-map-area-stroke-opacity: 0.72;
	--pch-public-map-area-stroke-weight: 2;
	width: 100%;
	min-height: 360px;
	border: 1px solid var(--pch-border);
	background: var(--pch-grey);
	background-position: center;
	background-size: cover;
}

.pch-property-location-map__canvas .gm-control-active {
	color: var(--pch-text, #171a21) !important;
}

.pch-property-location-map__canvas .gm-control-active img,
.pch-property-location-map__canvas .gm-fullscreen-control img {
	filter: brightness(0) !important;
	opacity: 1 !important;
}

.pch-property-map-marker {
	display: block;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	border: 2px solid var(--pch-white, #fff);
	border-radius: 50%;
	background: var(--pch-property-map-marker-fill);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.22);
}

.pch-property-map-marker.is-overlay {
	position: absolute;
	transform: translate(-50%, -50%);
}

.pch-property-location-map img,
.pch-property-location-map noscript {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
}

.pch-pause-listing-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.pch-pause-listing-modal.is-open {
	display: block;
}

.pch-pause-listing-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.36);
}

.pch-pause-listing-modal__box {
	position: relative;
	z-index: 1;
	width: min(520px, calc(100% - 40px));
	margin: 14vh auto 0;
	padding: 34px 34px 30px;
	background: var(--pch-white);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.pch-pause-listing-modal__box h2 {
	margin: 0 0 14px;
	line-height: 1.2;
}

.pch-pause-listing-modal__box p {
	margin: 0 0 14px;
	color: var(--pch-muted-text);
	font-size: 15px;
	line-height: 1.55;
}

.pch-pause-listing-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 26px;
}

.pch-pause-listing-modal__cancel,
.pch-pause-listing-modal__confirm {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 31px !important;
	padding: var(--pch-button-padding) !important;
	border: 1px solid var(--pch-border) !important;
	border-radius: var(--pch-radius-button) !important;
	background: transparent !important;
	color: var(--pch-primary) !important;
	cursor: pointer;
	font-family: inherit;
	font-size: var(--pch-button-font-size) !important;
	line-height: 1;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	transition: background-color var(--pch-transition-fast), border-color var(--pch-transition-fast), color var(--pch-transition-fast), opacity var(--pch-transition-fast);
}

.pch-pause-listing-modal__confirm,
.pch-pause-listing-modal__confirm:visited,
.pch-pause-listing-modal__confirm:hover,
.pch-pause-listing-modal__confirm:focus {
	border-color: var(--pch-primary) !important;
	background: var(--pch-primary) !important;
	color: var(--pch-white) !important;
}

.pch-pause-listing-modal__cancel:hover {
	border-color: var(--pch-border) !important;
	background: var(--pch-grey) !important;
	color: var(--pch-primary) !important;
}

.pch-pause-listing-modal__confirm:hover {
	border-color: var(--pch-accent) !important;
	background: var(--pch-accent) !important;
	color: var(--pch-primary) !important;
}

body.pch-pause-modal-open {
	overflow: hidden;
}

@media (hover: none) {
	.pch-property-tile-image__img {
		transition: none;
	}

	.pch-property-tile-image:hover .pch-property-tile-image__img--featured,
	.pch-property-tile-image.has-secondary-image:hover .pch-property-tile-image__img--secondary {
		transform: none;
	}

	.pch-property-tile-image.has-secondary-image:hover .pch-property-tile-image__img--secondary {
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.pch-pause-listing-modal__box {
		margin-top: 10vh;
		padding: 28px 24px 24px;
	}

	.pch-pause-listing-modal__actions {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.pch-pause-listing-modal__cancel,
	.pch-pause-listing-modal__confirm {
		width: 100%;
	}
}
