/**
 * ST-FISHING: личный кабинет по образцу Мейсон в палитре сайта.
 *
 * Структура и поведение — как на maisonmontrose.ru/my-account (карточка
 * «Вход / Регистрация» с вкладками, меню с иконками слева, карточный дашборд,
 * просмотр заказа и «Спасибо»), оформление — из синей главной и макета
 * корзины: карточки r20, кнопки r15 градиентом, поля r12, статусы-пилюли.
 * Грузится после stf-account.css (см. stf-account-layout.php), поэтому
 * !important стоит только там, где перебиваем чужой !important или инлайн.
 * Разметку кабинета дают шаблоны в mu-plugins/stf-account-layout/templates.
 */

.woocommerce-account .woocommerce,
.stf-thankyou {
	--acc-navy: var(--stf-navy, #0F1628);
	--acc-blue: var(--stf-blue, #1270B5);
	--acc-blue-dark: var(--stf-blue-dark, #0D5387);
	--acc-grad: var(--stf-grad, linear-gradient(90deg, #1270B5 0%, #4BA3DE 100%));
	--acc-gray: var(--stf-gray, #F3F3F4);
	--acc-muted: rgba(15, 22, 40, .6);
	--acc-line: rgba(15, 22, 40, .10);
	--acc-shadow: 0 14px 28px rgba(15, 22, 40, .06);
	--acc-r-card: 20px;
	--acc-r-btn: 15px; /* как у кнопок корзины и главной; custom-skin ставит 999px !important, перебиваем */
	--acc-r-field: 12px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	color: var(--acc-navy);
	font-size: 16px;
	line-height: 1.5;
}

.woocommerce-account .woocommerce *,
.stf-thankyou * {
	box-sizing: border-box;
}

/* ------------------------------------------------------------ заголовок */

/* Заголовок печатают шаблоны кабинета (у темы он был только на дашборде),
   родной прячем. Фон страницы — как на корзине (макет mockup-cart). */
.woocommerce-account .entry-header,
.woocommerce-account .post-meta-only {
	display: none;
}

.woocommerce-account .post-content {
	margin-top: 0;
}

body.woocommerce-account .single-post {
	background: var(--stf-page, #F5F6F9);
}

.stf-acc__head {
	margin: 0 0 32px;
}

/* На эндпоинтах тема отдаёт кабинет в голом .container без верхнего отступа,
   на дашборде — внутри статьи с отступом. Выравниваем. */
.woocommerce-account .container > .woocommerce > .stf-acc__head {
	padding-top: 40px;
}

.stf-acc__head h1 {
	margin: 0;
	font-size: 44px;
	line-height: 52px;
	font-weight: 500;
	letter-spacing: -.5px;
	color: var(--acc-navy);
}

/* -------------------------------------------------------------- кнопки */

.woocommerce-account .stf-btn,
.woocommerce-account .stf-acc a.button,
.woocommerce-account .stf-acc button.button,
.woocommerce-account .stf-acc input.button,
.woocommerce-account .stf-acc .woocommerce-Button,
.woocommerce-account .mm-auth button.button,
.woocommerce-account .stf-auth-card button.button,
.stf-thankyou .stf-btn,
.stf-thankyou .order-actions-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: 46px;
	padding: 0 28px;
	border: 0;
	border-radius: var(--acc-r-btn) !important;
	background: var(--acc-grad) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .25s ease, filter .25s ease, background .25s ease, color .25s ease;
}

.woocommerce-account .stf-btn:hover,
.woocommerce-account .stf-acc a.button:hover,
.woocommerce-account .stf-acc button.button:hover,
.woocommerce-account .stf-acc input.button:hover,
.woocommerce-account .stf-acc .woocommerce-Button:hover,
.woocommerce-account .mm-auth button.button:hover,
.woocommerce-account .stf-auth-card button.button:hover,
.stf-thankyou .stf-btn:hover,
.stf-thankyou .order-actions-button:hover {
	color: #fff !important;
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 8px 18px rgba(18, 112, 181, .32);
}

/* Обводная кнопка: «Просмотр», «Все заказы», «Редактировать», «Сохранить». */
.woocommerce-account .stf-btn--ghost,
.woocommerce-account .stf-acc .woocommerce-orders-table a.button,
.woocommerce-account .stf-acc .woocommerce-EditAccountForm button.button,
.woocommerce-account .stf-acc .woocommerce-address-fields button.button,
.woocommerce-account .stf-acc .order-again a.button,
.stf-thankyou .stf-btn--ghost {
	background: #fff !important;
	color: var(--acc-blue) !important;
	border: 1px solid var(--acc-blue) !important;
	box-shadow: none;
	filter: none;
}

.woocommerce-account .stf-btn--ghost:hover,
.woocommerce-account .stf-acc .woocommerce-orders-table a.button:hover,
.woocommerce-account .stf-acc .woocommerce-EditAccountForm button.button:hover,
.woocommerce-account .stf-acc .woocommerce-address-fields button.button:hover,
.woocommerce-account .stf-acc .order-again a.button:hover,
.stf-thankyou .stf-btn--ghost:hover {
	background: var(--acc-grad) !important;
	border-color: transparent !important;
	color: #fff !important;
	filter: none;
}

.woocommerce-account .stf-btn--sm,
.woocommerce-account .stf-acc .woocommerce-orders-table a.button {
	height: 36px;
	padding: 0 16px;
	font-size: 14px;
	border-radius: 12px !important;
}

/* ---------------------------------------------------------------- поля */

.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select,
.woocommerce-account .woocommerce .form-row .password-input input.input-text,
.woocommerce-account .mm-auth input[type="text"],
.woocommerce-account .mm-auth input[type="email"],
.woocommerce-account .mm-auth input[type="password"] {
	width: 100%;
	height: 50px;
	padding: 0 18px;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-r-field);
	background: #fff;
	font-family: inherit;
	font-size: 16px;
	line-height: 48px;
	color: var(--acc-navy);
	box-shadow: none;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce-account .woocommerce form .form-row textarea {
	height: auto;
	min-height: 110px;
	padding: 12px 18px;
	line-height: 1.5;
}

.woocommerce-account .woocommerce form .form-row select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F1628' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus,
.woocommerce-account .woocommerce form .form-row select:focus,
.woocommerce-account .mm-auth input:focus {
	border-color: var(--acc-blue);
	box-shadow: 0 0 0 3px rgba(18, 112, 181, .12);
}

.woocommerce-account .woocommerce form .form-row input::placeholder,
.woocommerce-account .woocommerce form .form-row textarea::placeholder {
	color: rgba(15, 22, 40, .45);
}

.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .mm-auth label {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 500;
	color: var(--acc-muted);
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce-account .woocommerce form .form-row label .required {
	color: #dc3545;
	border: 0;
	text-decoration: none;
}

.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 18px;
	padding: 0;
}

/* Глазок пароля: внутри поля справа (у темы выпадал под поле). */
.woocommerce-account .woocommerce .password-input {
	position: relative;
	display: block;
	width: 100%;
}

.woocommerce-account .woocommerce .password-input input.input-text {
	padding-right: 52px;
}

.woocommerce-account .woocommerce .show-password-input {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 22px no-repeat;
	transform: translateY(-50%);
	cursor: pointer;
	line-height: 0;
	font-size: 0;
	color: transparent;
}

.woocommerce-account .woocommerce .show-password-input::before,
.woocommerce-account .woocommerce .show-password-input::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231270B5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E");
}

/* Флажки: «Запомнить меня», согласие 152-ФЗ. */
.woocommerce-account .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	color: var(--acc-navy);
	cursor: pointer;
}

.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	appearance: auto;
	-webkit-appearance: auto;
	flex: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--acc-blue);
	opacity: 1;
	position: static;
}

/* ------------------------------------------ вход / регистрация (карточка) */

.woocommerce-account .mm-auth {
	max-width: 600px;
	margin: 0 auto;
	padding: 24px;
	background: #fff !important;
	border: 1px solid rgba(18, 112, 181, .6) !important;
	border-radius: var(--acc-r-card) !important;
	box-shadow: var(--acc-shadow) !important;
}

.woocommerce-account .mm-auth__tabs {
	display: flex;
	margin: 0 0 22px;
	border-bottom: 1px solid var(--acc-line);
}

.woocommerce-account .mm-auth__tab {
	flex: 1 1 50%;
	margin: 0 0 -1px;
	padding: 10px 8px 14px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0 !important;
	background: none !important;
	font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--acc-muted);
	text-align: center;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease;
}

.woocommerce-account .mm-auth__tab:hover {
	color: var(--acc-blue);
}

.woocommerce-account .mm-auth__tab.is-active {
	color: var(--acc-blue);
	font-weight: 600;
	border-bottom-color: var(--acc-blue);
}

/* Заголовки колонок «Вход» / «Регистрация» дублируют вкладки. */
.woocommerce-account .mm-auth #customer_login h2 {
	display: none;
}

.woocommerce-account .mm-auth #customer_login .u-column1,
.woocommerce-account .mm-auth #customer_login .u-column2 {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.woocommerce-account .mm-auth .woocommerce-form-login,
.woocommerce-account .mm-auth .woocommerce-form-register {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	max-width: none;
}

/* «Запомнить меня» — отдельной строкой до кнопки, кнопка на всю ширину. */
.woocommerce-account .mm-auth .woocommerce-form-login > .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 14px;
}

.woocommerce-account .mm-auth .woocommerce-form-login__rememberme {
	order: 0;
}

.woocommerce-account .mm-auth .woocommerce-form-login__submit,
.woocommerce-account .mm-auth .woocommerce-form-register__submit {
	order: 1;
	width: 100%;
}

.woocommerce-account .mm-auth .lost_password {
	margin: 0;
	text-align: center;
}

.woocommerce-account .mm-auth .lost_password a {
	font-size: 14px;
	color: var(--acc-muted);
	text-decoration: underline;
}

.woocommerce-account .mm-auth .lost_password a:hover {
	color: var(--acc-blue);
}

/* Капча Яндекса: без своего инлайнового отступа, на всю ширину формы. */
.woocommerce-account .woocommerce .mercury-captcha {
	margin: 0 0 18px !important;
}

.woocommerce-account .woocommerce .mercury-captcha .smart-captcha {
	max-width: 100%;
}

/* Согласие 152-ФЗ: тот же цвет рамки, что у карточки; флажок виден. */
.woocommerce-account .mm-auth .mm-pdn-consent-row,
.woocommerce-account .stf-auth-card .mm-pdn-consent-row,
.woocommerce-account .mm-auth .woocommerce-privacy-policy-text {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--acc-line);
	border-left: 4px solid var(--acc-blue);
	border-radius: 12px;
	background: var(--acc-gray);
	font-size: 14px;
	line-height: 1.5;
	color: var(--acc-navy);
}

.woocommerce-account .mm-auth .woocommerce-privacy-policy-text p {
	margin: 0;
}

.woocommerce-account .mm-auth a {
	color: var(--acc-blue);
}

/* Забыли пароль / новый пароль — та же карточка, одна колонка. */
.woocommerce-account .stf-auth-card {
	max-width: 600px;
	margin: 0 auto;
	padding: 24px;
	background: #fff;
	border: 1px solid rgba(18, 112, 181, .6);
	border-radius: var(--acc-r-card);
	box-shadow: var(--acc-shadow);
}

.woocommerce-account .stf-auth-card > p:first-child,
.woocommerce-account .stf-auth-card form > p:first-child {
	margin: 0 0 20px;
	color: var(--acc-muted);
	font-size: 15px;
}

.woocommerce-account .stf-auth-card .form-row-first,
.woocommerce-account .stf-auth-card .form-row-last {
	display: block;
	width: 100%;
	margin-right: 0;
}

.woocommerce-account .stf-auth-card .woocommerce-Button {
	width: 100%;
}

.woocommerce-account .stf-auth-card .woocommerce-ResetPassword {
	padding: 0;
	border: 0;
	background: transparent;
}

/* ---------------------------------------------------- раскладка кабинета */

.stf-acc {
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}

.stf-acc .woocommerce-MyAccount-navigation,
.stf-acc .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* ---------------------------------------------------------------- меню */

.stf-acc .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 6px;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-r-card);
	box-shadow: var(--acc-shadow);
}

.stf-acc .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

.stf-acc .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 16px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 500;
	color: var(--acc-navy) !important;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.stf-acc .woocommerce-MyAccount-navigation li a::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
	opacity: .7;
}

.stf-acc .woocommerce-MyAccount-navigation li:hover a {
	background: var(--acc-gray);
	color: var(--acc-blue) !important;
}

.stf-acc .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--acc-grad);
	color: #fff !important;
	font-weight: 600;
}

.stf-acc .woocommerce-MyAccount-navigation li.is-active a::before,
.stf-acc .woocommerce-MyAccount-navigation li:hover a::before {
	opacity: 1;
}

.stf-acc .woocommerce-MyAccount-navigation-link--dashboard a {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-MyAccount-navigation-link--orders a {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-MyAccount-navigation-link--edit-address a {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-MyAccount-navigation-link--edit-account a {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-MyAccount-navigation-link--payment-methods a {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-MyAccount-navigation-link--customer-logout a {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------ карточки */

.stf-card,
.stf-acc .woocommerce-EditAccountForm,
.stf-acc .woocommerce-address-fields,
.stf-acc .woocommerce-Addresses .woocommerce-Address,
.stf-acc .woocommerce-order-details,
.stf-acc .woocommerce-customer-details,
.stf-acc .mercury-refund-section,
.stf-thankyou .stf-card,
.stf-thankyou .woocommerce-order-details,
.stf-thankyou .woocommerce-customer-details {
	background: #fff !important;
	border: 1px solid var(--acc-line) !important;
	border-radius: var(--acc-r-card) !important;
	padding: 24px 26px !important;
	margin: 0 0 20px !important;
	box-shadow: var(--acc-shadow);
}

.stf-card h3,
.stf-acc .woocommerce-recent-orders h3,
.stf-acc .woocommerce-order-details__title,
.stf-acc .woocommerce-column__title,
.stf-acc .stf-ty-h2,
.stf-thankyou .woocommerce-order-details__title,
.stf-thankyou .woocommerce-column__title,
.stf-thankyou .stf-ty-h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--acc-navy) !important;
}

/* ------------------------------------------------------------ дашборд */

.stf-acc .stf-acc__hello {
	margin: 0 0 6px;
	font-size: 16px;
}

.stf-acc .stf-acc__intro {
	margin: 0 0 24px;
	font-size: 15px;
	color: var(--acc-muted);
}

.stf-acc .stf-acc__hello a,
.stf-acc .stf-acc__intro a,
.stf-acc .woocommerce-MyAccount-content a:not(.stf-btn):not(.button) {
	color: var(--acc-blue) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.stf-acc .stf-contact-row {
	margin: 0 0 10px;
	font-size: 15px;
}

.stf-acc .stf-contact-row:last-child {
	margin-bottom: 0;
}

.stf-acc .stf-contact-row strong {
	font-weight: 600;
}

.stf-acc .stf-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.stf-acc .stf-stats > div {
	flex: 1;
	min-width: 120px;
	text-align: center;
}

.stf-acc .stf-stats strong {
	display: block;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
	color: var(--acc-blue) !important;
}

.stf-acc .stf-stats strong.stf-stats__done {
	color: #28A35A !important;
}

.stf-acc .stf-stats strong.stf-stats__hold {
	color: #D97706 !important;
}

.stf-acc .stf-stats span {
	font-size: 14px;
	color: var(--acc-muted);
}

.stf-acc .stf-order-hint {
	margin-top: 4px;
	font-size: 12px;
	color: var(--acc-muted);
}

.stf-acc .stf-acc__more {
	margin: 20px 0 0;
}

.stf-acc .stf-acc__empty {
	display: block;
	padding: 20px 24px;
	border: 1px solid var(--acc-line);
	border-left: 4px solid var(--acc-blue);
	border-radius: 12px;
	background: var(--acc-gray);
}

.stf-acc .stf-acc__empty p {
	margin: 0 0 16px;
}

/* ------------------------------------------------------------ таблицы */

.stf-table-card,
.stf-acc .woocommerce-orders-table,
.stf-acc .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-r-card);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--acc-shadow);
}

.stf-table-card table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

.stf-acc table th,
.stf-acc table td,
.stf-thankyou table th,
.stf-thankyou table td {
	padding: 14px 20px !important;
	text-align: left;
	vertical-align: middle;
	border: 0 !important;
	border-bottom: 1px solid rgba(15, 22, 40, .08) !important;
	font-size: 14px !important;
	line-height: 1.5;
	color: var(--acc-navy) !important;
	background: transparent !important;
}

.stf-acc table thead th,
.stf-thankyou table thead th {
	background: var(--acc-gray) !important;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--acc-muted) !important;
}

.stf-acc table tbody tr:last-child td,
.stf-thankyou table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.stf-acc table tfoot th,
.stf-acc table tfoot td,
.stf-thankyou table tfoot th,
.stf-thankyou table tfoot td {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(15, 22, 40, .08) !important;
	font-weight: 600;
}

.stf-acc table tfoot tr:last-child th,
.stf-acc table tfoot tr:last-child td,
.stf-thankyou table tfoot tr:last-child th,
.stf-thankyou table tfoot tr:last-child td {
	border-bottom: 0 !important;
}

.stf-acc table .woocommerce-Price-amount,
.stf-thankyou table .woocommerce-Price-amount {
	white-space: nowrap;
}

.stf-acc .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

.stf-acc .woocommerce-orders-table__cell-order-number a {
	font-weight: 600;
}

/* Таблица заказа внутри карточки: без второй рамки. */
.stf-acc .woocommerce-order-details table.shop_table,
.stf-thankyou .woocommerce-order-details table.shop_table {
	border: 1px solid rgba(15, 22, 40, .08);
	border-radius: 14px;
	box-shadow: none;
	margin: 0;
}

.stf-acc .woocommerce-order-details table.shop_table thead th,
.stf-thankyou .woocommerce-order-details table.shop_table thead th {
	background: #fff !important;
	font-size: 15px !important;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--acc-navy) !important;
}

.stf-acc .woocommerce-order-details table .wc-item-meta {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: var(--acc-muted);
}

/* ---------------------------------------------------- статус-пилюля */

.stf-status,
.stf-acc mark.order-status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--acc-gray);
	color: var(--acc-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .4px;
	text-transform: uppercase;
	white-space: nowrap;
}

.stf-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.stf-status--processing,
.stf-status--shipped,
.stf-status--pending {
	background: rgba(18, 112, 181, .10);
	color: var(--acc-blue-dark);
}

.stf-status--completed {
	background: rgba(40, 163, 90, .12);
	color: #1F7A43;
}

.stf-status--on-hold,
.stf-status--refund-requested {
	background: rgba(217, 119, 6, .12);
	color: #B45309;
}

.stf-status--cancelled,
.stf-status--failed,
.stf-status--refunded {
	background: rgba(220, 53, 69, .10);
	color: #B42331;
}

/* ------------------------------------------------- просмотр заказа */

.stf-acc .stf-vieworder {
	max-width: none;
	margin: 0;
	padding: 0 0 8px;
}

.stf-acc .stf-vieworder .stf-ty-hero {
	padding: 0 0 22px;
}

.stf-acc .stf-vieworder .stf-ty-hero__top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 6px;
}

.stf-acc .stf-vieworder .stf-ty-title {
	margin: 0;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -.2px;
}

.stf-acc .stf-vieworder .stf-ty-sub {
	margin: 0;
	font-size: 14px;
	color: var(--acc-muted);
}

.stf-acc .stf-vieworder .stf-ty-hero__top .order-again {
	margin: 0 0 0 auto;
}

.stf-acc .stf-vieworder .stf-ty-hero__top .order-again .button {
	margin: 0;
}

.stf-acc .woocommerce-OrderUpdates {
	list-style: none;
	margin: 0;
	padding: 0;
}

.stf-acc .woocommerce-OrderUpdate {
	padding: 10px 0;
	border-bottom: 1px dashed rgba(15, 22, 40, .12);
}

.stf-acc .woocommerce-OrderUpdate:last-child {
	border-bottom: 0;
}

.stf-acc .woocommerce-OrderUpdate-meta {
	margin: 0 0 4px;
	font-size: 12px;
	color: var(--acc-muted);
}

.stf-acc .woocommerce-OrderUpdate-description p {
	margin: 0;
}

/* «Платёжная информация»: контакты в рамке, строки доставки под ней. */
.stf-acc .woocommerce-customer-details address,
.stf-thankyou .woocommerce-customer-details address {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid rgba(15, 22, 40, .08);
	border-radius: 14px;
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
}

.stf-acc .woocommerce-customer-details address p,
.stf-thankyou .woocommerce-customer-details address p {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--acc-navy);
}

.stf-acc .woocommerce-customer-details--phone::before,
.stf-acc .woocommerce-customer-details--email::before,
.stf-thankyou .woocommerce-customer-details--phone::before,
.stf-thankyou .woocommerce-customer-details--email::before {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background: var(--acc-muted);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}

.stf-acc .woocommerce-customer-details--phone,
.stf-thankyou .woocommerce-customer-details--phone {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a11 11 0 005.5 5.5l1.5-2 4 1.5v3a2 2 0 01-2 2A15.5 15.5 0 013.5 5.5a2 2 0 012-2z'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-customer-details--email,
.stf-thankyou .woocommerce-customer-details--email {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

.stf-acc .woocommerce-columns--addresses,
.stf-thankyou .woocommerce-columns--addresses {
	display: block;
}

.stf-acc .woocommerce-column,
.stf-thankyou .woocommerce-column {
	float: none;
	width: 100%;
}

.stf-ty-line {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin: 0;
	padding: 10px 0 0;
	font-size: 14px;
}

.stf-ty-line span {
	flex: none;
	color: var(--acc-muted);
}

.stf-ty-line strong {
	font-weight: 600;
	text-align: right;
}

/* Форма возврата Mercury внутри карточки заказа — вложенный блок без тени. */
.stf-acc .woocommerce-order-details .mercury-refund-section {
	margin: 16px 0 0 !important;
	background: var(--acc-gray) !important;
	border: 0 !important;
	box-shadow: none;
}

.stf-acc .mercury-refund-section h3 {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.stf-acc .mercury-refund-section p {
	font-size: 14px;
	color: var(--acc-muted);
}

.stf-acc .mercury-refund-section label {
	font-weight: 600;
	color: var(--acc-navy);
}

.stf-acc .mercury-refund-section select,
.stf-acc .mercury-refund-section textarea {
	width: 100%;
	max-width: 100%;
	padding: 12px 18px !important;
	border: 1px solid var(--acc-line) !important;
	border-radius: var(--acc-r-field) !important;
	background: #fff !important;
	font-family: inherit;
	font-size: 15px;
	color: var(--acc-navy);
}

.stf-acc .mercury-refund-section select {
	height: 50px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.stf-acc .mercury-refund-section select:focus,
.stf-acc .mercury-refund-section textarea:focus {
	border-color: var(--acc-blue) !important;
	outline: none;
}

.stf-acc .mercury-refund-section input[type="radio"],
.stf-acc .mercury-refund-section input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--acc-blue);
}

.stf-acc .mercury-refund-section .button,
.stf-acc .mercury-refund-section button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: var(--acc-r-btn) !important;
	background: var(--acc-grad) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.stf-acc .mercury-refund-section [id^="mercury-refund-items-"] {
	border-color: var(--acc-line) !important;
	border-radius: 12px !important;
}

/* ---------------------------------------------------- анкета, адреса */

.stf-acc .woocommerce-EditAccountForm,
.stf-acc .woocommerce-address-fields {
	max-width: none;
}

.stf-acc .woocommerce-EditAccountForm fieldset,
.stf-acc form.edit-account fieldset {
	margin: 24px 0 0;
	padding: 20px 0 0;
	border: 0;
	border-top: 1px solid var(--acc-line);
}

.stf-acc .woocommerce-EditAccountForm legend,
.stf-acc form.edit-account fieldset legend {
	width: auto;
	margin: 0 0 8px;
	padding: 0 12px 0 0;
	border: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--acc-navy);
}

.stf-acc .woocommerce-EditAccountForm .form-row em,
.stf-acc .woocommerce-address-fields .form-row em {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	font-style: italic;
	color: var(--acc-muted);
}

.stf-acc .woocommerce-EditAccountForm .woocommerce-password-strength {
	display: block;
	margin-top: 8px;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--acc-gray);
	font-size: 13px;
	font-weight: 600;
	color: var(--acc-muted);
}

.stf-acc .woocommerce-EditAccountForm .woocommerce-password-strength.strong {
	background: rgba(40, 163, 90, .12);
	color: #1F7A43;
}

.stf-acc .woocommerce-EditAccountForm .woocommerce-password-strength.bad,
.stf-acc .woocommerce-EditAccountForm .woocommerce-password-strength.short {
	background: rgba(220, 53, 69, .10);
	color: #B42331;
}

.stf-acc .woocommerce-EditAccountForm .woocommerce-password-hint {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: var(--acc-muted);
}

.stf-acc .woocommerce-EditAccountForm > p:last-of-type,
.stf-acc .woocommerce-address-fields > p:last-of-type,
.stf-acc .woocommerce-address-fields__field-wrapper + p {
	margin-bottom: 0;
}

/* Адреса: карточки в ряд, заголовок и ссылка «Добавить/Изменить». */
.stf-acc .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 20px;
	font-size: 15px;
	color: var(--acc-muted);
}

.stf-acc .woocommerce-Addresses.col2-set {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}

.stf-acc .woocommerce-Addresses .woocommerce-Address {
	flex: 1;
	min-width: 260px;
	width: auto;
	float: none;
	margin: 0 !important;
}

.stf-acc .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
	background: transparent;
}

.stf-acc .woocommerce-Address-title h2,
.stf-acc .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--acc-navy);
}

.stf-acc .woocommerce-Address-title .edit {
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	color: var(--acc-blue) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.stf-acc .woocommerce-Address address {
	margin: 0;
	padding: 0;
	background: transparent;
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
	color: var(--acc-navy);
}

.stf-acc .woocommerce-MyAccount-content > form > h2,
.stf-acc .woocommerce-MyAccount-content > form > h3,
.stf-acc .woocommerce-MyAccount-content > h2,
.stf-acc .woocommerce-MyAccount-content > h3 {
	margin: 0 0 16px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--acc-navy);
}

/* Плашки уведомлений внутри кабинета — на всю ширину колонки. */
.stf-acc .woocommerce-notices-wrapper .woocommerce-info,
.stf-acc .woocommerce-notices-wrapper .woocommerce-message,
.stf-acc .woocommerce-notices-wrapper .woocommerce-error {
	border-radius: 14px;
}

/* -------------------------------------------------------- «Спасибо» */

.stf-thankyou {
	max-width: 760px;
	margin: 0 auto;
	padding: 24px 0 48px;
}

.stf-thankyou .stf-ty-hero {
	padding: 10px 16px 26px;
	text-align: center;
}

.stf-thankyou .stf-ty-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: rgba(40, 163, 90, .12);
	color: #28A35A;
}

.stf-thankyou .stf-ty-title {
	margin: 0 0 10px;
	font-size: 32px;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: -.3px;
	color: var(--acc-navy);
}

.stf-thankyou .stf-ty-sub {
	max-width: 460px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.5;
	color: var(--acc-muted);
}

.stf-thankyou .stf-ty-stats {
	display: flex;
	gap: 12px;
	margin: 16px 0 20px;
}

.stf-thankyou .stf-ty-stats > div {
	flex: 1;
	padding: 14px 16px;
	border: 1px solid var(--acc-line);
	border-radius: 16px;
	background: #fff;
	text-align: center;
	box-shadow: var(--acc-shadow);
}

.stf-thankyou .stf-ty-stats > div > span {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.stf-thankyou .stf-ty-stats strong {
	font-size: 16px;
	font-weight: 600;
}

.stf-thankyou .stf-ty-stats strong .amount,
.stf-thankyou .stf-ty-stats strong bdi {
	font-weight: 600;
	white-space: nowrap;
}

.stf-thankyou .stf-ty-failed {
	text-align: center;
}

.stf-thankyou .stf-ty-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
}

.stf-thankyou .woocommerce-order-overview,
.stf-thankyou .woocommerce-column--billing-address {
	display: none;
}

.stf-thankyou .order-actions--heading {
	font-weight: 600;
}

/* ------------------------------------------------------------ мобильный */

@media (max-width: 1024px) {
	.stf-acc {
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 24px;
	}

	.stf-acc__head h1 {
		font-size: 32px;
		line-height: 40px;
	}
}

@media (max-width: 768px) {
	.stf-acc {
		grid-template-columns: minmax(0, 1fr);
	}

	.stf-acc .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}

	.stf-acc .woocommerce-MyAccount-navigation li a {
		padding: 10px 14px;
		font-size: 14px;
	}

	.stf-acc .woocommerce-MyAccount-navigation li a::before {
		width: 18px;
		height: 18px;
	}

	.stf-acc table thead {
		display: none;
	}

	.stf-acc table tr {
		display: block;
	}

	.stf-acc table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		padding: 10px 16px;
		text-align: right;
	}

	.stf-acc table td[data-title]::before {
		content: attr(data-title);
		flex: none;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .4px;
		text-transform: uppercase;
		color: var(--acc-muted);
		text-align: left;
	}

	.stf-acc table tbody tr {
		border-bottom: 1px solid rgba(15, 22, 40, .08);
	}

	.stf-acc table tbody tr:last-child {
		border-bottom: 0;
	}

	.stf-acc .woocommerce-orders-table__cell-order-actions {
		justify-content: flex-end;
	}

	.stf-acc .stf-order-hint {
		text-align: right;
	}

	/* Таблица состава заказа остаётся таблицей — в ней две колонки. */
	.stf-acc .woocommerce-order-details table thead,
	.stf-thankyou table thead {
		display: table-header-group;
	}

	.stf-acc .woocommerce-order-details table tr {
		display: table-row;
	}

	.stf-acc .woocommerce-order-details table td,
	.stf-acc .woocommerce-order-details table th {
		display: table-cell;
		padding: 12px 14px;
		text-align: left;
	}

	.stf-acc .woocommerce-order-details table td:last-child,
	.stf-acc .woocommerce-order-details table th:last-child {
		text-align: right;
	}

	.stf-acc .woocommerce-order-details table td::before {
		display: none;
	}
}

@media (max-width: 600px) {
	.stf-acc__head {
		margin-bottom: 24px;
	}

	.stf-acc__head h1 {
		font-size: 28px;
		line-height: 34px;
	}

	.woocommerce-account .mm-auth,
	.woocommerce-account .stf-auth-card,
	.stf-card,
	.stf-acc .woocommerce-EditAccountForm,
	.stf-acc .woocommerce-address-fields,
	.stf-acc .woocommerce-Addresses .woocommerce-Address,
	.stf-acc .woocommerce-order-details,
	.stf-acc .woocommerce-customer-details,
	.stf-acc .mercury-refund-section,
	.stf-thankyou .stf-card,
	.stf-thankyou .woocommerce-order-details,
	.stf-thankyou .woocommerce-customer-details {
		padding: 18px 16px !important;
		border-radius: 16px !important;
	}

	.woocommerce-account .mm-auth__tab {
		font-size: 16px;
	}

	.stf-acc .woocommerce-MyAccount-content .form-row-first,
	.stf-acc .woocommerce-MyAccount-content .form-row-last {
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.stf-acc .stf-vieworder .stf-ty-title {
		font-size: 23px;
	}

	.stf-acc .stf-vieworder .stf-ty-hero__top .order-again {
		margin-left: 0;
		width: 100%;
	}

	.stf-acc .stf-stats {
		gap: 12px;
	}

	.stf-thankyou .stf-ty-title {
		font-size: 24px;
	}

	.stf-thankyou .stf-ty-stats {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .woocommerce *,
	.stf-thankyou * {
		transition: none !important;
	}
}

/* -------------------------------------------------------------------------
 * Геометрия авторизации по эталону Maison; палитра и кнопки остаются STF.
 * ------------------------------------------------------------------------- */
.woocommerce-account .woocommerce,
.woocommerce-account .mm-auth,
.woocommerce-account .stf-auth-card {
	font-family: Roboto, Arial, sans-serif;
	line-height: 25.6px;
}

@media (min-width: 1200px) {
	.woocommerce-account .single-post > .container {
		width: calc(100% - 10px) !important;
		max-width: none !important;
		margin-right: 5px !important;
		margin-left: 5px !important;
	}

	.woocommerce-account .single-post .row {
		padding-top: 2px !important;
	}
}

.woocommerce-account:not(.logged-in) .stf-acc__head {
	margin: 0 0 80px;
}

.woocommerce-account:not(.logged-in) .stf-acc__head h1 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 500;
}

.woocommerce-account .mm-auth {
	max-width: 600px;
	padding: 24px;
	border-radius: 5px !important;
}

.woocommerce-account .mm-auth__tabs {
	height: 47px;
	margin-bottom: 22px;
}

.woocommerce-account .mm-auth__tab {
	height: 47px;
	padding: 10px 8px 12px;
	font-family: Roboto, Arial, sans-serif;
	font-size: 19px;
	line-height: 22.8px;
}

.woocommerce-account .mm-auth .woocommerce-form-login > .form-row,
.woocommerce-account .mm-auth .woocommerce-form-register > .form-row {
	margin: 0 0 16px;
	padding: 3px;
}

.woocommerce-account .mm-auth .form-row > label:not(.woocommerce-form__label-for-checkbox) {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 26px;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce .mm-auth form .form-row input.input-text[type="text"],
.woocommerce-account .woocommerce .mm-auth form .form-row input.input-text[type="email"],
.woocommerce-account .woocommerce .mm-auth form .form-row input.input-text[type="password"] {
	display: block;
	height: 38px !important;
	padding: 8px !important;
	border-radius: 4px !important;
	line-height: normal !important;
}

.woocommerce-account .mm-auth .password-input input[type="password"] {
	padding-right: 40px !important;
}

.woocommerce-account .woocommerce .mercury-captcha {
	margin: 24px 0 16px !important;
}

.woocommerce-account .mm-auth .woocommerce-form-login > .form-row:has(.woocommerce-form-login__submit) {
	gap: 6px;
	margin-bottom: 6px;
	padding: 3px;
}

.woocommerce-account .mm-auth .woocommerce-form-login > .form-row:has(.woocommerce-form-login__submit)::before,
.woocommerce-account .mm-auth .woocommerce-form-login > .form-row:has(.woocommerce-form-login__submit)::after {
	display: none;
	content: none;
}

.woocommerce-account .mm-auth .woocommerce-form-login__rememberme {
	font-size: 13px !important;
	line-height: 26px !important;
}

.woocommerce-account .mm-auth .lost_password {
	line-height: 25.6px;
}

@media (max-width: 600px) {
	.woocommerce-account .post-body {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.woocommerce-account:not(.logged-in) .stf-acc__head h1 {
		font-size: 24px;
		line-height: 28.8px;
		text-transform: uppercase;
	}

	.woocommerce-account:not(.logged-in) .stf-acc__head {
		margin-bottom: 80px;
	}

	.woocommerce-account .mm-auth {
		padding: 24px !important;
		border-radius: 5px !important;
	}

	.woocommerce-account .mm-auth__tab {
		font-size: 19px;
	}
}
