/**
 * Ketabbin customer panel refresh.
 * Contract: ketabbin.ux.account-panel.digikala-v51
 *
 * Presentation-only layer for the native Ketabbin account dashboard and
 * WooCommerce My Account screens.  It keeps the current markup and rewrites
 * the rhythm, cards, sidebar and mobile behavior to a Digikala-like account
 * panel without changing orders, payments or customer data.
 */

:root {
	--kb-account-bg-v51: #f3f4f6;
	--kb-account-card-v51: #fff;
	--kb-account-ink-v51: #101828;
	--kb-account-muted-v51: #667085;
	--kb-account-line-v51: #e5e7eb;
	--kb-account-accent-v51: #fba90b;
	--kb-account-accent-strong-v51: #ef8f00;
	--kb-account-danger-v51: #ef394e;
	--kb-account-blue-v51: #0b74de;
	--kb-account-shadow-v51: 0 18px 50px rgba(16, 24, 40, .07);
	--kb-account-radius-v51: 18px;
}

body.woocommerce-account,
body:has(.kb-member-dashboard),
body:has(.kb-account) {
	background: var(--kb-account-bg-v51) !important;
}

.kb-member-dashboard,
.kb-account,
.woocommerce-account .woocommerce {
	direction: rtl;
	width: min(100% - 32px, 1500px) !important;
	margin: clamp(18px, 3vw, 34px) auto !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 20px !important;
	border: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}

.kb-member-main,
.kb-account__main,
.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.kb-account-nav,
.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky !important;
	top: calc(var(--kb-header-height, 96px) + 18px) !important;
	overflow: hidden !important;
	align-self: start !important;
	padding: 0 !important;
	border: 1px solid var(--kb-account-line-v51) !important;
	border-radius: var(--kb-account-radius-v51) !important;
	background: var(--kb-account-card-v51) !important;
	box-shadow: none !important;
}

.kb-account-nav__profile {
	display: grid !important;
	grid-template-columns: 58px 1fr !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--kb-account-line-v51) !important;
	text-align: right !important;
	background: linear-gradient(180deg, #fff 0%, #fffaf0 100%) !important;
}

.kb-account-nav__avatar {
	position: relative !important;
	width: 58px !important;
	height: 58px !important;
}

.kb-account-nav__avatar img,
.kb-account-nav__profile img {
	width: 58px !important;
	height: 58px !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 0 0 1px var(--kb-account-line-v51), 0 8px 22px rgba(16, 24, 40, .12) !important;
	object-fit: cover !important;
}

.kb-account-nav__avatar i {
	position: absolute !important;
	right: -1px !important;
	bottom: -1px !important;
	width: 15px !important;
	height: 15px !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	background: #22c55e !important;
}

.kb-account-nav__profile strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--kb-account-ink-v51) !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
}

.kb-account-nav__profile small {
	display: block !important;
	color: var(--kb-account-muted-v51) !important;
	font-size: .78rem !important;
	line-height: 1.6 !important;
}

.kb-account-nav nav,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 10px 14px 14px !important;
	list-style: none !important;
}

.kb-account-nav__group {
	display: grid !important;
	gap: 2px !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid var(--kb-account-line-v51) !important;
}

.kb-account-nav__group:last-of-type {
	border-bottom: 0 !important;
}

.kb-account-nav__group > small {
	margin: 0 4px 6px !important;
	color: #98a2b3 !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
}

.kb-account-nav nav a,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 24px 1fr auto !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 48px !important;
	padding: 11px 12px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: #344054 !important;
	font-size: .92rem !important;
	font-weight: 850 !important;
	line-height: 1.5 !important;
	transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.kb-account-nav nav a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	content: "" !important;
	position: absolute !important;
	inset-block: 10px !important;
	right: -14px !important;
	width: 4px !important;
	border-radius: 999px 0 0 999px !important;
	background: transparent !important;
}

.kb-account-nav nav a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: #f8fafc !important;
	color: var(--kb-account-ink-v51) !important;
	transform: translateX(-2px) !important;
}

.kb-account-nav nav a.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: #fff7e6 !important;
	color: var(--kb-account-ink-v51) !important;
}

.kb-account-nav nav a.is-active::before,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
	background: var(--kb-account-danger-v51) !important;
}

.kb-account-nav svg {
	width: 22px !important;
	height: 22px !important;
	color: var(--kb-account-ink-v51) !important;
	stroke-width: 1.9 !important;
}

.kb-account-nav nav a b {
	display: inline-grid !important;
	min-width: 22px !important;
	height: 22px !important;
	padding: 0 7px !important;
	place-items: center !important;
	border-radius: 999px !important;
	background: var(--kb-account-danger-v51) !important;
	color: #fff !important;
	font-size: .7rem !important;
	font-weight: 900 !important;
}

.kb-account-nav__logout {
	margin-top: 8px !important;
	color: #475467 !important;
}

.kb-member-hero,
.kb-member-today,
.kb-member-card,
.kb-member-lower > *,
.kb-member-recommendations,
.kb-dashboard-card,
.kbc-account-surface,
.woocommerce-account .woocommerce-MyAccount-content > *:not(script):not(style),
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	border: 1px solid var(--kb-account-line-v51) !important;
	border-radius: var(--kb-account-radius-v51) !important;
	background: var(--kb-account-card-v51) !important;
	box-shadow: none !important;
}

.kb-member-hero {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 0 16px !important;
	padding: clamp(18px, 2.5vw, 28px) !important;
	overflow: hidden !important;
}

.kb-member-hero::after {
	content: "" !important;
	width: clamp(88px, 12vw, 160px) !important;
	height: clamp(88px, 12vw, 160px) !important;
	margin-inline-start: -46px !important;
	border-radius: 999px !important;
	background:
		radial-gradient(circle at 38% 38%, rgba(255, 255, 255, .84) 0 16%, transparent 17%),
		linear-gradient(135deg, rgba(251, 169, 11, .22), rgba(239, 57, 78, .08)) !important;
}

.kb-member-hero__identity {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	min-width: 0 !important;
}

.kb-member-hero__avatar {
	position: relative !important;
	flex: 0 0 auto !important;
}

.kb-member-hero__avatar img {
	width: 74px !important;
	height: 74px !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 0 0 1px var(--kb-account-line-v51), 0 14px 30px rgba(16, 24, 40, .14) !important;
	object-fit: cover !important;
}

.kb-member-hero__avatar span {
	position: absolute !important;
	left: -4px !important;
	bottom: 2px !important;
	display: grid !important;
	width: 26px !important;
	height: 26px !important;
	place-items: center !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	background: #2fb344 !important;
	color: #fff !important;
}

.kb-member-hero__identity small,
.kb-member-card small,
.kb-member-today span,
.kb-member-profile-card small,
.kb-member-wallet-card small,
.woocommerce-account .woocommerce-MyAccount-content small {
	color: var(--kb-account-muted-v51) !important;
	font-size: .78rem !important;
	font-weight: 750 !important;
}

.kb-member-hero h1 {
	margin: 2px 0 4px !important;
	color: var(--kb-account-ink-v51) !important;
	font-size: clamp(1.32rem, 2.7vw, 2.15rem) !important;
	font-weight: 950 !important;
	letter-spacing: -.03em !important;
	line-height: 1.45 !important;
}

.kb-member-hero p,
.kb-member-empty p,
.kb-member-wallet-card p,
.woocommerce-account .woocommerce-MyAccount-content p {
	margin: 0 !important;
	color: var(--kb-account-muted-v51) !important;
	line-height: 1.9 !important;
}

.kb-member-hero__actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	z-index: 1 !important;
}

.kb-member-edit,
.kb-member-card-link,
.kb-member-empty a,
.kb-member-recommendations header a,
.kb-member-card header a,
.kb-member-today a,
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button,
.woocommerce-account a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 9px 16px !important;
	border: 1px solid #ffd28a !important;
	border-radius: 12px !important;
	background: #fff8eb !important;
	color: #8a5200 !important;
	font-size: .86rem !important;
	font-weight: 900 !important;
	box-shadow: none !important;
}

.kb-member-today {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 0 0 16px !important;
	padding: 18px 20px !important;
}

.kb-member-today h2,
.kb-member-card h2,
.kb-member-profile-card h2,
.kb-member-recommendations h2,
.kbc-account-surface h1,
.kbc-account-surface h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin: 2px 0 0 !important;
	color: var(--kb-account-ink-v51) !important;
	font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
	font-weight: 950 !important;
	line-height: 1.55 !important;
}

.kb-member-stats {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
	gap: 12px !important;
	margin: 0 0 16px !important;
}

.kb-member-stats article {
	display: grid !important;
	grid-template-columns: 46px 1fr auto !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 92px !important;
	padding: 16px !important;
	border: 1px solid var(--kb-account-line-v51) !important;
	border-radius: var(--kb-account-radius-v51) !important;
	background: var(--kb-account-card-v51) !important;
}

.kb-member-stat-icon {
	display: grid !important;
	width: 46px !important;
	height: 46px !important;
	place-items: center !important;
	border-radius: 16px !important;
	background: #fff7e6 !important;
	color: var(--kb-account-accent-strong-v51) !important;
}

.kb-member-stat-icon svg {
	width: 24px !important;
	height: 24px !important;
}

.kb-member-stats strong {
	display: block !important;
	color: var(--kb-account-ink-v51) !important;
	font-size: 1.45rem !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

.kb-member-stats small,
.kb-member-stats i {
	color: var(--kb-account-muted-v51) !important;
	font-size: .78rem !important;
	font-style: normal !important;
}

.kb-member-stats a {
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	place-items: center !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	color: var(--kb-account-blue-v51) !important;
	font-weight: 950 !important;
}

.kb-member-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 0 16px !important;
}

.kb-member-card {
	min-width: 0 !important;
	padding: 20px !important;
}

.kb-member-card > header,
.kb-member-recommendations > header,
.kbc-account-surface__head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid var(--kb-account-line-v51) !important;
}

.kb-member-card > header h2,
.kb-member-recommendations > header h2 {
	position: relative !important;
}

.kb-member-card > header h2::after,
.kb-member-recommendations > header h2::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: -15px !important;
	width: 86px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: var(--kb-account-danger-v51) !important;
}

.kb-member-reading__body,
.kb-member-event__body {
	display: grid !important;
	grid-template-columns: 120px 1fr !important;
	gap: 16px !important;
	align-items: center !important;
	padding-top: 16px !important;
}

.kb-member-reading__body img,
.kb-member-event__body img {
	width: 120px !important;
	aspect-ratio: 3 / 4 !important;
	object-fit: cover !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 18px 34px rgba(16, 24, 40, .12) !important;
}

.kb-member-reading h3,
.kb-member-event h3 {
	margin: 8px 0 !important;
	color: var(--kb-account-ink-v51) !important;
	font-size: 1.05rem !important;
	font-weight: 950 !important;
	line-height: 1.7 !important;
}

.kb-member-tag,
.kb-member-order__status {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #ecfdf3 !important;
	color: #067647 !important;
	font-size: .76rem !important;
	font-weight: 900 !important;
}

.kb-member-order__summary {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 10px !important;
	padding: 16px 0 !important;
}

.kb-member-order__summary span {
	display: grid !important;
	gap: 5px !important;
	padding: 12px !important;
	border-radius: 14px !important;
	background: #f8fafc !important;
}

.kb-member-order__summary strong {
	color: var(--kb-account-ink-v51) !important;
	font-weight: 950 !important;
}

.kb-member-order__track {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 0 !important;
	margin: 8px 0 22px !important;
	padding-top: 12px !important;
}

.kb-member-order__track::before,
.kb-member-order__track::after {
	content: "" !important;
	position: absolute !important;
	top: 28px !important;
	right: 12.5% !important;
	left: 12.5% !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: #eef2f6 !important;
}

.kb-member-order__track::after {
	left: auto !important;
	width: var(--order-progress, 0%) !important;
	background: var(--kb-account-accent-v51) !important;
}

.kb-member-order__track i {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	gap: 8px !important;
	justify-items: center !important;
	color: var(--kb-account-muted-v51) !important;
	font-style: normal !important;
}

.kb-member-order__track b {
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	place-items: center !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	background: #eef2f6 !important;
	color: #98a2b3 !important;
	box-shadow: 0 0 0 1px var(--kb-account-line-v51) !important;
}

.kb-member-order__track i.is-done b {
	background: var(--kb-account-accent-v51) !important;
	color: #111827 !important;
}

.kb-member-order__track span {
	font-size: .74rem !important;
	font-weight: 850 !important;
	text-align: center !important;
}

.kb-member-empty {
	display: grid !important;
	grid-template-columns: 64px 1fr auto !important;
	align-items: center !important;
	gap: 14px !important;
	min-height: 158px !important;
	padding: 18px !important;
	border-radius: 16px !important;
	background: #f8fafc !important;
}

.kb-member-empty > span {
	display: grid !important;
	width: 64px !important;
	height: 64px !important;
	place-items: center !important;
	border-radius: 20px !important;
	background: #fff !important;
	color: var(--kb-account-accent-strong-v51) !important;
	box-shadow: inset 0 0 0 1px var(--kb-account-line-v51) !important;
}

.kb-member-empty strong {
	display: block !important;
	margin-bottom: 5px !important;
	color: var(--kb-account-ink-v51) !important;
	font-weight: 950 !important;
}

.kb-member-lower {
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important;
	gap: 16px !important;
	margin: 0 0 16px !important;
}

.kb-member-profile-card,
.kb-member-wallet-card {
	display: grid !important;
	grid-template-columns: 86px 1fr auto !important;
	align-items: center !important;
	gap: 16px !important;
	min-width: 0 !important;
	padding: 20px !important;
}

.kb-member-profile-card__ring {
	display: grid !important;
	width: 76px !important;
	height: 76px !important;
	place-items: center !important;
	border-radius: 999px !important;
	background:
		radial-gradient(circle, #fff 0 58%, transparent 59%),
		conic-gradient(var(--kb-account-accent-v51) calc(var(--profile-progress, 0) * 1%), #eef2f6 0) !important;
}

.kb-member-profile-card__ring strong,
.kb-member-wallet-card strong {
	color: var(--kb-account-ink-v51) !important;
	font-size: 1.15rem !important;
	font-weight: 950 !important;
}

.kb-member-wallet-card > span {
	display: grid !important;
	width: 64px !important;
	height: 64px !important;
	place-items: center !important;
	border-radius: 20px !important;
	background: #fff7e6 !important;
	color: var(--kb-account-accent-strong-v51) !important;
}

.kb-member-recommendations {
	padding: 20px !important;
}

.kb-member-recommendations > div {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	padding-top: 16px !important;
}

.kbc-account-surface {
	padding: 20px !important;
}

.kbc-account-orders__list {
	display: grid !important;
	gap: 12px !important;
	padding-top: 16px !important;
}

.kbc-account-order {
	display: grid !important;
	gap: 12px !important;
	padding: 16px !important;
	border: 1px solid var(--kb-account-line-v51) !important;
	border-radius: 16px !important;
	background: #fff !important;
}

.kbc-account-surface__empty,
.woocommerce-account .woocommerce-info {
	padding: 22px !important;
	color: var(--kb-account-muted-v51) !important;
	text-align: center !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	display: grid !important;
	gap: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-customer-details {
	width: 100% !important;
	padding: 18px !important;
	border: 1px solid var(--kb-account-line-v51) !important;
	border-radius: var(--kb-account-radius-v51) !important;
	background: #fff !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content td {
	padding: 14px 12px !important;
	border-bottom: 1px solid var(--kb-account-line-v51) !important;
	text-align: right !important;
}

.woocommerce-account .woocommerce-MyAccount-content tr:last-child td {
	border-bottom: 0 !important;
}

.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
	width: 100% !important;
	min-height: 46px !important;
	border: 1px solid var(--kb-account-line-v51) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--kb-account-ink-v51) !important;
}

@media (prefers-color-scheme: dark) {
	body:not([data-theme="light"]).woocommerce-account,
	body:not([data-theme="light"]):has(.kb-member-dashboard),
	body:not([data-theme="light"]):has(.kb-account) {
		--kb-account-bg-v51: #111827;
		--kb-account-card-v51: #172033;
		--kb-account-ink-v51: #f8fafc;
		--kb-account-muted-v51: #cbd5e1;
		--kb-account-line-v51: rgba(255, 255, 255, .12);
	}

	body:not([data-theme="light"]) .kb-account-nav__profile,
	body:not([data-theme="light"]) .kb-member-stat-icon,
	body:not([data-theme="light"]) .kb-member-edit,
	body:not([data-theme="light"]) .kb-member-card-link,
	body:not([data-theme="light"]) .kb-member-empty a,
	body:not([data-theme="light"]) .woocommerce-account .woocommerce-button {
		background: rgba(251, 169, 11, .12) !important;
	}

	body:not([data-theme="light"]) .kb-member-empty,
	body:not([data-theme="light"]) .kb-member-order__summary span,
	body:not([data-theme="light"]) .kb-member-stats a,
	body:not([data-theme="light"]) .woocommerce-account .woocommerce-MyAccount-content table,
	body:not([data-theme="light"]) .woocommerce-account .woocommerce-MyAccount-content form {
		background: rgba(255, 255, 255, .04) !important;
	}
}

@media (max-width: 1180px) {
	.kb-member-dashboard,
	.kb-account,
	.woocommerce-account .woocommerce {
		width: min(100% - 24px, 1100px) !important;
		grid-template-columns: 270px minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.kb-member-grid,
	.kb-member-lower {
		grid-template-columns: 1fr !important;
	}

	.kb-member-recommendations > div {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.kb-member-dashboard,
	.kb-account,
	.woocommerce-account .woocommerce {
		width: min(100% - 20px, 760px) !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-top: 12px !important;
	}

	.kb-account-nav,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: relative !important;
		top: auto !important;
		border-radius: 16px !important;
	}

	.kb-account-nav__profile {
		display: none !important;
	}

	.kb-account-nav nav,
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		gap: 8px !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain !important;
		scroll-snap-type: inline proximity !important;
		padding: 10px !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.kb-account-nav__group {
		display: contents !important;
		border: 0 !important;
	}

	.kb-account-nav__group > small {
		display: none !important;
	}

	.kb-account-nav nav a,
	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		grid-template-columns: 22px auto !important;
		min-width: max-content !important;
		min-height: 44px !important;
		padding: 10px 13px !important;
		border: 1px solid var(--kb-account-line-v51) !important;
		background: #fff !important;
		scroll-snap-align: start !important;
	}

	.kb-account-nav nav a::before,
	.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
		display: none !important;
	}

	.kb-account-nav nav a.is-active,
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		border-color: #ffd28a !important;
		background: #fff8eb !important;
	}

	.kb-account-nav__logout {
		margin-top: 0 !important;
	}

	.kb-member-hero {
		align-items: flex-start !important;
	}

	.kb-member-hero::after {
		display: none !important;
	}

	.kb-member-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.kb-member-recommendations > div {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.kb-member-dashboard,
	.kb-account,
	.woocommerce-account .woocommerce {
		width: calc(100% - 16px) !important;
		margin-top: 10px !important;
	}

	.kb-member-hero,
	.kb-member-today,
	.kb-member-card,
	.kb-member-lower > *,
	.kb-member-recommendations,
	.kbc-account-surface {
		border-radius: 16px !important;
	}

	.kb-member-hero {
		display: grid !important;
		padding: 16px !important;
	}

	.kb-member-hero__identity {
		align-items: flex-start !important;
	}

	.kb-member-hero__avatar img {
		width: 58px !important;
		height: 58px !important;
	}

	.kb-member-hero h1 {
		font-size: 1.18rem !important;
		line-height: 1.65 !important;
	}

	.kb-member-hero__actions,
	.kb-member-today,
	.kb-member-card > header,
	.kb-member-recommendations > header,
	.kbc-account-surface__head {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.kb-member-stats,
	.kb-member-grid,
	.kb-member-lower,
	.kb-member-recommendations > div {
		grid-template-columns: 1fr !important;
	}

	.kb-member-stats article {
		min-height: 78px !important;
	}

	.kb-member-reading__body,
	.kb-member-event__body,
	.kb-member-empty,
	.kb-member-profile-card,
	.kb-member-wallet-card {
		grid-template-columns: 1fr !important;
		justify-items: start !important;
	}

	.kb-member-reading__body img,
	.kb-member-event__body img {
		width: min(100%, 170px) !important;
	}

	.kb-member-order__summary {
		grid-template-columns: 1fr !important;
	}

	.kb-member-order__track span {
		font-size: .66rem !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content table {
		display: block !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kb-account-nav *,
	.kb-member-dashboard *,
	.kb-account *,
	.woocommerce-account .woocommerce * {
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}
