/* =========================================================================
   Hemdox Account — Login / Register / Lost Password / My Account dashboard
   Branded wrappers around WooCommerce's native account pipeline.
   Tokens: navy #101A3A · purple #7C3AED · flame #FF3D2E · field #F5F3FC
   ========================================================================= */

.hemdox-auth,
.hemdox-account,
.hemdox-myaccount,
.hemdox-dash {
	--ac-accent: #7C3AED;
	--ac-accent-2: #FF3D2E;
	--ac-ink: #101A3A;
	--ac-muted: #6B7280;
	--ac-field: #F5F3FC;
	--ac-line: #E9E5F7;
	--ac-radius: 16px;
	box-sizing: border-box;
	color: var(--ac-ink);
	font-family: inherit;
}
.hemdox-auth *,
.hemdox-account *,
.hemdox-myaccount * { box-sizing: border-box; }

/* ------------------------------------------------------------------ Card */
.hemdox-auth {
	max-width: 940px;
	margin: 0 auto;
}
.hemdox-auth__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #fff;
	border: 1px solid var(--ac-line);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 30px 60px -35px rgba(16, 26, 58, .35);
}
.hemdox-auth--solo .hemdox-auth__card { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }

/* --------------------------------------------------------- Aside (brand) */
.hemdox-auth__aside {
	position: relative;
	padding: 44px 40px;
	color: #fff;
	background: linear-gradient(150deg, #101A3A 0%, #3A1D8A 55%, #7C3AED 100%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}
.hemdox-auth__aside::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0; height: 5px;
	background: linear-gradient(90deg, #7C3AED, #FF3D2E);
}
.hemdox-auth__aside::before {
	content: "";
	position: absolute; top: -60px; right: -60px; width: 200px; height: 200px;
	background: radial-gradient(circle, rgba(255,61,46,.35), transparent 70%);
	border-radius: 50%;
}
.hemdox-auth__eyebrow {
	font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
	color: rgba(255,255,255,.7); margin: 0 0 12px;
}
.hemdox-auth__asidetitle {
	font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -.4px; margin: 0 0 12px; color: #fff;
}
.hemdox-auth__asidetext { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.82); margin: 0 0 22px; }
.hemdox-auth__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hemdox-auth__benefits li {
	display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.92);
}
.hemdox-auth__benefits li span:first-child {
	flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
	background: rgba(255,255,255,.14); font-size: 15px; backdrop-filter: blur(2px);
}

/* ---------------------------------------------------------------- Panel */
.hemdox-auth__panel { padding: 44px 42px; }
.hemdox-auth--solo .hemdox-auth__panel { padding: 40px 36px; }
.hemdox-auth__title { font-size: 24px; font-weight: 800; letter-spacing: -.4px; margin: 0 0 6px; color: var(--ac-ink); }
.hemdox-auth__sub { font-size: 14px; color: var(--ac-muted); margin: 0 0 26px; line-height: 1.5; }

/* ---------------------------------------------------- WooCommerce forms */
.hemdox-auth .woocommerce-form,
.hemdox-auth form { margin: 0; }
.hemdox-auth .form-row,
.hemdox-auth .woocommerce-form-row { margin: 0 0 18px; padding: 0; float: none; width: 100%; }
.hemdox-auth label {
	display: block; font-size: 13px; font-weight: 700; color: var(--ac-ink); margin: 0 0 8px; line-height: 1.3;
}
.hemdox-auth label.woocommerce-form__label-for-checkbox,
.hemdox-auth label.woocommerce-form-login__rememberme {
	display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 13.5px; color: var(--ac-muted); cursor: pointer; margin: 0;
}
/* !important beats WooCommerce's higher-specificity form CSS on the native
   /my-account/ page (matches the checkout module's approach). */
.hemdox-auth input[type="text"],
.hemdox-auth input[type="email"],
.hemdox-auth input[type="password"],
.hemdox-auth input[type="tel"],
.hemdox-auth input.input-text {
	width: 100% !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--ac-line) !important;
	border-radius: 14px !important;
	background: var(--ac-field) !important;
	font-size: 15px !important;
	color: var(--ac-ink) !important;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
	line-height: 1.2 !important;
	box-shadow: none;
}
.hemdox-auth input::placeholder { color: #A6A2B8; }
.hemdox-auth input:focus {
	outline: 0;
	border-color: var(--ac-accent) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(124, 58, 237, .13) !important;
}
.hemdox-auth input[type="checkbox"] {
	width: 18px !important; height: 18px !important; accent-color: var(--ac-accent); margin: 0 !important; flex: none; padding: 0 !important;
}

/* password reveal + strength (WooCommerce injected) */
.hemdox-auth .woocommerce-password-hint { display: block; margin-top: 8px; font-size: 12.5px; color: var(--ac-muted); }
.hemdox-auth .password-input { position: relative; display: block; }
.hemdox-auth .password-input input { padding-right: 48px !important; }
.hemdox-auth .show-password-input {
	position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	width: 38px; height: 38px; display: grid; place-items: center;
	cursor: pointer; color: var(--ac-muted); background: transparent; border: 0; padding: 0; margin: 0;
}
.hemdox-auth .show-password-input::after { color: inherit; }
.hemdox-auth .show-password-input.display-password { color: var(--ac-accent); }

/* ------------------------------------------------------------- Buttons */
.hemdox-auth .button,
.hemdox-auth button[type="submit"],
.hemdox-auth .woocommerce-Button,
.hemdox-auth .woocommerce-form-login__submit,
.hemdox-auth .woocommerce-form-register__submit {
	width: 100%;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	margin: 6px 0 0;
	padding: 15px 20px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(120deg, #7C3AED 0%, #FF3D2E 130%);
	color: #fff !important;
	font-size: 15px; font-weight: 700; letter-spacing: .2px;
	cursor: pointer;
	transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
	box-shadow: 0 14px 26px -14px rgba(124, 58, 237, .8);
	text-decoration: none;
	line-height: 1.2;
}
.hemdox-auth .button:hover,
.hemdox-auth button[type="submit"]:hover,
.hemdox-auth .woocommerce-Button:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 18px 30px -14px rgba(124, 58, 237, .85); }
.hemdox-auth .button:active,
.hemdox-auth button[type="submit"]:active { transform: translateY(0); }

/* ------------------------------------------------ rememberme + submit row */
.hemdox-auth .hemdox-auth__actionrow {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; flex-wrap: wrap;
}
.hemdox-auth .hemdox-auth__actionrow .lost_password,
.hemdox-auth .hemdox-auth__actionrow .woocommerce-LostPassword { margin: 0; }
.hemdox-auth .lost_password a,
.hemdox-auth__link {
	color: var(--ac-accent); font-weight: 700; font-size: 13.5px; text-decoration: none;
}
.hemdox-auth .lost_password a:hover,
.hemdox-auth__link:hover { text-decoration: underline; }

/* ----------------------------------------------------------- Footer swap */
.hemdox-auth__foot {
	margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--ac-line);
	text-align: center; font-size: 14px; color: var(--ac-muted);
}
.hemdox-auth__foot a { color: var(--ac-accent); font-weight: 700; text-decoration: none; }
.hemdox-auth__foot a:hover { text-decoration: underline; }

/* -------------------------------------------------- Already-logged-in note */
.hemdox-auth__signed {
	text-align: center; padding: 10px 0 4px;
}
.hemdox-auth__signed .hemdox-auth__avatar {
	width: 68px; height: 68px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center;
	background: linear-gradient(120deg, #7C3AED, #FF3D2E); color: #fff; font-size: 26px; font-weight: 800;
}
.hemdox-auth__signed p { font-size: 15px; color: var(--ac-ink); margin: 0 0 20px; }
.hemdox-auth__signed p strong { color: var(--ac-accent); }
.hemdox-auth__btnrow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hemdox-auth__btn-ghost {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 18px; border-radius: 14px; border: 1.5px solid var(--ac-line);
	background: #fff; color: var(--ac-ink) !important; font-weight: 700; font-size: 14px; text-decoration: none;
	transition: border-color .15s ease, background .15s ease;
}
.hemdox-auth__btn-ghost:hover { border-color: var(--ac-accent); background: var(--ac-field); }
.hemdox-auth__btn-solid {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 18px; border-radius: 14px; border: 0;
	background: linear-gradient(120deg, #7C3AED, #FF3D2E); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none;
}

/* ------------------------------------------------------- reCAPTCHA + names */
.hemdox-auth .hemdox-captcha-row { margin: 0 0 18px; }
.hemdox-auth .hemdox-captcha { display: inline-block; max-width: 100%; }
.hemdox-auth .hemdox-captcha > div { max-width: 100%; }
.hemdox-auth .form-row-first,
.hemdox-auth .form-row-last { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
.hemdox-auth .form-row-first { margin-right: 14px; }
.hemdox-auth .clear { clear: both; }
.hemdox-account .form-row-first, .hemdox-account .form-row-last { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
.hemdox-account .form-row-first { margin-right: 14px; }
@media (max-width: 480px) {
	.hemdox-auth .form-row-first, .hemdox-auth .form-row-last,
	.hemdox-account .form-row-first, .hemdox-account .form-row-last { width: 100%; margin-right: 0; }
}

/* -------------------------------------------------------- WC notices skin */
.hemdox-auth .woocommerce-notices-wrapper .woocommerce-message,
.hemdox-auth .woocommerce-notices-wrapper .woocommerce-info,
.hemdox-auth .woocommerce-notices-wrapper .woocommerce-error {
	list-style: none; margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; border: 0;
	font-size: 13.5px; line-height: 1.5;
}
.hemdox-auth .woocommerce-error { background: #FEECEC; color: #B42318; }
.hemdox-auth .woocommerce-message { background: #E7F7EE; color: #10693C; }
.hemdox-auth .woocommerce-info { background: #EEF0FF; color: #3A1D8A; }
.hemdox-auth .woocommerce-notices-wrapper .button { width: auto; }

/* =========================================================================
   My Account dashboard
   ========================================================================= */
.hemdox-account { max-width: 1120px; margin: 0 auto; }
.hemdox-account__head { margin: 0 0 26px; }
.hemdox-account__title { font-size: 26px; font-weight: 800; letter-spacing: -.4px; margin: 0 0 6px; color: var(--ac-ink); }
.hemdox-account__sub { font-size: 14.5px; color: var(--ac-muted); margin: 0; }

/* Layout applies to BOTH the Hemdox Account widget AND the native /my-account/
   page (body.woocommerce-account). :has() targets the exact wrapper of the nav. */
.hemdox-myaccount {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; align-items: start;
}

/* Sidebar nav as a card of pills */
.hemdox-myaccount .woocommerce-MyAccount-navigation {
	float: none; width: auto;
	background: #fff; border: 1px solid var(--ac-line); border-radius: 18px; padding: 14px;
	box-shadow: 0 20px 40px -32px rgba(16, 26, 58, .3);
}
.hemdox-myaccount .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hemdox-myaccount .woocommerce-MyAccount-navigation li a {
	display: flex; align-items: center; gap: 10px;
	padding: 12px 14px; border-radius: 12px;
	color: var(--ac-ink); font-weight: 600; font-size: 14px; text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.hemdox-myaccount .woocommerce-MyAccount-navigation li a::before {
	content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ac-line); flex: none; transition: background .15s ease;
}
.hemdox-myaccount .woocommerce-MyAccount-navigation li a:hover { background: var(--ac-field); }
.hemdox-myaccount .woocommerce-MyAccount-navigation li.is-active a {
	background: linear-gradient(120deg, #7C3AED, #FF3D2E); color: #fff;
	box-shadow: 0 12px 22px -12px rgba(124, 58, 237, .7);
}
.hemdox-myaccount .woocommerce-MyAccount-navigation li.is-active a::before { background: #fff; }

/* Content area */
.hemdox-myaccount .woocommerce-MyAccount-content {
	float: none; width: auto;
	background: #fff; border: 1px solid var(--ac-line); border-radius: 18px; padding: 30px 32px;
	box-shadow: 0 20px 40px -32px rgba(16, 26, 58, .3);
}
.hemdox-myaccount .woocommerce-MyAccount-content > p { color: #374151; line-height: 1.6; }
/* No stray underlines anywhere in the dashboard; real links underline on hover only. */
.hemdox-dash a,
.hemdox-dash__tile, .hemdox-dash__tile *,
.hemdox-dash__stat, .hemdox-dash__stat *,
.hemdox-myaccount .woocommerce-MyAccount-content a { text-decoration: none !important; }
.hemdox-myaccount .woocommerce-MyAccount-content a:not(.button):not(.hemdox-dash__tile):not(.hemdox-dash__stat) { color: var(--ac-accent); font-weight: 600; }
.hemdox-myaccount .woocommerce-MyAccount-content a:not(.button):not(.hemdox-dash__tile):not(.hemdox-dash__stat):hover { text-decoration: underline !important; }
.hemdox-myaccount .woocommerce-MyAccount-content mark { background: var(--ac-field); color: var(--ac-accent); padding: 0 4px; border-radius: 4px; }

/* Tables (orders / addresses / downloads) */
.hemdox-myaccount .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--ac-line); border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%;
}
.hemdox-myaccount .shop_table thead th { background: var(--ac-field); color: var(--ac-ink); font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; padding: 14px 16px; border: 0; }
.hemdox-myaccount .shop_table tbody td { padding: 14px 16px; border-top: 1px solid var(--ac-line); font-size: 14px; color: #374151; }
.hemdox-myaccount .shop_table .button {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 9px 16px; border-radius: 10px; border: 0;
	background: linear-gradient(120deg, #7C3AED, #FF3D2E); color: #fff !important; font-weight: 700; font-size: 13px; text-decoration: none;
}

/* Account forms (edit account / addresses / reset password) */
.hemdox-myaccount .woocommerce-MyAccount-content form label,
.hemdox-myaccount .woocommerce-ResetPassword label { display: block; font-size: 13px; font-weight: 700; color: var(--ac-ink); margin: 0 0 8px; }
.hemdox-myaccount .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]),
.hemdox-myaccount .woocommerce-MyAccount-content select,
.hemdox-myaccount .woocommerce-MyAccount-content textarea,
.hemdox-myaccount .woocommerce-ResetPassword input {
	width: 100% !important; padding: 13px 15px !important; border: 1.5px solid var(--ac-line) !important; border-radius: 13px !important; background: var(--ac-field) !important; font-size: 14.5px !important; color: var(--ac-ink) !important; box-shadow: none; line-height: 1.3 !important;
}
.hemdox-myaccount .woocommerce-MyAccount-content input:focus,
.hemdox-myaccount .woocommerce-MyAccount-content select:focus,
.hemdox-myaccount .woocommerce-MyAccount-content textarea:focus,
.hemdox-myaccount .woocommerce-ResetPassword input:focus { outline: 0; border-color: var(--ac-accent) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(124, 58, 237, .12) !important; }

/* password reveal on account-edit / reset forms */
.hemdox-myaccount .password-input,
.hemdox-myaccount .woocommerce-password-strength ~ .password-input,
.hemdox-myaccount span.password-input { position: relative; display: block; }
.hemdox-myaccount .password-input input { padding-right: 48px !important; }
.hemdox-myaccount .show-password-input {
	position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	width: 36px; height: 36px; display: grid; place-items: center;
	cursor: pointer; color: var(--ac-muted); background: transparent; border: 0; padding: 0; margin: 0;
}
.hemdox-myaccount .show-password-input.display-password { color: var(--ac-accent); }
.hemdox-myaccount .woocommerce-MyAccount-content .button,
.hemdox-myaccount .woocommerce-ResetPassword .button {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 13px 24px; border-radius: 13px; border: 0;
	background: linear-gradient(120deg, #7C3AED, #FF3D2E); color: #fff !important; font-weight: 700; font-size: 14.5px; cursor: pointer; text-decoration: none;
	box-shadow: 0 14px 26px -14px rgba(124, 58, 237, .8);
}
.hemdox-myaccount .woocommerce-MyAccount-content fieldset { border: 1px solid var(--ac-line); border-radius: 14px; padding: 20px 22px; margin: 24px 0 0; }
.hemdox-myaccount .woocommerce-MyAccount-content fieldset legend { font-weight: 800; color: var(--ac-ink); padding: 0 8px; }
.hemdox-myaccount .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; width: auto; }
.hemdox-myaccount .woocommerce-Address { float: none !important; width: auto !important; background: var(--ac-field); border: 1px solid var(--ac-line); border-radius: 14px; padding: 22px; margin: 0 !important; }
.hemdox-myaccount .woocommerce-Address address { font-style: normal; color: #374151; line-height: 1.6; font-size: 14px; }
.hemdox-myaccount .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.hemdox-myaccount .woocommerce-Address-title h3 { margin: 0 !important; font-weight: 800 !important; font-size: 17px !important; line-height: 1.3 !important; color: var(--ac-ink); }
.hemdox-myaccount .woocommerce-Address-title a { font-size: 13px; font-weight: 700; color: var(--ac-accent); white-space: nowrap; }
@media (max-width: 640px) { .hemdox-myaccount .woocommerce-Addresses { grid-template-columns: 1fr !important; } }

/* =========================================================================
   Modern dashboard hero + quick-action tiles (injected on the dashboard)
   ========================================================================= */
.hemdox-dash { display: grid; gap: 22px; }
.hemdox-dash__hero {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px;
	padding: 26px 28px; border-radius: 18px; color: #fff;
	background: linear-gradient(135deg, #101A3A 0%, #3A1D8A 55%, #7C3AED 100%);
	box-shadow: 0 22px 44px -26px rgba(124, 58, 237, .7);
}
.hemdox-dash__avatar { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.16); font-size: 24px; font-weight: 800; }
.hemdox-dash__welcome h2 { margin: 0 0 4px; font-size: 21px; font-weight: 800; color: #fff; letter-spacing: -.3px; }
.hemdox-dash__welcome p { margin: 0; font-size: 13.5px; color: rgba(255,255,255,.82); line-height: 1.5; }
.hemdox-dash__stats { display: flex; gap: 12px; }
.hemdox-dash__stat { display: grid; place-items: center; min-width: 78px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.12); text-decoration: none; transition: background .15s ease; }
.hemdox-dash__stat:hover { background: rgba(255,255,255,.2); }
.hemdox-dash__num { font-size: 22px; font-weight: 800; color: #fff; line-height: 1; }
.hemdox-dash__lbl { font-size: 11.5px; font-weight: 600; color: rgba(255,255,255,.8); margin-top: 4px; text-transform: uppercase; letter-spacing: .5px; }

.hemdox-dash__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hemdox-dash__tile {
	display: flex; align-items: center; gap: 14px; padding: 18px 20px;
	border: 1px solid var(--ac-line); border-radius: 16px; background: #fff; text-decoration: none;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.hemdox-dash__tile:hover { transform: translateY(-2px); border-color: transparent; box-shadow: 0 18px 32px -20px rgba(16, 26, 58, .45); }
.hemdox-dash__tileico { flex: none; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; background: var(--ac-field); }
.hemdox-dash__tiletxt { display: grid; }
.hemdox-dash__tilelabel { font-size: 15px; font-weight: 700; color: var(--ac-ink); }
.hemdox-dash__tilesub { font-size: 12.5px; color: var(--ac-muted); }
.hemdox-dash__arrow { margin-left: auto; color: var(--ac-accent); font-size: 18px; font-weight: 700; transition: transform .12s ease; }
.hemdox-dash__tile:hover .hemdox-dash__arrow { transform: translateX(3px); }

/* =========================================================================
   Tabs on the branded logged-out /my-account/ (Sign in / Create account)
   ========================================================================= */
.hemdox-authtabs .hemdox-tabradio { position: absolute; opacity: 0; pointer-events: none; }
.hemdox-authtabs .hemdox-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--ac-field); padding: 5px; border-radius: 14px; margin: 0 0 24px; }
.hemdox-authtabs .hemdox-tabs label {
	text-align: center; padding: 11px 12px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--ac-muted); cursor: pointer; transition: all .15s ease; user-select: none;
}
.hemdox-authtabs .hemdox-tabpane { display: none; }
.hemdox-authtabs:not(.has-register) .hemdox-tabpane--login { display: block; }
.hemdox-authtabs .hemdox-tabradio--login:checked ~ .hemdox-tabpane--login { display: block; }
.hemdox-authtabs .hemdox-tabradio--register:checked ~ .hemdox-tabpane--register { display: block; }
.hemdox-authtabs .hemdox-tabradio--login:checked ~ .hemdox-tabs label[for="hemdox-tab-login"],
.hemdox-authtabs .hemdox-tabradio--register:checked ~ .hemdox-tabs label[for="hemdox-tab-register"] {
	background: #fff; color: var(--ac-ink); box-shadow: 0 6px 14px -8px rgba(16, 26, 58, .4);
}

/* ------------------------------------------------------------- Responsive */
@media (max-width: 880px) {
	.hemdox-auth__card { grid-template-columns: 1fr; }
	.hemdox-auth__aside { display: none; }
	.hemdox-auth--keepaside .hemdox-auth__aside { display: flex; order: -1; padding: 32px 28px; }
	.hemdox-myaccount { grid-template-columns: 1fr; gap: 18px; }
	.hemdox-dash__hero { grid-template-columns: auto 1fr; }
	.hemdox-dash__stats { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.hemdox-auth__panel { padding: 30px 22px; }
	.hemdox-auth__title { font-size: 21px; }
	.hemdox-account__title { font-size: 22px; }
	.hemdox-myaccount .woocommerce-MyAccount-content { padding: 22px 18px; }
	.hemdox-auth__btnrow { grid-template-columns: 1fr; }
	.hemdox-dash__tiles { grid-template-columns: 1fr; }
	.hemdox-dash__hero { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.hemdox-dash__stats { justify-content: center; }
	.hemdox-myaccount .shop_table thead { display: none; }
	.hemdox-myaccount .shop_table tbody td { display: flex; justify-content: space-between; gap: 16px; text-align: right; border-top: 1px solid var(--ac-line); }
	.hemdox-myaccount .shop_table tbody td::before { content: attr(data-title); font-weight: 700; color: var(--ac-ink); text-align: left; }
	.hemdox-myaccount .shop_table tbody tr { display: block; border-bottom: 8px solid var(--ac-field); }
}
