.kezkit-one-customer-portal {
	--kezkit-one-portal-border: color-mix(in srgb, currentcolor 18%, transparent);
	min-inline-size: 0;
}

/* One consistent customer workspace across every WooCommerce account endpoint. */
body.woocommerce-account main.kezkit-one-account-layout {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.woocommerce-account main.kezkit-one-account-layout > .wp-block-post-content {
	width: min(100%, var(--wp--style--global--wide-size, 1200px));
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
}

body.woocommerce-account main.kezkit-one-account-layout > .wp-block-post-title {
	width: min(100%, var(--wp--style--global--wide-size, 1200px));
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
	margin-block: 0 clamp(1.25rem, 3vw, 2.25rem);
	font-size: clamp(1.65rem, 3vw, 2.6rem);
}

body.woocommerce-account main.kezkit-one-account-layout > .wp-block-post-content > .woocommerce {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.woocommerce-account .woocommerce {
	--kezkit-one-portal-border: color-mix(in srgb, currentcolor 14%, transparent);
	display: block;
	min-inline-size: 0;
}

.kezkit-one-account-welcome {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr);
	align-items: end;
	gap: clamp(1rem, 4vw, 3.5rem);
	margin-block-end: 1.25rem;
	padding: clamp(1.35rem, 4vw, 2.75rem);
	border-radius: clamp(1rem, 2vw, 1.5rem);
	background: linear-gradient(135deg, var(--wp--preset--color--primary, #155eef), var(--wp--preset--color--secondary, #344054));
	color: var(--wp--preset--color--primary-contrast, #fff);
	box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 18%, transparent);
}

.kezkit-one-account-welcome h2,
.kezkit-one-account-welcome p {
	color: inherit;
}

.kezkit-one-account-welcome h2 {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.kezkit-one-account-welcome > p {
	margin: 0;
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	line-height: 1.6;
	opacity: 0.9;
}

.kezkit-one-account-welcome__eyebrow,
.kezkit-one-account-intro__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	inline-size: 100% !important;
	min-inline-size: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
	gap: 0.55rem;
	margin: 0 0 1.25rem;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-block-size: 3.15rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 0.85rem;
	background: color-mix(in srgb, var(--wp--preset--color--surface, #f7f9fc) 75%, transparent);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	border-color: var(--wp--preset--color--primary, #155eef);
	background: var(--wp--preset--color--surface, #f7f9fc);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a[aria-current="page"] {
	border-color: var(--wp--preset--color--primary, #155eef);
	background: linear-gradient(135deg, var(--wp--preset--color--primary, #155eef), color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 75%, var(--wp--preset--color--secondary, #344054)));
	color: var(--wp--preset--color--primary-contrast, #fff);
	box-shadow: 0 0.65rem 1.5rem color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 20%, transparent);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	box-sizing: border-box;
	padding: clamp(1.25rem, 3.5vw, 2.5rem);
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: clamp(1rem, 2vw, 1.35rem);
	background: var(--wp--preset--color--background, #fff);
	box-shadow: 0 1rem 2.75rem color-mix(in srgb, currentcolor 7%, transparent);
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-block-start: 0;
}

/* WooCommerce prints two generic dashboard paragraphs before its dashboard hook. */
body.kezkit-one-account-dashboard-page .woocommerce-MyAccount-content > p {
	display: none;
}

.kezkit-one-account-dashboard__heading {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 1.1fr);
	align-items: end;
	gap: 1rem clamp(1rem, 4vw, 3rem);
	margin-block-end: 1.5rem;
}

.kezkit-one-account-dashboard__heading h2,
.kezkit-one-account-dashboard__heading p {
	margin: 0;
}

.kezkit-one-account-dashboard__heading > p {
	color: color-mix(in srgb, currentcolor 70%, transparent);
	line-height: 1.6;
}

.kezkit-one-account-dashboard__eyebrow {
	color: var(--wp--preset--color--primary, #155eef);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.kezkit-one-account-dashboard__stats,
.kezkit-one-account-dashboard__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.kezkit-one-account-dashboard__stats > a,
.kezkit-one-account-dashboard__actions > article {
	box-sizing: border-box;
	min-inline-size: 0;
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 1rem;
}

.kezkit-one-account-dashboard__stats > a {
	display: grid;
	gap: 0.2rem;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: color-mix(in srgb, var(--wp--preset--color--surface, #f7f9fc) 78%, transparent);
	color: inherit;
	text-decoration: none;
}

.kezkit-one-account-dashboard__stats > a:hover,
.kezkit-one-account-dashboard__stats > a:focus-visible {
	border-color: var(--wp--preset--color--primary, #155eef);
	transform: translateY(-0.15rem);
}

.kezkit-one-account-dashboard__stats strong {
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1;
}

.kezkit-one-account-dashboard__stats span {
	font-weight: 800;
}

.kezkit-one-account-dashboard__stats small {
	color: color-mix(in srgb, currentcolor 65%, transparent);
}

.kezkit-one-account-dashboard__actions {
	margin-block-start: 1rem;
}

.kezkit-one-account-dashboard__actions > article {
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--wp--preset--color--background, #fff);
}

.kezkit-one-account-dashboard__actions h3 {
	margin-block: 0.6rem 0.45rem;
}

.kezkit-one-account-dashboard__actions article > p:not(.kezkit-one-account-dashboard__action-icon, .kezkit-one-account-dashboard__links) {
	color: color-mix(in srgb, currentcolor 70%, transparent);
	line-height: 1.55;
}

.kezkit-one-account-dashboard__action-icon {
	display: grid;
	inline-size: 2.4rem;
	block-size: 2.4rem;
	margin: 0;
	place-items: center;
	border-radius: 0.7rem;
	background: color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 12%, transparent);
	color: var(--wp--preset--color--primary, #155eef);
	font-size: 1.25rem;
	font-weight: 900;
}

.kezkit-one-account-dashboard__actions a {
	font-weight: 800;
}

.kezkit-one-account-dashboard__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

/* Logged-out account landing: branded context beside a calm, touch-friendly form. */
body.woocommerce-account .woocommerce:has(#customer_login) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2rem);
}

.kezkit-one-account-intro {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr);
	align-items: end;
	gap: 1.5rem clamp(1.5rem, 5vw, 4rem);
	padding: clamp(1.5rem, 5vw, 3.5rem);
	border-radius: clamp(1rem, 2vw, 1.5rem);
	background: linear-gradient(145deg, var(--wp--preset--color--primary, #155eef), var(--wp--preset--color--secondary, #344054));
	color: var(--wp--preset--color--primary-contrast, #fff);
	box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 18%, transparent);
}

.kezkit-one-account-intro h2,
.kezkit-one-account-intro p,
.kezkit-one-account-intro li {
	color: inherit;
}

.kezkit-one-account-intro h2 {
	margin-block: 0.4rem 1rem;
	font-size: clamp(1.9rem, 4vw, 3.25rem);
	line-height: 1.05;
}

.kezkit-one-account-intro > p:not(.kezkit-one-account-intro__eyebrow) {
	font-size: 1.08rem;
	line-height: 1.65;
	opacity: 0.92;
}

.kezkit-one-account-intro ul {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kezkit-one-account-intro li::before {
	content: "✓";
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	margin-inline-end: 0.65rem;
	place-items: center;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--primary-contrast, #fff) 18%, transparent);
	font-weight: 900;
}

body.woocommerce-account #customer_login {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
	min-inline-size: 0;
	padding: 0;
}

body.woocommerce-account #customer_login > :where(.u-column1, .u-column2, .col-1, .col-2) {
	box-sizing: border-box;
	float: none;
	width: 100%;
	min-inline-size: 0;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: clamp(1rem, 2vw, 1.5rem);
	background: var(--wp--preset--color--background, #fff);
	box-shadow: 0 1rem 2.75rem color-mix(in srgb, currentcolor 7%, transparent);
}

body.woocommerce-account #customer_login h2 {
	margin-block-start: 0;
	font-size: clamp(1.5rem, 3vw, 2.15rem);
}

body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account form.woocommerce-ResetPassword {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-account form.woocommerce-form-login :where(.form-row, .lost_password) {
	float: none;
	width: 100%;
	margin: 0;
}

body.woocommerce-account form.woocommerce-form-login :where(input.input-text, button:not(.show-password-input)) {
	width: 100%;
	box-sizing: border-box;
}

body.woocommerce-account form.woocommerce-form-login .password-input {
	display: block;
	position: relative;
}

body.woocommerce-account form.woocommerce-form-login .password-input input.input-text {
	padding-inline-end: 3.5rem;
}

body.woocommerce-account form.woocommerce-form-login button.show-password-input {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	display: inline-flex;
	height: 44px;
	inset-block-start: 50%;
	inset-inline-end: 0.125rem;
	justify-content: center;
	margin: 0;
	min-height: 44px;
	min-width: 44px;
	padding: 0;
	position: absolute;
	transform: translateY(-50%);
	width: 44px;
}

body.woocommerce-account form.woocommerce-form-register .form-row {
	float: none;
	width: 100%;
	margin: 0;
}

body.woocommerce-account form.woocommerce-form-register :where(input.input-text, button) {
	box-sizing: border-box;
	width: 100%;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

body.woocommerce-account .woocommerce-form-login__rememberme input {
	width: 1.1rem;
	height: 1.1rem;
}

.kezkit-one-google-login {
	display: grid;
	gap: 0.75rem;
	margin-block-start: 1rem;
	text-align: center;
}

.kezkit-one-google-login > span {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--wp--preset--color--secondary, #53627d);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.kezkit-one-google-login > span::before,
.kezkit-one-google-login > span::after {
	content: "";
	flex: 1;
	border-block-start: 1px solid var(--kezkit-one-portal-border);
}

.kezkit-one-google-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	min-height: 3rem;
	border: 1px solid var(--kezkit-one-portal-border) !important;
	border-radius: 0.75rem !important;
	background: var(--wp--preset--color--background, #fff) !important;
	color: var(--wp--preset--color--contrast, #071a3d) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.kezkit-one-google-button strong {
	display: inline-grid;
	width: 1.8rem;
	height: 1.8rem;
	place-items: center;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 0 0 1px #d0d5dd;
	color: #155eef;
}

.kezkit-one-google-login small {
	color: var(--wp--preset--color--secondary, #53627d);
}

.kezkit-one-google-notice {
	padding: 0.85rem 1rem;
	border-inline-start: 4px solid var(--wp--preset--color--primary, #155eef);
	border-radius: 0.5rem;
	background: color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 8%, #fff);
	text-align: start;
}

.kezkit-one-google-account {
	margin-block: 1.5rem;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 4%, #fff);
}

.kezkit-one-google-account h3 {
	margin-block-start: 0;
}

.kezkit-one-google-account form {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 0.75rem;
}

.kezkit-one-google-account form label {
	display: grid;
	flex: 1 1 18rem;
	gap: 0.4rem;
	font-weight: 700;
}

.kezkit-one-google-account form input {
	min-height: 2.75rem;
}

.kezkit-one-account-dashboard__attention {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.5rem 1rem;
	margin-block: 1rem;
	padding: 1rem 1.15rem;
	border: 1px solid color-mix(in srgb, #b54708 42%, transparent);
	border-inline-start-width: 0.35rem;
	border-radius: 0.85rem;
	background: color-mix(in srgb, #fdb022 11%, var(--wp--preset--color--background, #fff));
}

.kezkit-one-account-dashboard__attention a {
	font-weight: 700;
}

@media (max-width: 781px) {

	.kezkit-one-account-welcome,
	.kezkit-one-account-dashboard__heading,
	body.woocommerce-account .woocommerce:has(#customer_login),
	.kezkit-one-account-intro,
	body.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
	}

	.kezkit-one-account-dashboard__stats,
	.kezkit-one-account-dashboard__actions {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: normal;
	}

	.kezkit-one-account-dashboard__attention {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}
}

.kezkit-one-customer-portal__empty {
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 0.75rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 4%, var(--wp--preset--color--background, #fff));
}

.kezkit-one-customer-portal__empty > :first-child {
	margin-block-start: 0;
}

.kezkit-one-customer-portal__empty > :last-child {
	margin-block-end: 0;
}

.kezkit-one-customer-portal__empty .wp-block-buttons {
	margin-block-start: 1rem;
}

.kezkit-one-customer-portal__memberships {
	border-block: 1px solid var(--kezkit-one-portal-border);
	margin-block: 1.5rem 2rem;
	padding-block: 1.25rem;
}

.kezkit-one-customer-portal__membership-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	margin-block: 1rem 1.5rem;
}

.kezkit-one-customer-portal__membership-card {
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 0.75rem;
	min-inline-size: 0;
	padding: 1rem;
}

.kezkit-one-customer-portal__membership-card > :first-child {
	margin-block-start: 0;
}

.kezkit-one-customer-portal__membership-card > :last-child {
	margin-block-end: 0;
}

.kezkit-one-customer-portal__membership-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kezkit-one-customer-portal__membership-guidance {
	background: color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 8%, transparent);
	border-inline-start: 4px solid var(--wp--preset--color--primary, #155eef);
	padding: 0.75rem 0.9rem;
}

.kezkit-one-customer-portal__membership-history {
	border-block-start: 1px solid var(--kezkit-one-portal-border);
	margin-block-start: 1rem;
	padding-block-start: 0.75rem;
}

.kezkit-one-customer-portal__membership-history summary {
	cursor: pointer;
	font-weight: 700;
}

.kezkit-one-customer-portal__membership-history ol {
	display: grid;
	gap: 0.65rem;
	margin-block-end: 0;
}

.kezkit-one-customer-portal__boundary {
	font-size: 0.925em;
}

.kezkit-one-customer-portal__table-wrap {
	max-inline-size: 100%;
	overflow-x: auto;
}

.kezkit-one-customer-portal table {
	border-collapse: collapse;
	inline-size: 100%;
	min-inline-size: 64rem;
}

.kezkit-one-customer-portal th,
.kezkit-one-customer-portal td {
	border-block-end: 1px solid var(--kezkit-one-portal-border);
	padding: 0.8rem;
	text-align: start;
	vertical-align: top;
}

.kezkit-one-customer-portal__status {
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 999px;
	display: inline-block;
	font-size: 0.875em;
	padding: 0.2rem 0.65rem;
	white-space: nowrap;
}

.kezkit-one-customer-portal__notice {
	border: 1px solid currentcolor;
	border-inline-start-width: 0.35rem;
	margin-block: 1rem;
	padding: 0.25rem 1rem;
}

.kezkit-one-customer-portal__notice.is-success {
	color: #08783f;
}

.kezkit-one-customer-portal__notice.is-error {
	color: #a12b2b;
}

.kezkit-one-customer-portal__provider-return {
	align-items: start;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 1.5rem);
	margin-block: 1.25rem 1.75rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 28%, transparent);
	border-radius: clamp(1rem, 2vw, 1.35rem);
	background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 10%, var(--wp--preset--color--background, #fff)), var(--wp--preset--color--background, #fff));
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--primary, #155eef) 12%, transparent);
}

.kezkit-one-customer-portal__provider-return.is-error {
	border-color: color-mix(in srgb, #a12b2b 38%, transparent);
	background: linear-gradient(135deg, color-mix(in srgb, #a12b2b 8%, var(--wp--preset--color--background, #fff)), var(--wp--preset--color--background, #fff));
}

.kezkit-one-customer-portal__provider-return.is-cancelled {
	border-color: var(--kezkit-one-portal-border);
	background: color-mix(in srgb, var(--wp--preset--color--surface, #f7f9fc) 72%, var(--wp--preset--color--background, #fff));
}

.kezkit-one-customer-portal__provider-return-icon {
	align-items: center;
	display: flex;
	justify-content: center;
	inline-size: 3rem;
	block-size: 3rem;
	border-radius: 999px;
	background: var(--wp--preset--color--primary, #155eef);
	color: var(--wp--preset--color--primary-contrast, #fff);
	font-size: 1.35rem;
	font-weight: 800;
}

.kezkit-one-customer-portal__provider-return.is-error .kezkit-one-customer-portal__provider-return-icon {
	background: #a12b2b;
}

.kezkit-one-customer-portal__provider-return.is-cancelled .kezkit-one-customer-portal__provider-return-icon {
	background: var(--wp--preset--color--secondary, #344054);
}

.kezkit-one-customer-portal__provider-return-content > :first-child {
	margin-block-start: 0;
}

.kezkit-one-customer-portal__provider-return-content > :last-child {
	margin-block-end: 0;
}

.kezkit-one-customer-portal__provider-return h4 {
	margin-block: 0.15rem 0.55rem;
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
}

.kezkit-one-customer-portal__provider-return-eyebrow {
	color: var(--wp--preset--color--primary, #155eef);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.kezkit-one-customer-portal__provider-return-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
	margin-block: 1.25rem;
	padding: 0;
	list-style: none;
}

.kezkit-one-customer-portal__provider-return-steps li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem;
	border-radius: 0.7rem;
	background: color-mix(in srgb, var(--wp--preset--color--background, #fff) 86%, transparent);
	font-size: 0.875rem;
	line-height: 1.35;
}

.kezkit-one-customer-portal__provider-return-steps span {
	align-items: center;
	display: flex;
	justify-content: center;
	inline-size: 1.65rem;
	block-size: 1.65rem;
	border-radius: 999px;
	background: var(--wp--preset--color--primary, #155eef);
	color: var(--wp--preset--color--primary-contrast, #fff);
	font-size: 0.75rem;
	font-weight: 800;
}

.kezkit-one-customer-portal__provider-return-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

@media (max-width: 781px) {

	.kezkit-one-customer-portal__provider-return-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {

	.kezkit-one-customer-portal__provider-return {
		grid-template-columns: 1fr;
	}

	.kezkit-one-customer-portal__provider-return-steps {
		grid-template-columns: 1fr;
	}
}

.kezkit-one-customer-portal__actions {
	min-inline-size: 18rem;
}

.kezkit-one-customer-portal__quote-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.kezkit-one-customer-portal__quote-actions form,
.kezkit-one-customer-portal__quote-actions button {
	margin: 0;
}

.kezkit-one-customer-portal__quote-terms {
	border: 1px solid var(--kezkit-one-portal-border);
	border-radius: 0.5rem;
	margin-block-end: 0.75rem;
	max-inline-size: 32rem;
	padding: 0.6rem 0.75rem;
}

.kezkit-one-customer-portal__quote-terms summary {
	cursor: pointer;
	font-weight: 700;
}

.kezkit-one-customer-portal__quote-terms p:last-child {
	margin-block-end: 0;
}

.kezkit-one-customer-portal__change summary {
	cursor: pointer;
	font-weight: 700;
}

.kezkit-one-customer-portal__change form,
.kezkit-one-customer-portal__request {
	display: grid;
	gap: 0.6rem;
	margin-block-start: 0.75rem;
}

.kezkit-one-customer-portal__change form[data-booking-slot-form] {
	border-block-start: 1px solid var(--kezkit-one-portal-border);
	padding-block-start: 0.75rem;
}

.kezkit-one-customer-portal__change label,
.kezkit-one-customer-portal__request span,
.kezkit-one-customer-portal__request small {
	display: block;
}

.kezkit-one-customer-portal__change input,
.kezkit-one-customer-portal__change select {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	margin-block-start: 0.25rem;
}

.kezkit-one-customer-portal__change button,
.kezkit-one-customer-portal__request button {
	inline-size: fit-content;
}

.kezkit-one-staff-portal {
	--kezkit-one-staff-primary: var(--wp--preset--color--primary, #155eef);
	--kezkit-one-staff-secondary: var(--wp--preset--color--secondary, #344054);
	--kezkit-one-staff-surface: color-mix(in srgb, var(--wp--preset--color--background, #fff) 94%, var(--kezkit-one-staff-primary));
	box-sizing: border-box;
	inline-size: min(100%, 75rem);
	min-inline-size: 0;
	margin-inline: auto;
}

.kezkit-one-staff-portal__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(1rem, 4vw, 3rem);
	padding: clamp(1.4rem, 4vw, 3rem);
	border-radius: clamp(1rem, 2vw, 1.5rem);
	background: linear-gradient(135deg, var(--kezkit-one-staff-secondary), var(--kezkit-one-staff-primary));
	color: #fff;
	box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--kezkit-one-staff-primary) 18%, transparent);
}

.kezkit-one-staff-portal__hero h2,
.kezkit-one-staff-portal__hero p,
.kezkit-one-staff-portal__hero a {
	color: inherit;
}

.kezkit-one-staff-portal__hero h2 {
	margin-block: 0.2rem 0.65rem;
	font-size: clamp(2rem, 6vw, 4rem);
	line-height: 1.05;
}

.kezkit-one-staff-portal__hero p:last-child {
	max-inline-size: 48rem;
	margin: 0;
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.55;
}

.kezkit-one-staff-portal__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.kezkit-one-staff-portal__identity {
	display: grid;
	gap: 0.3rem;
	min-inline-size: 12rem;
	padding: 1rem;
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 0.85rem;
	background: rgb(255 255 255 / 10%);
}

.kezkit-one-staff-portal__identity span {
	font-weight: 700;
}

.kezkit-one-staff-portal__identity small {
	opacity: 0.8;
}

.kezkit-one-staff-portal__identity a {
	inline-size: fit-content;
	margin-block-start: 0.25rem;
	font-weight: 700;
}

.kezkit-one-staff-portal__nav {
	position: relative;
	z-index: 1;
	margin: -0.75rem clamp(0.5rem, 4vw, 2.5rem) 1.5rem;
	padding: 0.65rem;
	border: 1px solid color-mix(in srgb, currentcolor 13%, transparent);
	border-radius: 1rem;
	background: var(--wp--preset--color--background, #fff);
	box-shadow: 0 0.8rem 2rem rgb(15 35 75 / 12%);
}

.kezkit-one-staff-portal__nav ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr));
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kezkit-one-staff-portal__nav li {
	margin: 0;
	padding: 0;
}

.kezkit-one-staff-portal__nav a {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	font-size: 1rem;
	justify-content: center;
	line-height: 1.25;
	min-block-size: 3rem;
	padding: 0.65rem 0.8rem;
	border-radius: 0.75rem;
	color: inherit;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	overflow-wrap: normal;
	word-break: normal;
}

.kezkit-one-staff-portal__nav a:hover,
.kezkit-one-staff-portal__nav a:focus-visible,
.kezkit-one-staff-portal__nav a[aria-current="page"] {
	background: var(--kezkit-one-staff-primary);
	color: #fff;
}

.kezkit-one-staff-portal__workspace {
	min-inline-size: 0;
}

.kezkit-one-staff-portal__summary {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	margin-block: 1.5rem;
}

.kezkit-one-staff-portal__summary > div,
.kezkit-one-staff-portal__empty,
.kezkit-one-staff-portal__boundary {
	border: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	border-radius: 0.75rem;
	padding: 1rem;
}

.kezkit-one-staff-portal__summary > div {
	background: var(--kezkit-one-staff-surface);
}

.kezkit-one-staff-portal__summary strong,
.kezkit-one-staff-portal__summary span {
	display: block;
}

.kezkit-one-staff-portal__summary strong {
	font-size: clamp(1.6rem, 5vw, 2.4rem);
	color: var(--kezkit-one-staff-primary);
}

.kezkit-one-staff-portal__next {
	margin-block: 2rem;
}

.kezkit-one-staff-portal__next > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 0.8rem;
}

.kezkit-one-staff-portal__next a {
	display: grid;
	gap: 0.4rem;
	min-block-size: 7rem;
	padding: 1.1rem;
	border: 1px solid color-mix(in srgb, currentcolor 16%, transparent);
	border-radius: 0.9rem;
	background: var(--kezkit-one-staff-surface);
	color: inherit;
	text-decoration: none;
}

.kezkit-one-staff-portal__next a:hover,
.kezkit-one-staff-portal__next a:focus-visible {
	border-color: var(--kezkit-one-staff-primary);
	box-shadow: 0 0.75rem 1.8rem color-mix(in srgb, var(--kezkit-one-staff-primary) 12%, transparent);
	transform: translateY(-2px);
}

.kezkit-one-staff-portal__next a strong {
	color: var(--kezkit-one-staff-primary);
	font-size: 1.1rem;
}

.kezkit-one-staff-portal--gate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
	gap: clamp(1rem, 4vw, 3rem);
	padding: clamp(1.4rem, 5vw, 4rem);
	border-radius: clamp(1rem, 2vw, 1.5rem);
	background: linear-gradient(135deg, var(--kezkit-one-staff-secondary), var(--kezkit-one-staff-primary));
	color: #fff;
	box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--kezkit-one-staff-primary) 18%, transparent);
}

.kezkit-one-staff-portal--gate h2,
.kezkit-one-staff-portal--gate p,
.kezkit-one-staff-portal--gate a:not(.wp-element-button) {
	color: inherit;
}

.kezkit-one-staff-portal--gate h2 {
	font-size: clamp(2rem, 5vw, 3.75rem);
	line-height: 1.05;
}

.kezkit-one-staff-portal__gate-copy {
	align-self: center;
}

.kezkit-one-staff-portal__login {
	display: grid;
	align-content: center;
	gap: 0.75rem;
	padding: clamp(1.1rem, 3vw, 2rem);
	border-radius: 1rem;
	background: var(--wp--preset--color--background, #fff);
	color: var(--wp--preset--color--foreground, #111827);
}

.kezkit-one-staff-portal__login form {
	display: grid;
	gap: 0.8rem;
	margin: 0;
}

.kezkit-one-staff-portal__login p {
	margin: 0;
	color: inherit;
}

.kezkit-one-staff-portal__login label,
.kezkit-one-staff-portal__login input:not([type="checkbox"]) {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
}

.kezkit-one-staff-portal__login input:not([type="checkbox"]) {
	min-block-size: 3rem;
	margin-block-start: 0.3rem;
}

.kezkit-one-staff-portal__login .login-remember label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.kezkit-one-staff-portal__login .login-submit input,
.kezkit-one-staff-portal__login .wp-element-button {
	border: 0;
	background: var(--kezkit-one-staff-primary);
	color: #fff;
	font-weight: 700;
}

@media (max-width: 781px) {

	.kezkit-one-staff-portal__hero,
	.kezkit-one-staff-portal--gate {
		grid-template-columns: 1fr;
	}

	.kezkit-one-staff-portal__identity {
		min-inline-size: 0;
	}

	.kezkit-one-staff-portal__nav {
		margin-inline: 0.35rem;
	}

	.kezkit-one-staff-portal__nav ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {

	.kezkit-one-staff-portal__nav ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 330px) {

	.kezkit-one-staff-portal__nav ul {
		grid-template-columns: 1fr;
	}
}

.kezkit-one-staff-portal__section {
	margin-block: 2rem;
}

.kezkit-one-staff-portal__calendar {
	border-block: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	padding-block: 1.5rem;
}

.kezkit-one-staff-portal__calendar-heading {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.kezkit-one-staff-portal__calendar-heading nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kezkit-one-staff-portal__calendar-wrap {
	overflow-x: auto;
}

.kezkit-one-staff-portal__calendar table {
	min-inline-size: 70rem;
	table-layout: fixed;
}

.kezkit-one-staff-portal__calendar caption {
	font-size: 1.25rem;
	font-weight: 700;
	padding-block: 0.75rem;
	text-align: start;
}

.kezkit-one-staff-portal__calendar-day {
	block-size: 8rem;
	inline-size: 14.285%;
}

.kezkit-one-staff-portal__calendar-day > time {
	display: inline-block;
	font-weight: 700;
	margin-block-end: 0.4rem;
}

.kezkit-one-staff-portal__calendar-day.is-today > time {
	border: 2px solid currentcolor;
	border-radius: 999px;
	min-inline-size: 1.8rem;
	padding: 0.1rem 0.35rem;
	text-align: center;
}

.kezkit-one-staff-portal__calendar-day.is-outside {
	background: color-mix(in srgb, currentcolor 4%, transparent);
	color: color-mix(in srgb, currentcolor 55%, transparent);
}

.kezkit-one-staff-portal__calendar-day ul {
	display: grid;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kezkit-one-staff-portal__calendar-day li {
	border: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	border-inline-start-width: 0.3rem;
	border-radius: 0.35rem;
	font-size: 0.8rem;
	line-height: 1.3;
	padding: 0.35rem;
}

.kezkit-one-staff-portal__calendar-day li.is-event {
	border-inline-start-color: #7c3aed;
}

.kezkit-one-staff-portal__calendar-day li.is-booking {
	border-inline-start-color: #08783f;
}

.kezkit-one-staff-portal__calendar-day li.is-request {
	border-inline-start-color: #1d4ed8;
}

.kezkit-one-staff-portal__calendar-day li.is-hold,
.kezkit-one-staff-portal__calendar-day li.is-block {
	border-inline-start-color: #b45309;
}

.kezkit-one-staff-portal__calendar-day li.is-exception {
	border-inline-start-color: #be123c;
}

.kezkit-one-staff-portal__calendar-day li strong,
.kezkit-one-staff-portal__calendar-day li span,
.kezkit-one-staff-portal__calendar-day li small {
	display: block;
}

.kezkit-one-staff-portal__actions {
	margin-block: 2rem;
}

.kezkit-one-staff-portal__lookup {
	border-block: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	margin-block: 2rem;
	padding-block: 1.5rem;
}

.kezkit-one-staff-portal__lookup-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kezkit-one-staff-portal__lookup-controls input {
	box-sizing: border-box;
	flex: 1 1 18rem;
	min-inline-size: 0;
}

.kezkit-one-staff-portal__lookup-controls button {
	flex: 0 0 auto;
}

.kezkit-one-staff-portal__action-grid {
	display: grid;
	align-items: start;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.kezkit-one-staff-portal__action-grid form {
	border: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	border-radius: 0.75rem;
	padding: 1rem;
}

.kezkit-one-membership-enrolment {
	background: var(--kezkit-one-staff-surface, #fff);
	border: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	border-radius: 0.75rem;
	padding: 1.25rem;
}

.kezkit-one-membership-enrolment details {
	border-block-start: 1px solid color-mix(in srgb, currentcolor 15%, transparent);
	margin-block-start: 1rem;
}

.kezkit-one-membership-enrolment summary {
	cursor: pointer;
	font-weight: 650;
	min-block-size: 44px;
	padding-block: 0.85rem;
}

.kezkit-one-membership-enrolment form {
	border: 0;
	padding: 0;
}

.kezkit-one-membership-desk .kezkit-one-staff-portal__action-grid > form {
	background: var(--kezkit-one-staff-surface, #fff);
	align-self: start;
}

.kezkit-one-membership-enrolment__fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 1rem;
}

.kezkit-one-membership-enrolment__fields > p {
	margin: 0;
	min-inline-size: 0;
}

.kezkit-one-staff-portal__action-grid label,
.kezkit-one-staff-portal__action-grid input:not([type="checkbox"]):not([type="radio"]),
.kezkit-one-staff-portal__action-grid select {
	display: block;
	inline-size: 100%;
}

.kezkit-one-staff-portal__action-grid input,
.kezkit-one-staff-portal__action-grid select {
	box-sizing: border-box;
	margin-block-start: 0.35rem;
}

.kezkit-one-staff-portal__action-grid label:has(input[type="checkbox"]),
.kezkit-one-staff-portal__action-grid label:has(input[type="radio"]) {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	min-block-size: 44px;
	cursor: pointer;
}

.kezkit-one-staff-portal__action-grid input[type="checkbox"],
.kezkit-one-staff-portal__action-grid input[type="radio"] {
	display: inline-block;
	flex: 0 0 1.25rem;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	min-block-size: 0;
	margin: 0.25rem 0 0;
	padding: 0;
	accent-color: var(--kezkit-one-staff-accent, #155eef);
}

.kezkit-one-staff-portal__notice {
	border: 1px solid currentcolor;
	border-inline-start-width: 0.35rem;
	padding-inline: 1rem;
}

.kezkit-one-staff-portal__notice.is-success {
	color: #08783f;
}

.kezkit-one-staff-portal__notice.is-error {
	color: #a12b2b;
}

.kezkit-one-staff-portal__table-wrap {
	overflow-x: auto;
}

.kezkit-one-staff-portal table {
	border-collapse: collapse;
	inline-size: 100%;
	min-inline-size: 40rem;
}

.kezkit-one-staff-portal th,
.kezkit-one-staff-portal td {
	border-block-end: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	padding: 0.8rem;
	text-align: start;
	vertical-align: top;
}

.kezkit-one-staff-portal__attendance {
	border-block: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	padding-block: 1.5rem;
}

.kezkit-one-staff-portal__event-sales {
	border-block: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	padding-block: 1.5rem;
}

.kezkit-one-staff-portal__service-sales {
	border-block: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	padding-block: 1.5rem;
}

.kezkit-one-staff-portal__service-sales > form {
	border: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	border-radius: 0.75rem;
	padding: 1rem;
}

.kezkit-one-staff-portal__service-sales .kezkit-one-staff-portal__confirmation {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: auto 1fr;
}

.kezkit-one-staff-portal__service-sales .kezkit-one-staff-portal__confirmation input {
	inline-size: auto;
	margin: 0.2rem 0 0;
}

.kezkit-one-staff-portal__event-sale-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.kezkit-one-staff-portal__event-sale-grid form {
	border: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	border-radius: 0.75rem;
	display: grid;
	gap: 0.75rem;
	padding: 1rem;
}

.kezkit-one-staff-portal__event-sale-grid label,
.kezkit-one-staff-portal__event-sale-grid input,
.kezkit-one-staff-portal__event-sale-grid select {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
}

.kezkit-one-staff-portal__event-sale-grid input,
.kezkit-one-staff-portal__event-sale-grid select {
	margin-block-start: 0.3rem;
}

.kezkit-one-staff-portal__event-sale-grid .kezkit-one-staff-portal__confirmation {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: auto 1fr;
}

.kezkit-one-staff-portal__event-sale-grid .kezkit-one-staff-portal__confirmation input {
	inline-size: auto;
	margin: 0.2rem 0 0;
}

.kezkit-one-staff-portal__quotes {
	border-block: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	padding-block: 1.5rem;
}

.kezkit-one-staff-portal__quote-form {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(9rem, 1fr));
	min-inline-size: 23rem;
}

.kezkit-one-staff-portal__quote-form label,
.kezkit-one-staff-portal__quote-form label > span,
.kezkit-one-staff-portal__quote-form input,
.kezkit-one-staff-portal__quote-form select {
	display: block;
	inline-size: 100%;
}

.kezkit-one-staff-portal__quote-form input,
.kezkit-one-staff-portal__quote-form select {
	box-sizing: border-box;
	margin-block-start: 0.25rem;
}

.kezkit-one-staff-portal__quote-form button {
	grid-column: 1 / -1;
	justify-self: start;
}

.kezkit-one-staff-portal__inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.kezkit-one-staff-portal__inline-actions form {
	margin: 0;
}

.kezkit-one-staff-portal__inline-actions button {
	white-space: nowrap;
}

.kezkit-one-staff-portal__event-choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	list-style: none;
	padding: 0;
}

.kezkit-one-staff-portal__pagination {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin-block-start: 1rem;
}

.kezkit-one-staff-portal__boundary {
	font-size: 0.925em;
}
