.av365-account-security,
.av365-account-details,
.av365-account-orders,
.av365-account-dashboard,
.av365-account-login {
	--av365-security-brand: #ff0000;
	--av365-security-accent: #d90012;
	--av365-security-accent-dark: #b00012;
	--av365-security-accent-soft: #fff1f2;
	--av365-security-ink: #15283f;
	--av365-security-copy: #526579;
	--av365-security-border: #dce3e8;
	--av365-security-surface: #f8f9fb;
}

.av365-account-login {
	display: grid;
	grid-template-columns: minmax(0, 560px);
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.av365-account-login--with-registration {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	max-width: 1120px;
}

.av365-account-login__card {
	width: 100%;
	margin: 0;
}

.av365-account-login__card-icon {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av365-account-login__register-icon {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0-8a3 3 0 1 1-3 3 3 3 0 0 1 3-3ZM8 14c-4.42 0-8 2.24-8 5v3h14v-2H2v-1c0-1.22 2.34-3 6-3 1.05 0 2 .15 2.82.4l.62-1.9A12.15 12.15 0 0 0 8 14Zm12 1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0-8a3 3 0 1 1-3 3 3 3 0 0 1 3-3ZM8 14c-4.42 0-8 2.24-8 5v3h14v-2H2v-1c0-1.22 2.34-3 6-3 1.05 0 2 .15 2.82.4l.62-1.9A12.15 12.15 0 0 0 8 14Zm12 1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av365-account-login__content {
	padding: 24px 28px 26px;
}

.av365-account-login__intro {
	margin: 0 0 20px;
	color: var(--av365-security-copy);
	font-size: 14px;
	line-height: 1.55;
}

.av365-account-login .woocommerce-form-login,
.av365-account-login .woocommerce-form-register,
.av365-account-login .woocommerce-ResetPassword {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.av365-account-login .form-row {
	float: none;
	width: 100%;
	margin: 0 0 14px;
}

.av365-account-login .form-row label:not(.woocommerce-form-login__rememberme) {
	display: block;
	margin-bottom: 6px;
	color: var(--av365-security-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.av365-account-login input[type="text"],
.av365-account-login input[type="email"],
.av365-account-login input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 44px;
	min-height: 44px;
	padding: 7px 12px;
	border: 1px solid #cbd4df;
	border-radius: 4px;
	color: var(--av365-security-ink);
	background: #fff;
	box-shadow: none;
	font-size: 14px;
}

.av365-account-login .password-input {
	display: block;
	width: 100%;
}

.av365-account-login input:is([type="text"], [type="email"], [type="password"]):focus {
	border-color: var(--av365-security-accent);
	box-shadow: 0 0 0 3px rgb(217 0 18 / 13%);
	outline: 0;
}

.av365-account-login__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 4px;
}

.av365-account-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--av365-security-copy);
	font-size: 13px;
	font-weight: 400;
	cursor: pointer;
}

.av365-account-login input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--av365-security-accent);
}

.av365-account-login .woocommerce-form-login__submit,
.av365-account-login .woocommerce-form-register__submit,
.av365-account-login .av365-account-password-reset__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	min-height: 44px;
	margin: 0;
	padding: 8px 18px;
	border-color: var(--av365-security-accent);
	border-radius: 4px;
	color: #fff;
	background: var(--av365-security-accent);
	box-shadow: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
}

.av365-account-login .woocommerce-form-login__submit:is(:hover, :focus, :active),
.av365-account-login .woocommerce-form-register__submit:is(:hover, :focus, :active),
.av365-account-login .av365-account-password-reset__submit:is(:hover, :focus, :active) {
	border-color: var(--av365-security-accent-dark);
	color: #fff;
	background: var(--av365-security-accent-dark);
}

.av365-account-login .lost_password {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--av365-security-border);
	font-size: 13px;
}

.av365-account-login .lost_password a {
	color: var(--av365-security-copy);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.av365-account-login .lost_password a:is(:hover, :focus) {
	color: var(--av365-security-accent-dark);
}

.av365-account-login__register-note {
	color: var(--av365-security-copy);
	font-size: 13px;
	line-height: 1.55;
}

.av365-account-login__register-actions {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0 !important;
}

.av365-account-password-reset__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 4px;
}

.av365-account-password-reset__confirmation-icon {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av365-account-password-reset__confirmation-message {
	margin: 0;
	color: var(--av365-security-copy);
	font-size: 14px;
	line-height: 1.65;
}

.av365-account-security__card {
	overflow: hidden;
	margin-bottom: 16px;
	border: 1px solid var(--av365-security-border);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 10px 30px rgb(21 40 63 / 6%);
}

.av365-account-security__card-header {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: .65rem;
	width: 100%;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid var(--av365-security-border);
	background: var(--av365-security-surface);
}

.woocommerce-MyAccount-content .av365-account-security__card-header h2 {
	margin: 0;
	color: var(--av365-security-ink);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}

/* The logged-out account page is outside WooCommerce's My Account content wrapper. */
.av365-account-login-page .av365-account-login__card .av365-account-security__card-header h2 {
	margin: 0 !important;
	color: var(--av365-security-ink);
	font-family: inherit;
	font-size: 1rem !important;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}

/* Keep the login card as the sole page heading for logged-out visitors. */
.av365-account-login-page .hero-section,
.av365-account-login-page h1.page-title {
	display: none;
}

.av365-account-login-page .woocommerce {
	display: block !important;
	grid-template-columns: none !important;
}

.av365-account-login-page .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	margin: 0;
}

/* Center within Blocksy's existing header-to-footer content area without increasing it. */
.av365-account-login-page main#main {
	display: grid;
	align-items: center;
}

.av365-account-login-page main#main > * {
	width: 100%;
}

.av365-account-login-page .av365-account-login {
	transform: translateY(-24px);
}

.av365-account-security__card-icon {
	flex: 0 0 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background-color: var(--av365-security-brand);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 14a5 5 0 1 1 3.9-1.87L22 12v4h-3v3h-3v3h-4v-4.17l-1.1-1.1A5 5 0 0 1 7 14Zm0-3a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 14a5 5 0 1 1 3.9-1.87L22 12v4h-3v3h-3v3h-4v-4.17l-1.1-1.1A5 5 0 0 1 7 14Zm0-3a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av365-account-security__card-content {
	padding: 18px 28px 22px;
}

.av365-account-security__password-form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 14px;
}

.av365-account-security__password-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--av365-security-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.av365-account-security__password-form input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 480px;
	height: 44px;
	min-height: 44px;
	padding-top: 7px;
	padding-bottom: 7px;
	border: 1px solid #cbd4df;
	border-radius: 4px;
	color: var(--av365-security-ink);
	background: #fff;
	box-shadow: none;
	font-size: 14px;
}

.av365-account-security__password-form .password-input {
	display: block;
	width: 100%;
	max-width: 480px;
}

.av365-account-security__password-form input[type="password"]:focus {
	border-color: var(--av365-security-accent);
	box-shadow: 0 0 0 3px rgb(217 0 18 / 13%);
	outline: 0;
}

.av365-account-security__password-actions {
	display: flex;
	justify-content: center;
	margin-top: 6px;
}

.av365-account-security__password-actions .button {
	min-height: 44px;
	border-color: var(--av365-security-accent);
	border-radius: 4px;
	color: #fff;
	background: var(--av365-security-accent);
	box-shadow: none;
	font-weight: 700;
}

.av365-account-details__card-icon {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Zm0 2c3.86 0 7 1.57 7 3.5v.5H5v-.5C5 17.57 8.14 16 12 16Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Zm0 2c3.86 0 7 1.57 7 3.5v.5H5v-.5C5 17.57 8.14 16 12 16Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av365-account-dashboard__card-icon {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3Zm2 2v4h4V5H5Zm8-2h8v8h-8V3Zm2 2v4h4V5h-4ZM3 13h8v8H3v-8Zm2 2v4h4v-4H5Zm8-2h8v8h-8v-8Zm2 2v4h4v-4h-4Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3Zm2 2v4h4V5H5Zm8-2h8v8h-8V3Zm2 2v4h4V5h-4ZM3 13h8v8H3v-8Zm2 2v4h4v-4H5Zm8-2h8v8h-8v-8Zm2 2v4h4v-4h-4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Dashboard: greeting and short guide above the account summary. */
.av365-account-dashboard__intro {
	margin: 0 0 18px;
	color: var(--av365-security-copy);
	font-size: 14px;
	line-height: 1.7;
}

.av365-account-dashboard__intro p {
	margin: 0 0 6px;
}

.av365-account-dashboard__intro p:last-child {
	margin-bottom: 0;
}

.av365-account-dashboard__intro strong {
	color: var(--av365-security-ink);
}

.av365-account-dashboard .av365-partner-account-summary:last-child {
	margin-bottom: 0;
}

.av365-account-orders__card-icon {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v2h2v16H3V6h2V4a2 2 0 0 1 2-2Zm0 4h10V4H7v2Zm-2 2v12h14V8h-2v2H7V8H5Zm4 0h6V6H9v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v2h2v16H3V6h2V4a2 2 0 0 1 2-2Zm0 4h10V4H7v2Zm-2 2v12h14V8h-2v2H7V8H5Zm4 0h6V6H9v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av365-account-orders__table-wrap {
	overflow-x: auto;
}

.woocommerce-MyAccount-content .av365-account-orders table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: #fff;
	table-layout: fixed;
}

.av365-account-orders .woocommerce-orders-table__header-order-number {
	width: 16%;
}

.av365-account-orders .woocommerce-orders-table__header-order-date {
	width: 15%;
}

.av365-account-orders .woocommerce-orders-table__header-order-status {
	width: 25%;
}

.av365-account-orders .woocommerce-orders-table__header-order-total {
	width: 26%;
}

.av365-account-orders .woocommerce-orders-table__header-order-actions {
	width: 18%;
}

.woocommerce-MyAccount-content .av365-account-orders table.shop_table thead th {
	padding: 20px 18px 14px;
	border: 0;
	color: var(--av365-security-ink);
	background: transparent;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
}

.woocommerce-MyAccount-content .av365-account-orders table.shop_table thead tr {
	background-color: #fff;
	background-image: linear-gradient(var(--av365-security-border), var(--av365-security-border));
	background-position: left 18px bottom;
	background-size: calc(100% - 36px) 1px;
	background-repeat: no-repeat;
}

.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody td,
.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody th {
	padding: 14px 18px;
	border: 0;
	color: var(--av365-security-copy);
	background: transparent;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	vertical-align: middle;
}

.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody tr {
	background-color: #fff;
	background-image: linear-gradient(var(--av365-security-border), var(--av365-security-border));
	background-position: left 18px bottom;
	background-size: calc(100% - 36px) 1px;
	background-repeat: no-repeat;
}

.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody tr:last-child {
	background-image: none;
}

.av365-account-orders .woocommerce-orders-table__cell-order-number a {
	color: var(--av365-security-ink);
	font-weight: 700;
}

.woocommerce-MyAccount-content .av365-account-orders .woocommerce-orders-table__cell-order-actions,
.woocommerce-MyAccount-content .av365-account-orders .woocommerce-orders-table__header-order-actions {
	text-align: center;
}

.av365-account-orders .woocommerce-orders-table__cell-order-total {
	white-space: nowrap;
}

.av365-account-orders .woocommerce-orders-table__cell-order-actions .button,
.av365-account-orders__pagination .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 120px;
	min-height: 40px;
	padding: 8px 16px;
	border-color: var(--av365-security-accent);
	border-radius: 4px;
	color: #fff;
	background: var(--av365-security-accent);
	box-shadow: none;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	white-space: nowrap;
}

.av365-account-orders .woocommerce-orders-table__cell-order-actions .button:is(:hover, :focus, :active),
.av365-account-orders__pagination .button:is(:hover, :focus, :active) {
	border-color: var(--av365-security-accent-dark);
	color: #fff;
	background: var(--av365-security-accent-dark);
}

.av365-account-orders__pagination {
	display: grid;
	grid-template-columns: 16fr 15fr 25fr 26fr 18fr;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 20px 0 16px;
	border-top: 0;
	background-image: linear-gradient(var(--av365-security-border), var(--av365-security-border));
	background-position: left 18px top;
	background-size: calc(100% - 36px) 1px;
	background-repeat: no-repeat;
}

.av365-account-orders__pagination .woocommerce-button--previous {
	grid-column: 1;
	justify-self: center;
}

.av365-account-orders__pagination .woocommerce-button--next {
	grid-column: 5;
	justify-self: center;
}

.av365-account-orders__empty .woocommerce-info {
	margin: 0;
}

.av365-account-details__fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 480px));
	gap: 14px 20px;
	max-width: 980px;
}

.av365-account-details__fields-grid > * {
	order: 9;
}

.av365-account-details__fields-grid > .form-row:nth-of-type(1) {
	order: 1;
}

.av365-account-details__fields-grid > .form-row:nth-of-type(2) {
	order: 2;
}

.av365-account-details__fields-grid > .form-row:nth-of-type(3) {
	order: 3;
}

.av365-account-details__fields-grid > #billing_phone_field {
	order: 4;
}

.av365-account-details__company-heading {
	grid-column: 1 / -1;
	order: 5;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0 0;
	padding: 0 0 8px;
	border-bottom: 1px solid var(--av365-security-border);
	color: var(--av365-security-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.woocommerce-MyAccount-content .av365-account-details__section legend,
.woocommerce-MyAccount-content .av365-account-details .av365-account-details__company-heading {
	color: var(--av365-security-ink);
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
}

.av365-account-details__fields-grid > #av365_company_name_field {
	order: 6;
}

.av365-account-details__fields-grid > #av365_tax_number_field {
	order: 7;
}

.av365-account-details__fields-grid > input[type="hidden"] {
	order: 8;
}

.av365-account-details .form-row {
	float: none;
	min-width: 0;
	width: 100%;
	max-width: none;
	margin: 0;
}

.av365-account-details__section {
	min-width: 0;
	max-width: 980px;
	margin: 0 0 22px !important;
	padding: 0;
	border: 0;
}

.woocommerce-MyAccount-content .av365-account-details__section legend {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 14px;
	padding: 0 0 8px;
	border-bottom: 1px solid var(--av365-security-border);
	color: var(--av365-security-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.av365-account-details label {
	display: block;
	margin-bottom: 6px;
	color: var(--av365-security-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.av365-account-details input[type="text"],
.av365-account-details input[type="email"],
.av365-account-details input[type="tel"] {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 44px;
	min-height: 44px;
	padding-top: 7px;
	padding-bottom: 7px;
	border: 1px solid #cbd4df;
	border-radius: 4px;
	color: var(--av365-security-ink);
	background: #fff;
	box-shadow: none;
	font-size: 14px;
}

.av365-account-details input[type="text"]:focus,
.av365-account-details input[type="email"]:focus,
.av365-account-details input[type="tel"]:focus {
	border-color: var(--av365-security-accent);
	box-shadow: 0 0 0 3px rgb(217 0 18 / 13%);
	outline: 0;
}

.av365-account-details__actions {
	display: flex;
	justify-content: flex-end;
	max-width: 980px;
	margin-top: 6px;
}

.av365-account-details__actions .button {
	min-height: 44px;
	border-color: var(--av365-security-accent);
	border-radius: 4px;
	color: #fff;
	background: var(--av365-security-accent);
	box-shadow: none;
	font-weight: 700;
	text-transform: none;
}

.av365-account-details__actions .button:is(:hover, :focus, :active) {
	border-color: var(--av365-security-accent-dark);
	color: #fff;
	background: var(--av365-security-accent-dark);
}

:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary {
	max-width: 980px;
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid var(--av365-security-border);
	border-radius: 4px;
	background: var(--av365-security-surface);
}

.woocommerce-MyAccount-content :is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary h2 {
	margin: 0 0 12px;
	font-size: 16px;
}

:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary__details dt {
	margin-bottom: 5px;
	color: var(--av365-security-copy);
	font-size: 12px;
}

:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary__details dd {
	margin: 0;
	color: var(--av365-security-ink);
	font-size: 14px;
	font-weight: 700;
}

:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary__status {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 12px;
}

:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary__note {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--av365-security-border);
	color: var(--av365-security-copy);
	font-size: 13px;
}

.av365-account-security__password-actions .button:is(:hover, :focus, :active) {
	border-color: var(--av365-security-accent-dark);
	color: #fff;
	background: var(--av365-security-accent-dark);
}

/* The custom account cards make the vendor introduction redundant. */
.av365-account-security #wfls-management-embedded > p:first-child {
	display: none;
}

.av365-account-security #wfls-management-embedded .wfls-block {
	overflow: hidden;
	margin-bottom: 16px;
	border: 1px solid var(--av365-security-border);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 10px 30px rgb(21 40 63 / 6%);
}

.av365-account-security #wfls-management-embedded .wfls-block-header {
	border-bottom-color: var(--av365-security-border);
	background: var(--av365-security-surface);
}

.av365-account-security #wfls-management-embedded .wfls-block-content {
	padding-top: 22px;
	padding-bottom: 22px;
}

.av365-account-security #wfls-management-embedded .wfls-block-title,
.av365-account-security #wfls-management-embedded .wfls-two-factor-card-title {
	color: var(--av365-security-ink);
	font-family: inherit;
}

.av365-account-security #wfls-management-embedded .wfls-two-factor-card-title-icon,
.av365-account-security #wfls-management-embedded a {
	color: var(--av365-security-brand);
}

.av365-account-security #wfls-management-embedded p {
	color: var(--av365-security-copy);
	font-family: inherit;
	font-size: 14px;
	line-height: 1.65;
}

.av365-account-security #wfls-management-embedded input[type="text"] {
	max-width: 100%;
	min-height: 44px;
	border: 1px solid #cbd4df;
	border-radius: 4px;
	color: var(--av365-security-ink);
	background: #fff;
	box-shadow: none;
}

.av365-account-security #wfls-management-embedded input[type="text"]:focus {
	border-color: var(--av365-security-accent);
	box-shadow: 0 0 0 3px rgb(217 0 18 / 13%);
}

.av365-account-security #wfls-management-embedded .wfls-btn-default {
	border-color: var(--av365-security-accent);
	border-radius: 4px;
	color: #fff;
	background: var(--av365-security-accent);
	box-shadow: none;
	font-family: inherit;
	font-weight: 700;
	text-transform: none !important;
	text-decoration: none;
}

.av365-account-security #wfls-management-embedded .wfls-btn-default:is(:hover, :focus, :active) {
	border-color: var(--av365-security-accent-dark);
	color: #fff;
	background: var(--av365-security-accent-dark);
}

.av365-account-security #wfls-management-embedded .wfls-btn-default.wfls-disabled {
	border-color: #cbd4df;
	color: #687789;
	background: #edf1f4;
	opacity: 1;
}

.av365-account-security #wfls-activation-help-link-container {
	display: none;
}

.av365-account-security #wfls-management-embedded .wfls-block-footer-action {
	margin-left: auto;
}

.av365-account-security #wfls-management-embedded ul.wfls-recovery-codes {
	padding: 16px;
	border: 1px dashed #cbd4df;
	border-radius: 4px;
	color: var(--av365-security-ink);
	background: var(--av365-security-surface);
}

.av365-account-security #wfls-qr-code canvas {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin-inline: auto;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--biztonsag a::before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-MyAccount-navigation ul li.is-active > a {
	color: #fff !important;
	background: #d90012 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active > a:is(:hover, :focus) {
	color: #fff !important;
	background: #b00012 !important;
}

.woocommerce-MyAccount-navigation ul li:not(.is-active) > a:is(:hover, :focus-visible) {
	color: #b00012 !important;
	background: #fff1f2 !important;
}

@media (max-width: 900px) {
	.av365-account-login--with-registration {
		grid-template-columns: minmax(0, 560px);
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.av365-account-security__card-header {
		padding: 16px 18px;
	}

	.av365-account-security__card-content {
		padding: 20px 18px 22px;
	}

	.av365-account-login__content {
		padding: 20px 18px 22px;
	}

	.av365-account-orders__table-wrap {
		overflow: visible;
	}

	.woocommerce-MyAccount-content .av365-account-orders table.shop_table thead {
		display: none;
	}

	.woocommerce-MyAccount-content .av365-account-orders table.shop_table {
		table-layout: auto;
	}

	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody,
	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody tr {
		display: block;
		width: 100%;
	}

	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody tr {
		box-sizing: border-box;
		padding: 8px 18px;
		border-bottom: 0;
		background-position: left 18px bottom;
		background-size: calc(100% - 36px) 1px;
	}

	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody td,
	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody th {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		box-sizing: border-box;
		width: 100%;
		padding: 7px 0;
		border: 0;
		text-align: right;
	}

	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody td::before,
	.woocommerce-MyAccount-content .av365-account-orders table.shop_table tbody th::before {
		content: attr(data-title);
		flex: 0 0 auto;
		color: var(--av365-security-ink);
		font-weight: 600;
		text-align: left;
	}

	.av365-account-orders .woocommerce-orders-table__cell-order-total {
		white-space: normal;
	}

	.av365-account-orders .woocommerce-orders-table__cell-order-actions .button {
		min-width: 110px;
	}

	.av365-account-orders__pagination .button {
		flex: 1 1 0;
		min-width: 0;
	}

	.av365-account-orders__pagination {
		display: flex;
		justify-content: space-between;
		padding-right: 18px;
		padding-left: 18px;
	}

	.av365-account-security__password-actions {
		justify-content: stretch;
	}

	.av365-account-security__password-actions .button {
		width: 100%;
	}

	.av365-account-details__fields-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	:is(.av365-account-details, .av365-account-dashboard) .av365-partner-account-summary__details {
		grid-template-columns: minmax(0, 1fr);
	}

	.av365-account-details__actions {
		justify-content: stretch;
	}

	.av365-account-details__actions .button {
		width: 100%;
	}

	.av365-account-security #wfls-management-embedded .wfls-block-content,
	.av365-account-security #wfls-management-embedded .wfls-block-header,
	.av365-account-security #wfls-management-embedded .wfls-block-footer {
		padding-left: 18px;
		padding-right: 18px;
	}

	.av365-account-security #wfls-management-embedded #wfls-qr-code-text {
		width: 100%;
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.av365-account-security *,
	.av365-account-security *::before,
	.av365-account-security *::after,
	.av365-account-login *,
	.av365-account-login *::before,
	.av365-account-login *::after {
		transition: none !important;
	}
}

/* Wordfence's second login step inside the WooCommerce account form. */
.av365-account-login-page .woocommerce-form-login {
	overflow: hidden;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-overlay {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: var(--theme-palette-color-7, #fafbfc);
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper {
	box-sizing: border-box;
	flex: 0 1 420px;
	width: 100%;
	padding: 26px;
	border: 1px solid #e1e6ea;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 10px 30px rgb(21 40 63 / 8%);
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper::before {
	display: none;
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper > p {
	margin: 0 0 18px;
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper label[for="wfls-token"] {
	display: block;
	color: #15283f;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.3;
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper label[for="wfls-token"]::after {
	content: "Add meg a hitelesítő alkalmazásban látható hatjegyű kódot.";
	display: block;
	margin-top: 7px;
	color: #526579;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.55;
}

.av365-account-login-page .woocommerce-form-login .wfls-2fa-code-help {
	display: none;
}

.av365-account-login-page .woocommerce-form-login #wfls-token {
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 8px 16px 8px 22px;
	border: 1px solid #cbd4df;
	border-radius: 4px;
	color: #15283f;
	background: #fff;
	box-shadow: none;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 19px;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: .22em;
	text-align: center;
}

.av365-account-login-page .woocommerce-form-login #wfls-token:focus {
	border-color: #d90012;
	background: #fff;
	box-shadow: 0 0 0 2px rgb(217 0 18 / 11%);
	outline: 0;
}

.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper > p.submit {
	margin: 18px 0 0;
}

.av365-account-login-page .woocommerce-form-login #wfls-token-submit {
	width: auto;
	min-width: 118px;
	min-height: 42px;
	margin: 0;
	border: 1px solid #d90012;
	border-radius: 4px;
	color: #fff;
	background: #d90012;
	box-shadow: none;
	font-size: 14px;
	font-weight: 700;
}

.av365-account-login-page .woocommerce-form-login #wfls-token-submit:is(:hover, :focus, :active) {
	border-color: #b00012;
	color: #fff;
	background: #b00012;
}

.av365-account-login-page .woocommerce-form-login .wfls-remember-device-wrapper {
	float: none;
	margin: -2px 0 0 !important;
}

.av365-account-login-page .woocommerce-form-login .wfls-remember-device-wrapper label {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #526579;
	font-size: 13px;
}

.av365-account-login-page .woocommerce-form-login .wfls-remember-device-wrapper input {
	margin: 0;
	accent-color: #d90012;
}

@media (max-width: 600px) {
	.av365-account-login-page main#main {
		display: block;
	}

	.av365-account-login-page .av365-account-login {
		transform: none;
	}

	.av365-account-login__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.av365-account-login .woocommerce-form-login__rememberme {
		align-self: flex-start;
	}

	.av365-account-login .woocommerce-form-login__submit,
	.av365-account-login .woocommerce-form-register__submit {
		width: 100%;
	}

	.av365-account-login__register-actions {
		display: block;
	}

	.av365-account-login-page .woocommerce-form-login #wfls-prompt-overlay {
		padding: 10px;
	}

	.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper {
		padding: 22px 20px;
	}

	.av365-account-login-page .woocommerce-form-login #wfls-prompt-wrapper label[for="wfls-token"] {
		font-size: 16px;
	}
}
