body.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
	max-width: 1180px;
	margin: 0;
	padding: 32px 30px 48px;
}

body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none;
}

body.woocommerce-account:not(.logged-in) .pk-account-page-intro {
	margin: 0 0 24px;
}

body.woocommerce-account:not(.logged-in) .pk-account-page-intro .pk-application-intro__description {
	max-width: 760px;
}

body.woocommerce-account:not(.logged-in) #customer_login {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 480px)) !important;
	justify-content: start;
	gap: 32px !important;
	align-items: start;
}

body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
	float: none;
	width: 480px !important;
	min-width: 0;
	display: flex;
	align-self: start;
	padding: 0;
	border: 1px solid #AFB2B14D;
	border-radius: 4px;
	background: #1A1A1A;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .58), 0 3px 8px rgba(0, 0, 0, .44), 0 1px 2px rgba(0, 0, 0, .32);
	overflow: hidden;
}

body.woocommerce-account:not(.logged-in) #customer_login > .u-column1 {
	grid-column: 1;
	grid-row: 1;
}

body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
	grid-column: 2;
	grid-row: 1;
}

body.woocommerce-account:not(.logged-in) #customer_login > .u-column1 > h2,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 > h2 {
	display: none;
}

body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register {
	display: flex;
	width: 100%;
	min-height: 0;
	flex: 0 1 auto;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #1A1A1A !important;
	box-shadow: none;
	--pk-auth-form-inset: 20px;
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-entry__panel-title {
	margin: 0;
	color: #6BC8CC !important;
	font: 600 20px / 28px var(--pk-font-family-ui);
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-entry__panel-description {
	margin: 4px 0 0;
	color: #AFB2B1 !important;
	opacity: 1 !important;
	font: 500 14px / 20px var(--pk-font-family-ui);
}

body.woocommerce-account:not(.logged-in) .pk-auth-entry__panel-header {
	display: grid;
	gap: 0;
	margin: 20px var(--pk-auth-form-inset) 8px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login p,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register p {
	margin: 0;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login > .form-row:not(:has(.woocommerce-form-login__submit)),
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register > .form-row:not(:has(.woocommerce-form-register__submit)),
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register > .woocommerce-privacy-policy-text {
	width: calc(100% - (var(--pk-auth-form-inset) * 2)) !important;
	margin: 0 var(--pk-auth-form-inset) !important;
	box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login label,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register label {
	color: #AFB2B1 !important;
	font: 400 12px / 18px var(--pk-font-family-ui) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .required,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .required {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 4px;
	border-radius: 1px;
	background: #6BC8CC;
	color: transparent;
	font-size: 0;
	line-height: 0;
	position: relative;
	top: 2px;
	vertical-align: top;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .required::after,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .required::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login input,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register input {
	width: 100%;
	min-height: 36px;
	margin-top: 6px;
	padding: 8px 10px;
	border: 1px solid #AFB2B14D !important;
	border-radius: 4px;
	background: #121212 !important;
	color: #AFB2B1 !important;
	font-family: var(--pk-font-family-ui);
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login input::placeholder,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register input::placeholder {
	color: rgba(175, 178, 177, .55) !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login input.pk-auth-input--focused::placeholder {
	opacity: 0;
}

body.woocommerce-account:not(.logged-in) #customer_login input:focus::placeholder {
	opacity: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register .pk-auth-entry__requirements {
	margin: -4px var(--pk-auth-form-inset) 0;
	padding: 8px 10px;
	border: 1px solid #AFB2B14D;
	border-radius: 4px;
	background: #121212;
	color: #AFB2B1;
	font: 500 12px / 18px var(--pk-font-family-ui);
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register .pk-auth-entry__requirements[hidden] {
	display: none;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .woocommerce-form-register__submit {
	width: 100% !important;
	min-height: 36px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 0 4px 4px !important;
	background: #6BC8CC;
	color: #121212 !important;
	font: 600 15px / 20px var(--pk-font-family-ui) !important;
	text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .woocommerce-form-register__submit:hover {
	background: #7FF3F7;
	color: #121212;
}

body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login button.button,
body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register button.button {
	color: #121212 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .form-row:has(.woocommerce-form-register__submit) {
	display: flex !important;
	flex-flow: row wrap;
	row-gap: 8px;
	align-items: center;
	width: 100%;
	margin: auto 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) > input[type="hidden"],
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .form-row:has(.woocommerce-form-register__submit) > input[type="hidden"] {
	position: absolute;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme {
	flex: 0 0 100%;
	justify-self: start;
	float: none !important;
	display: inline-flex;
	align-items: center;
	margin: 0 0 0 var(--pk-auth-form-inset) !important;
	color: #AFB2B1;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .woocommerce-LostPassword {
	order: 4;
	margin: -4px var(--pk-auth-form-inset) 0 !important;
	text-align: right;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-LostPassword a {
	font: 400 12px / 18px var(--pk-font-family-ui);
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	order: 5;
	margin-top: 4px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-form-register__submit {
	flex: 0 0 100%;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-privacy-policy-text {
	display: none;
	margin: 0;
	color: #AFB2B1;
	font: 500 12px / 18px var(--pk-font-family-ui);
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-privacy-policy-text a {
	color: #6BC8CC;
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-entry__legal {
	width: calc(100% - (var(--pk-auth-form-inset) * 2));
	margin: 0 var(--pk-auth-form-inset) !important;
	color: #AFB2B1;
	font: 500 12px / 18px var(--pk-font-family-ui);
	font-size: 12px !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-entry__legal a {
	color: #6BC8CC;
	font-size: 12px !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-password-toggle {
	position: absolute;
	right: 10px;
	top: calc(50% + 3px);
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #AFB2B1 !important;
	font: 400 10px / 14px var(--pk-font-family-ui);
	text-transform: none !important;
	cursor: pointer;
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-password-toggle:hover,
body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-password-toggle:focus-visible {
	color: #6BC8CC !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .pk-auth-password-toggle:focus-visible {
	outline: 1px solid #6BC8CC;
	outline-offset: 2px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
	color: #6BC8CC;
}

body.woocommerce-account .pk-auth-entry__feedback {
	margin: 0 var(--pk-auth-form-inset);
	color: var(--pk-color-error);
	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);
}

body.woocommerce-account .pk-auth-entry__feedback--success {
	color: var(--pk-color-action);
}

body.woocommerce-account .pk-auth-entry__feedback--info {
	color: var(--pk-color-text);
}

body.woocommerce-account .woocommerce-form-login input:focus,
body.woocommerce-account .woocommerce-form-register input:focus {
	border-color: var(--pk-color-action) !important;
	box-shadow: none !important;
}

body.woocommerce-lost-password .woocommerce,
body.woocommerce-reset-password .woocommerce {
	max-width: 560px;
	margin: 0;
	padding: 32px 30px 48px;
}

body.woocommerce-lost-password .pk-auth-recovery__intro,
body.woocommerce-reset-password .pk-auth-recovery__intro {
	margin: 0 0 24px;
}

body.woocommerce-lost-password .pk-auth-recovery__intro h1,
body.woocommerce-reset-password .pk-auth-recovery__intro h1 {
	margin: 0;
	color: #6BC8CC;
	font: 600 28px / 36px var(--pk-font-family-ui);
}

body.woocommerce-lost-password .pk-auth-recovery__intro p,
body.woocommerce-reset-password .pk-auth-recovery__intro p,
body.woocommerce-lost-password .pk-auth-recovery__back,
body.woocommerce-reset-password .pk-auth-recovery__back {
	color: #AFB2B1;
	font: 500 14px / 20px var(--pk-font-family-ui);
}

body.woocommerce-lost-password .pk-auth-recovery__back,
body.woocommerce-reset-password .pk-auth-recovery__back {
	display: inline-block;
	margin-top: 8px;
	color: #6BC8CC;
}

body.woocommerce-lost-password .lost_reset_password,
body.woocommerce-reset-password .lost_reset_password {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 20px;
	border: 1px solid #AFB2B14D;
	border-radius: 4px;
	background: #1A1A1A;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .58), 0 3px 8px rgba(0, 0, 0, .44);
}

body.woocommerce-lost-password .lost_reset_password > p:first-child {
	display: none;
}

body.woocommerce-lost-password .lost_reset_password input,
body.woocommerce-reset-password .lost_reset_password input {
	width: 100%;
	min-height: 36px;
	margin-top: 6px;
	padding: 8px 10px;
	border: 1px solid #AFB2B14D !important;
	border-radius: 4px;
	background: #121212 !important;
	color: #AFB2B1 !important;
}

body.woocommerce-lost-password .lost_reset_password button,
body.woocommerce-reset-password .lost_reset_password button {
	min-height: 36px;
	border: 0;
	border-radius: 3px;
	background: #6BC8CC;
	color: #121212;
	font: 600 14px / 20px var(--pk-font-family-ui);
}

@media (max-width: 767.98px) {
	body.woocommerce-lost-password .woocommerce,
	body.woocommerce-reset-password .woocommerce { padding: 24px 16px 32px; }
}

@media (max-width: 767.98px) {
	body.woocommerce-account:not(.logged-in) .woocommerce { padding: 24px 16px 32px; }
	body.woocommerce-account:not(.logged-in) #customer_login { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
	body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
	body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 { width: 100% !important; padding: 0; }
	body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
	body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 { grid-column: 1; grid-row: auto; }
	body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login,
	body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register { --pk-auth-form-inset: 16px; }
	body.woocommerce-account:not(.logged-in) .pk-auth-entry__panel-header { margin-top: 16px; }
	body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login .woocommerce-form-login__submit,
	body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register .woocommerce-form-register__submit { width: 100% !important; margin-inline: 0 !important; margin-bottom: 0 !important; }
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register > p:not([class]) {
	display: none;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
	appearance: none;
	width: 16px;
	height: 16px;
	min-height: 16px;
	margin: 0 8px 0 0;
	border: 1px solid #AFB2B14D !important;
	border-radius: 2px;
	background: #121212 !important;
	box-shadow: none !important;
	vertical-align: middle;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
	border-color: #6BC8CC !important;
	background: #6BC8CC !important;
	box-shadow: inset 0 0 0 4px #121212 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input[type="checkbox"]:focus-visible {
	outline: 1px solid #6BC8CC;
	outline-offset: 2px;
}

body.woocommerce-account:not(.logged-in) #customer_login .form-row:has(input[type="password"]) {
	position: relative;
}

body.woocommerce-account:not(.logged-in) #customer_login .show-password-input {
	display: none !important;
}