/**
 * Route-scoped isolation from Hello Elementor and Elementor Kit global rules.
 */
.pk-application-host,
.pk-application-host *,
.pk-application-host *::before,
.pk-application-host *::after {
	box-sizing: border-box;
}

.pk-application-host {
	--pk-shadow-primary-container: 0 10px 26px rgba(0, 0, 0, 0.58), 0 3px 8px rgba(0, 0, 0, 0.68);
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	font-family: var(--pk-font-family-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
}

/* Neutralize Hello's default page width ladder only on PCS application routes. */
body.pk-application-route main.site-main {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

body.pk-application-proof-route main.site-main > .page-header {
	display: none;
}

.pk-application-host a,
.pk-application-host a:hover,
.pk-application-host a:focus,
.pk-application-host a:active {
	text-decoration: none;
}

body.pk-application-proof-route .pk-application-host--community .pk-community__feedback[data-state="unavailable"] {
	display: none;
}

.pk-application-host .pk-select__trigger {
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	width: 100%;
	padding: 0 var(--pk-space-10);
	border: var(--pk-border-standard);
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	text-align: left;
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-select__trigger:hover,
.pk-application-host .pk-select__trigger:focus,
.pk-application-host .pk-select__trigger:focus-visible,
.pk-application-host .pk-select__trigger:active {
	border-color: var(--pk-color-border);
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	text-align: left;
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-select__options,
.pk-application-host .pk-select__options:focus,
.pk-application-host .pk-select__options:focus-visible {
	border-color: var(--pk-color-border);
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-select__options li,
.pk-application-host .pk-select__options li:hover,
.pk-application-host .pk-select__options li:focus,
.pk-application-host .pk-select__options li:active,
.pk-application-host .pk-select__options li[aria-selected="true"] {
	background: transparent;
	color: var(--pk-color-text);
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-select__options li[data-pk-select-active="true"],
.pk-application-host .pk-select[data-pk-select-multiple] .pk-select__options li[data-pk-select-active="true"] {
	background: transparent;
	color: var(--pk-color-canvas);
}

.pk-application-host .pk-application-navigation__item {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	padding: 0 var(--pk-space-8);
	border: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: var(--pk-font-weight-button);
	transition: color var(--pk-motion-duration) cubic-bezier(0.4, 0, 0.2, 1);
}

.pk-application-host .pk-community__featured-action {
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-size: 12px;
	font-weight: var(--pk-font-weight-control);
	transition: none;
}

.pk-application-host .pk-input-action__button:not(:disabled) {
	background: var(--pk-color-action);
	transition: none;
}

.pk-application-host .pk-input-action__button:hover:not(:disabled) {
	background: var(--pk-color-action-hover);
}

/* Restore PCS control primitives after Elementor Kit's higher-specificity generic input rules. */
.pk-application-host .pk-input-action > input.pk-input-action__input[type="search"],
.pk-application-host .pk-input-action > input.pk-input-action__input[type="search"]:hover,
.pk-application-host .pk-input-action > input.pk-input-action__input[type="search"]:focus,
.pk-application-host .pk-input-action > input.pk-input-action__input[type="search"]:focus-visible,
.pk-application-host .pk-input-action > input.pk-input-action__input[type="search"]:active {
	height: 100%;
	min-height: 0;
	padding: 0 var(--pk-space-12);
	border: 0;
	border-radius: var(--pk-radius-input) 0 0 var(--pk-radius-input);
	outline: 0;
	background-color: transparent;
	color: var(--pk-color-text);
	font-family: var(--pk-font-family-ui);
	font-size: var(--pk-font-size-control);
	font-weight: var(--pk-font-weight-control);
	line-height: var(--pk-line-height-control);
	box-shadow: none;
}

.pk-application-host label.pk-label {
	margin: 0;
	color: var(--pk-color-text);
	font-family: var(--pk-font-family-ui);
	text-align: left;
}

.pk-application-host input.pk-control:not([type="checkbox"]):not([type="radio"]),
.pk-application-host textarea.pk-control,
.pk-application-host select.pk-control {
	box-sizing: border-box;
	min-height: var(--pk-button-height);
	padding: 0 var(--pk-space-12);
	border: var(--pk-border-standard);
	border-radius: var(--pk-radius-input);
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	font-family: var(--pk-font-family-ui);
	font-size: var(--pk-font-size-control);
	font-weight: var(--pk-font-weight-control);
	line-height: var(--pk-line-height-control);
	text-align: left;
	outline: 0;
	box-shadow: none;
}

.pk-application-host input.pk-control:not([type="checkbox"]):not([type="radio"]):hover,
.pk-application-host input.pk-control:not([type="checkbox"]):not([type="radio"]):focus,
.pk-application-host input.pk-control:not([type="checkbox"]):not([type="radio"]):focus-visible,
.pk-application-host input.pk-control:not([type="checkbox"]):not([type="radio"]):active,
.pk-application-host input.pk-control:not([type="checkbox"]):not([type="radio"])[aria-invalid="true"],
.pk-application-host textarea.pk-control:hover,
.pk-application-host textarea.pk-control:focus,
.pk-application-host textarea.pk-control:focus-visible,
.pk-application-host textarea.pk-control:active,
.pk-application-host textarea.pk-control[aria-invalid="true"],
.pk-application-host select.pk-control:hover,
.pk-application-host select.pk-control:focus,
.pk-application-host select.pk-control:focus-visible,
.pk-application-host select.pk-control:active,
.pk-application-host select.pk-control[aria-invalid="true"] {
	border-color: var(--pk-color-border);
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	text-align: left;
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-control::placeholder {
	color: rgb(175 178 177 / 0.48);
	opacity: 1;
}

.pk-application-host input.pk-control:disabled,
.pk-application-host textarea.pk-control:disabled,
.pk-application-host select.pk-control:disabled,
.pk-application-host .pk-control[aria-disabled="true"] {
	border-color: var(--pk-color-border);
	background: var(--pk-color-canvas);
	color: var(--pk-color-border);
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-community__notification-preferences input[type="checkbox"],
.pk-application-host .pk-community__notification-preferences input[type="radio"] {
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	accent-color: var(--pk-color-action);
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-community__notification-preferences input[type="checkbox"]:focus,
.pk-application-host .pk-community__notification-preferences input[type="checkbox"]:focus-visible,
.pk-application-host .pk-community__notification-preferences input[type="radio"]:focus,
.pk-application-host .pk-community__notification-preferences input[type="radio"]:focus-visible {
	outline: 0;
	box-shadow: none;
}

.pk-application-host button.pk-button,
.pk-application-host a.pk-button,
.pk-application-host button.pk-input-action__button {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: var(--pk-radius-button);
	background: var(--pk-color-action);
	color: var(--pk-color-canvas);
	font-family: var(--pk-font-family-ui);
	font-size: var(--pk-font-size-control);
	font-weight: var(--pk-font-weight-button);
	line-height: var(--pk-line-height-control);
	text-decoration: none;
	text-align: center;
	outline: 0;
	box-shadow: none;
}

.pk-application-host button.pk-button:not(:disabled):not([aria-disabled="true"]),
.pk-application-host a.pk-button:not([aria-disabled="true"]),
.pk-application-host button.pk-input-action__button:not(:disabled) {
	border: 0;
	background: var(--pk-color-action);
	color: var(--pk-color-canvas);
}

.pk-application-host button.pk-button:hover:not(:disabled):not([aria-disabled="true"]),
.pk-application-host button.pk-button:active:not(:disabled):not([aria-disabled="true"]),
.pk-application-host button.pk-button[aria-pressed="true"],
.pk-application-host a.pk-button:hover:not([aria-disabled="true"]),
.pk-application-host a.pk-button:active:not([aria-disabled="true"]),
.pk-application-host button.pk-input-action__button:hover:not(:disabled),
.pk-application-host button.pk-input-action__button:active:not(:disabled) {
	border: 0;
	background: var(--pk-color-action-hover);
	color: var(--pk-color-canvas);
	text-decoration: none;
}

.pk-application-host button.pk-button:focus,
.pk-application-host button.pk-button:focus-visible,
.pk-application-host a.pk-button:focus,
.pk-application-host a.pk-button:focus-visible,
.pk-application-host button.pk-input-action__button:focus,
.pk-application-host button.pk-input-action__button:focus-visible {
	border: 0;
	color: var(--pk-color-canvas);
	text-decoration: none;
	outline: 0;
	box-shadow: none;
}

.pk-application-host button.pk-button:disabled,
.pk-application-host button.pk-button:disabled:hover,
.pk-application-host button.pk-button[aria-disabled="true"],
.pk-application-host a.pk-button[aria-disabled="true"],
.pk-application-host button.pk-input-action__button:disabled,
.pk-application-host button.pk-input-action__button:disabled:hover {
	border: 0;
	background: var(--pk-color-border);
	color: var(--pk-color-canvas);
	text-decoration: none;
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-create-post__control-wrap > input.pk-control,
.pk-application-host .pk-create-post__control-wrap > input.pk-control:hover,
.pk-application-host .pk-create-post__control-wrap > input.pk-control:focus,
.pk-application-host .pk-create-post__control-wrap > input.pk-control:focus-visible {
	border: var(--pk-border-standard);
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	text-align: left;
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-body-composer textarea.pk-control,
.pk-application-host .pk-body-composer textarea.pk-control:hover,
.pk-application-host .pk-body-composer textarea.pk-control:focus,
.pk-application-host .pk-body-composer textarea.pk-control:focus-visible {
	border: 0;
	background: var(--pk-color-canvas);
	color: var(--pk-color-text);
	text-align: left;
	outline: 0;
	box-shadow: none;
}

.pk-application-host .pk-input-action__button {
	height: calc(var(--pk-button-height) - 2px);
	min-height: calc(var(--pk-button-height) - 2px);
	margin: 0;
	padding: 0 var(--pk-space-12);
	border-radius: 0 var(--pk-radius-button) var(--pk-radius-button) 0;
}

.pk-application-host .pk-body-composer__publish {
	height: calc(var(--pk-button-height) - 2px);
	min-height: calc(var(--pk-button-height) - 2px);
	margin: 0;
	border-radius: 0 0 var(--pk-radius-button) var(--pk-radius-button);
}

.pk-application-host .pk-workshop__panel,
.pk-application-host .pk-workshop__discovery,
.pk-application-host .pk-community__sidebar--right {
	box-shadow: var(--pk-shadow-primary-container);
}

.pk-application-host .pk-card .pk-card {
	box-shadow: none;
}