.btech-account-tools-page {
	--btech-account-ink: #11171e;
	--btech-account-muted: #5d6874;
	--btech-account-line: #dfe4e9;
	--btech-account-soft: #f4f6f8;
	--btech-account-red: #df252f;
	--btech-account-red-dark: #b9141d;
}

.btech-account-tools-page .page-top,
.btech-account-tools-page .breadcrumbs-wrap,
.btech-account-tools-page article > .entry-header,
.btech-account-tools-page article > .entry-title {
	display: none !important;
}

.btech-account-tools-page #main {
	padding: 28px 0 72px !important;
	background: var(--btech-account-soft);
}

.btech-account-tools-page #main > .container {
	max-width: 1230px;
}

.btech-account-tools-page .main-content,
.btech-account-tools-page article,
.btech-account-tools-page .page-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.btech-account-tools,
.btech-account-tools * {
	box-sizing: border-box;
}

.btech-account-tools {
	color: var(--btech-account-ink);
	font-size: 15px;
	line-height: 1.55;
}

.btech-account-tools a {
	color: var(--btech-account-red-dark);
}

.btech-account-tools h1,
.btech-account-tools h2,
.btech-account-tools h3,
.btech-account-tools h4,
.btech-account-tools h5,
.btech-account-tools legend,
.btech-account-tools strong,
.btech-account-tools label {
	color: var(--btech-account-ink);
}

.btech-account-tools p,
.btech-account-tools li,
.btech-account-tools td,
.btech-account-tools th {
	font-size: 15px !important;
}

.btech-account-intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
	padding: clamp(28px, 4vw, 46px);
	color: #fff;
	border-radius: 24px;
	background:
		radial-gradient(circle at 88% 0, rgba(223, 37, 47, .28), transparent 34%),
		linear-gradient(125deg, #0d131a, #1d2833);
	box-shadow: 0 18px 48px rgba(17, 23, 30, .13);
}

.btech-account-intro > div {
	max-width: 760px;
}

.btech-account-intro span {
	display: block;
	margin-bottom: 8px;
	color: #ff737a;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
}

.btech-account-intro h1 {
	margin: 0 0 10px;
	color: #fff !important;
	font-size: clamp(32px, 5vw, 52px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.02;
}

.btech-account-intro p {
	max-width: 720px;
	margin: 0;
	color: #d2dae3 !important;
	font-size: 16px !important;
}

.btech-account-intro > a {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 0 18px;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 11px;
	font-weight: 800;
	text-decoration: none;
}

.btech-account-intro > a:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .08);
}

.btech-account-intro svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.btech-account-tools :is(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid rgba(223, 37, 47, .28) !important;
	outline-offset: 3px;
}

/* WooCommerce account shell. */
.btech-account-authenticated.btech-woocommerce-account-page .btech-account-tools > .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.btech-account-tools .woocommerce-MyAccount-navigation,
.btech-account-tools .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

.btech-account-tools .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 132px;
	padding: 20px;
	border: 1px solid var(--btech-account-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(17, 23, 30, .055);
}

.btech-account-tools .woocommerce-MyAccount-navigation h5 {
	margin: 0 0 12px;
	padding: 0 8px 14px;
	border-bottom: 1px solid var(--btech-account-line);
	font-size: 13px;
	letter-spacing: .08em;
}

.btech-account-tools .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.btech-account-tools .woocommerce-MyAccount-navigation li {
	margin: 3px 0;
	border: 0 !important;
}

.btech-account-tools .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 11px;
	color: #45515d;
	border-radius: 9px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.btech-account-tools .woocommerce-MyAccount-navigation a:hover,
.btech-account-tools .woocommerce-MyAccount-navigation .is-active a {
	color: var(--btech-account-red-dark);
	background: #fff1f2;
}

.btech-account-tools .woocommerce-MyAccount-navigation .is-active a {
	box-shadow: inset 3px 0 0 var(--btech-account-red);
}

.btech-account-tools .woocommerce-MyAccount-content {
	min-width: 0;
	padding: clamp(22px, 3.5vw, 38px);
	color: var(--btech-account-ink);
	border: 1px solid var(--btech-account-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(17, 23, 30, .065);
}

.btech-account-tools .woocommerce-MyAccount-content > .align-left > .box-content {
	padding: 0;
}

.btech-account-tools .woocommerce-MyAccount-content p {
	color: #394550 !important;
	line-height: 1.65;
}

.btech-account-tools .woocommerce-MyAccount-content h2,
.btech-account-tools .woocommerce-MyAccount-content h3 {
	margin-bottom: 18px;
	font-weight: 800;
}

/* Replace Porto's oversized dashboard tiles with compact action cards. */
.btech-account-tools .box-with-icon > .row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 26px 0 20px;
}

.btech-account-tools .box-with-icon > .row > [class*="col-"] {
	width: auto;
	max-width: none;
	margin: 0 !important;
	padding: 0;
}

.btech-account-tools .box-with-icon .porto-content-box {
	height: 100%;
	padding: 0 !important;
}

.btech-account-tools .box-with-icon .featured-box {
	height: 100%;
	margin: 0;
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: var(--btech-account-soft);
	box-shadow: none;
	transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.btech-account-tools .box-with-icon .featured-box:hover {
	transform: translateY(-2px);
	border-color: #e09ba0;
	background: #fff8f8;
}

.btech-account-tools .box-with-icon .box-content {
	display: flex;
	height: auto !important;
	min-height: 132px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 22px 14px !important;
	border: 0 !important;
}

.btech-account-tools .box-with-icon .icon-featured {
	width: auto;
	height: auto;
	margin-bottom: 12px;
	color: var(--btech-account-red) !important;
	font-size: 34px;
	line-height: 1;
}

.btech-account-tools .box-with-icon h4 {
	color: var(--btech-account-ink) !important;
	font-size: 13px !important;
}

.btech-account-tools .box-with-icon .row > div:has(a[href*="customer-logout"]) {
	display: none;
}

/* Forms, notices, addresses and tables. */
.btech-account-tools :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
	width: 100%;
	min-height: 50px;
	padding: 11px 13px;
	color: var(--btech-account-ink) !important;
	border: 1px solid #cbd3db !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.btech-account-tools textarea {
	min-height: 120px;
	resize: vertical;
}

.btech-account-tools label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px !important;
	font-weight: 750;
}

.btech-account-tools :is(button, .button, input[type="submit"]):not(.affwp-tooltip) {
	min-height: 46px;
	padding: 10px 17px;
	color: #fff !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--btech-account-red) !important;
	font-weight: 800;
	box-shadow: none !important;
}

.btech-account-tools :is(button, .button, input[type="submit"]):not(.affwp-tooltip):hover {
	background: var(--btech-account-red-dark) !important;
}

.btech-account-tools :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .affwp-notice, .affwp-errors) {
	margin: 0 0 20px;
	padding: 15px 17px;
	color: #26313c !important;
	border: 1px solid #d9e1e8;
	border-left: 4px solid var(--btech-account-red);
	border-radius: 10px;
	background: #f7f9fb;
}

.btech-account-tools .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.btech-account-tools .woocommerce-Address {
	width: auto !important;
	max-width: none !important;
	padding: 22px;
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: var(--btech-account-soft);
}

.btech-account-tools .woocommerce-Address-title h2 {
	font-size: 19px;
}

.btech-account-tools table {
	width: 100%;
	margin: 0 0 20px;
	border: 1px solid var(--btech-account-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	overflow: hidden;
}

.btech-account-tools table th {
	padding: 13px 14px;
	color: #35414c !important;
	background: var(--btech-account-soft);
	font-size: 12px !important;
	font-weight: 850;
	letter-spacing: .04em;
}

.btech-account-tools table td {
	padding: 14px;
	color: #3f4a55 !important;
	border-top: 1px solid var(--btech-account-line);
}

.btech-account-tools table .button {
	min-height: 36px;
	padding: 7px 10px;
	font-size: 11px;
}

.btech-account-tools .tnp-newsletter-profile-url {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid var(--btech-account-line);
	border-radius: 11px;
	background: var(--btech-account-soft);
}

/* Guest account and affiliate sign-in cards. */
.btech-account-guest .btech-account-tools .woocommerce > .col-lg-10 {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0;
}

.btech-account-guest .btech-account-tools #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
}

.btech-account-guest .btech-account-tools #customer_login > [class*="u-column"] {
	float: none;
	width: auto;
	max-width: none;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--btech-account-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(17, 23, 30, .065);
}

.btech-account-guest .btech-account-tools #customer_login form {
	padding: 0 !important;
}

.btech-affiliate-login-page .btech-account-tools > .affwp-form,
.btech-private-account-page .btech-account-tools > :not(.btech-account-intro) {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--btech-account-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(17, 23, 30, .065);
}

.btech-affiliate-login-page .btech-account-tools fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.btech-affiliate-login-page .btech-account-tools legend {
	margin-bottom: 22px;
	font-size: 24px;
	font-weight: 800;
}

.btech-affiliate-login-page .btech-account-tools .affwp-user-remember {
	display: flex;
	align-items: center;
	gap: 9px;
}

.btech-affiliate-login-page .btech-account-tools input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
}

/* AffiliateWP dashboard. */
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs {
	display: flex;
	gap: 6px;
	margin: 0 0 18px;
	padding: 7px;
	overflow-x: auto;
	border: 1px solid var(--btech-account-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 23, 30, .05);
	list-style: none;
	scrollbar-width: thin;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs li {
	flex: 0 0 auto;
	margin: 0;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs a {
	display: block;
	padding: 10px 13px;
	color: #46515d;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs li.active a,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs a:hover {
	color: var(--btech-account-red-dark);
	background: #fff0f1;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-card,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard > table,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-tab-content > form {
	border-color: var(--btech-account-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 23, 30, .055);
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-card__header,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-card__content,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-card__footer {
	padding-right: clamp(20px, 3vw, 30px);
	padding-left: clamp(20px, 3vw, 30px);
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard h3 {
	font-size: 20px;
	font-weight: 800;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard p,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard label,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard td,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard th {
	color: #3f4a55 !important;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-url-generator {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-url-generator > table {
	grid-column: 1 / -1;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-affiliate-link__display {
	gap: 10px;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-link-sharing__icon {
	min-width: 32px;
}

@media (max-width: 900px) {
	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-tools > .woocommerce {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 18px;
	}

	.btech-account-tools .box-with-icon > .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-url-generator {
		grid-template-columns: 1fr;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-url-generator > table {
		grid-column: auto;
	}
}

@media (max-width: 767px) {
	.btech-account-tools-page #main {
		padding: 12px 0 48px !important;
	}

	.btech-account-intro {
		align-items: stretch;
		flex-direction: column;
		margin-bottom: 14px;
		padding: 26px 22px;
		border-radius: 18px;
	}

	.btech-account-intro > a {
		width: 100%;
	}

	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-tools > .woocommerce {
		display: block;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation {
		position: static;
		width: 100% !important;
		margin-bottom: 14px;
		padding: 7px;
		border-radius: 13px;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation h5 {
		display: none;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 5px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation a {
		min-height: 40px;
		padding: 8px 11px;
		white-space: nowrap;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation .is-active a {
		box-shadow: none;
	}

	.btech-account-tools .woocommerce-MyAccount-content {
		padding: 20px 17px;
		border-radius: 14px;
	}

	.btech-account-tools .box-with-icon > .row,
	.btech-account-tools .woocommerce-Addresses,
	.btech-account-guest .btech-account-tools #customer_login {
		grid-template-columns: 1fr;
	}

	.btech-account-tools .box-with-icon > .row {
		gap: 10px;
	}

	.btech-account-tools .box-with-icon .box-content {
		min-height: 96px;
		align-items: center;
		justify-content: flex-start;
		flex-direction: row;
		gap: 14px;
		padding: 18px !important;
	}

	.btech-account-tools .box-with-icon .icon-featured {
		margin: 0;
		font-size: 28px;
	}

	.btech-account-tools table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs {
		margin-bottom: 14px;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-affiliate-link__display {
		align-items: stretch;
		flex-direction: column;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-affiliate-link-copy-link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.btech-account-tools *,
	.btech-account-tools *::before,
	.btech-account-tools *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Account interface refinement: denser actions, consistent notices and legacy tools. */
@media (min-width: 901px) {
	.btech-account-tools .box-with-icon > .row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.btech-account-tools .box-with-icon .box-content {
		min-height: 116px;
		padding: 18px 12px !important;
	}

	.btech-account-tools .box-with-icon .icon-featured {
		margin-bottom: 9px;
		font-size: 30px;
	}
}

.btech-account-tools .woocommerce-info:has(.button) {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.btech-account-tools .woocommerce-info:has(.button) .button {
	order: 2;
	min-height: 40px;
	margin-left: auto !important;
	padding: 8px 13px;
}

.btech-account-tools .tnp-newsletter-profile-url {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
	padding: 16px 18px;
	background: #f7f9fb;
}

.btech-account-tools .tnp-newsletter-profile-url > :only-child {
	font-weight: 800;
}

/* Bring the legacy invoice/client plugin into the WooCommerce account shell. */
.btech-account-tools .sliced-profile-front,
.btech-account-tools .sliced-profile-front * {
	font-family: inherit !important;
}

.btech-account-tools .sliced-profile-front {
	color: var(--btech-account-ink);
}

.btech-account-tools .sliced-profile-front .sliced-nav-links,
.btech-account-tools .sliced-profile-front .sliced-to-address {
	display: none !important;
}

.btech-account-tools .sliced-profile-front .row,
.btech-account-tools .sliced-profile-front [class*="col-"] {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.btech-account-tools .sliced-profile-front .sliced-client-snapshot,
.btech-account-tools .sliced-profile-front .sliced-items {
	margin: 0 0 16px !important;
	padding: 20px !important;
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: var(--btech-account-soft);
}

.btech-account-tools .sliced-profile-front .sliced-client-snapshot h3,
.btech-account-tools .sliced-profile-front .sliced-items h3 {
	margin: 0 0 14px;
	color: var(--btech-account-ink) !important;
	font-size: 19px !important;
}

.btech-account-tools .sliced-profile-front .amount {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	margin: 8px 8px 4px 0;
	padding: 7px 11px;
	color: var(--btech-account-ink) !important;
	border: 1px solid #ccd5dd !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.btech-account-tools .sliced-profile-front .small,
.btech-account-tools .sliced-profile-front .none {
	color: var(--btech-account-muted) !important;
}

.btech-account-tools .sliced-profile-front .statuses {
	display: flex;
	align-items: center;
	justify-content: flex-start !important;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 14px;
}

.btech-account-tools .sliced-profile-front .statuses > * {
	margin: 0 !important;
	padding: 7px 10px !important;
	color: #3d4853 !important;
	border: 1px solid #d6dde4 !important;
	border-radius: 999px !important;
	background: #fff !important;
	font-size: 12px !important;
	font-weight: 800;
}

/* Affiliate reports and settings. */
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard > h4,
.btech-affiliate-dashboard-page #affwp-affiliate-dashboard .affwp-tab-content > h4 {
	margin: 18px 0 14px;
	font-size: 20px;
	font-weight: 850;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-profile-form {
	max-width: 840px;
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid var(--btech-account-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 23, 30, .055);
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-profile-form > p {
	margin-bottom: 18px;
}

.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-profile-form h4 {
	margin: 24px 0 12px;
	font-size: 17px;
}

.btech-affiliate-dashboard-page #affwp-graphs-filter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px;
	margin-bottom: 20px;
	padding: 16px;
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(17, 23, 30, .045);
}

.btech-affiliate-dashboard-page #affwp-graphs-date-options,
.btech-affiliate-dashboard-page #affwp-graphs-date-options select {
	width: 100%;
	margin: 0;
}

.btech-affiliate-dashboard-page #affwp-graphs-filter input[type="submit"] {
	min-width: 96px;
	margin: 0;
}

.btech-affiliate-dashboard-page .affwp-graph {
	max-width: 100%;
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.btech-affiliate-dashboard-page .affwp-graph .legend table {
	display: table !important;
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.btech-affiliate-dashboard-page .affwp-graph .legend tbody {
	display: table-row-group !important;
}

.btech-affiliate-dashboard-page .affwp-graph .legend tr {
	display: table-row !important;
}

.btech-affiliate-dashboard-page .affwp-graph .legend td {
	display: table-cell !important;
	width: auto !important;
	padding: 4px 6px !important;
	border: 0 !important;
	font-size: 11px !important;
	white-space: nowrap;
}

.btech-affiliate-dashboard-page .affwp-graph .legend td::before {
	display: none !important;
}

.btech-affiliate-dashboard-page .btech-account-tools > p:last-child {
	display: none;
}

@media (max-width: 767px) {
	.btech-account-tools .woocommerce-MyAccount-navigation ul,
	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs {
		scroll-padding-inline: 7px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs::-webkit-scrollbar {
		display: none;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation li,
	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-tabs li {
		scroll-snap-align: start;
	}

	.btech-account-tools .box-with-icon > .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.btech-account-tools .box-with-icon .box-content {
		min-height: 112px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 8px;
		padding: 15px 10px !important;
		text-align: center;
	}

	.btech-account-tools .box-with-icon .icon-featured {
		font-size: 27px;
	}

	.btech-account-tools .box-with-icon h4 {
		font-size: 11px !important;
	}

	.btech-account-tools .woocommerce-info:has(.button) {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		padding: 16px !important;
	}

	.btech-account-tools .woocommerce-info:has(.button) .button {
		width: 100%;
		margin: 4px 0 0 !important;
	}

	.btech-account-tools .woocommerce-orders-table {
		display: block !important;
		border: 0 !important;
		background: transparent;
		overflow: visible !important;
	}

	.btech-account-tools .woocommerce-orders-table thead {
		display: none !important;
	}

	.btech-account-tools .woocommerce-orders-table tbody {
		display: grid;
		gap: 12px;
	}

	.btech-account-tools .woocommerce-orders-table tbody tr {
		display: block;
		padding: 4px 14px;
		border: 1px solid var(--btech-account-line);
		border-radius: 13px;
		background: #fff;
		box-shadow: 0 7px 18px rgba(17, 23, 30, .045);
	}

	.btech-account-tools .woocommerce-orders-table tbody :is(th, td) {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		width: 100% !important;
		padding: 11px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #e6eaee !important;
		text-align: right !important;
	}

	.btech-account-tools .woocommerce-orders-table tbody :is(th, td):last-child {
		border-bottom: 0 !important;
	}

	.btech-account-tools .woocommerce-orders-table tbody :is(th, td)::before {
		content: attr(data-title);
		color: var(--btech-account-muted);
		font-size: 11px;
		font-weight: 850;
		letter-spacing: .04em;
		text-align: left;
		text-transform: uppercase;
	}

	.btech-account-tools .woocommerce-orders-table__cell-order-actions .button {
		width: 100%;
		min-height: 36px;
		margin: 3px 0 !important;
		padding: 7px 9px;
		font-size: 10px;
	}

	.btech-account-tools .sliced-profile-front .sliced-client-snapshot,
	.btech-account-tools .sliced-profile-front .sliced-items {
		padding: 17px !important;
	}

	.btech-account-tools .sliced-profile-front .statuses {
		align-items: stretch;
		flex-direction: column;
	}

	.btech-account-tools .sliced-profile-front .statuses > * {
		width: 100%;
		text-align: left;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		border: 0 !important;
		background: transparent;
		overflow: visible !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive thead {
		display: none !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive tbody,
	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive tr {
		display: block !important;
		width: 100% !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive tr {
		padding: 4px 14px;
		border: 1px solid var(--btech-account-line);
		border-radius: 13px;
		background: #fff;
		box-shadow: 0 7px 18px rgba(17, 23, 30, .045);
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive td {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100% !important;
		padding: 12px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #e6eaee !important;
		text-align: right !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive td:last-child {
		border-bottom: 0 !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive td::before {
		content: attr(data-label);
		color: var(--btech-account-muted);
		font-size: 12px;
		font-weight: 850;
		text-align: left;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive td[colspan] {
		justify-content: flex-start;
		text-align: left !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard table.affwp-table-responsive td[colspan]::before {
		display: none;
	}

	.btech-affiliate-dashboard-page #affwp-graphs-filter {
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 12px;
	}

	.btech-affiliate-dashboard-page #affwp-graphs-filter input[type="submit"] {
		min-width: 84px;
	}

	.btech-affiliate-dashboard-page .affwp-graph .legend td {
		padding: 3px 4px !important;
		font-size: 9px !important;
	}

	.btech-affiliate-dashboard-page #affwp-affiliate-dashboard-profile-form {
		padding: 20px 16px;
	}
}

/* My Account v2: task-first density, reliable mobile controls and invoice cleanup. */
@media (min-width: 783px) {
	.admin-bar.btech-account-tools-page #wpadminbar #wp-toolbar {
		position: relative !important;
		height: 32px !important;
	}

	.admin-bar.btech-account-tools-page #wpadminbar #wp-admin-bar-top-secondary {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
	}
}

.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro {
	margin-bottom: 18px;
	padding: 28px 36px;
	border-radius: 20px;
}

.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro h1 {
	font-size: clamp(34px, 4vw, 43px);
}

.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro p {
	font-size: 15px !important;
}

.btech-account-tools .woocommerce-MyAccount-content > :is(h2, h3):first-child,
.btech-account-tools .woocommerce-MyAccount-content > .align-left > .box-content > :is(h2, h3):first-child {
	display: flex;
	align-items: center;
	gap: 12px;
}

.btech-account-tools .woocommerce-MyAccount-content > :is(h2, h3):first-child::before,
.btech-account-tools .woocommerce-MyAccount-content > .align-left > .box-content > :is(h2, h3):first-child::before {
	width: 4px;
	height: 24px;
	border-radius: 999px;
	background: var(--btech-account-red);
	content: "";
}

.btech-account-tools .woocommerce-MyAccount-content > :is(h2, h3):first-child i,
.btech-account-tools .woocommerce-MyAccount-content > .align-left > .box-content > :is(h2, h3):first-child i {
	display: none !important;
}

.btech-account-tools .woocommerce-orders-table__cell-order-actions {
	white-space: nowrap;
}

.btech-account-tools .woocommerce-orders-table__cell-order-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
	margin: 2px !important;
}

.btech-account-tools .btech-account-empty-state {
	max-width: 680px;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: linear-gradient(145deg, #fff, #f7f9fb);
}

.btech-account-tools .btech-account-empty-state > span {
	display: block;
	margin-bottom: 7px;
	color: var(--btech-account-red-dark);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .1em;
}

.btech-account-tools .btech-account-empty-state h2 {
	margin: 0 0 9px;
	font-size: clamp(22px, 3vw, 29px);
}

.btech-account-tools .btech-account-empty-state p {
	margin: 0 0 18px;
}

.btech-account-newsletter-page .woocommerce-MyAccount-content .box-content > h2 {
	display: none !important;
}

/* The invoice plugin ships its own dated grid and icon font. Normalize it here. */
.btech-account-tools .sliced-profile-front .sliced.client {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: stretch;
	gap: 16px;
}

.btech-account-tools .sliced-profile-front .sliced.client > hr,
.btech-account-tools .sliced-profile-front h3 i {
	display: none !important;
}

.btech-account-tools .sliced-profile-front .sliced-upper,
.btech-account-tools .sliced-profile-front .sliced-invoice-items {
	margin: 0 !important;
}

.btech-account-tools .sliced-profile-front .sliced-client-snapshot,
.btech-account-tools .sliced-profile-front .sliced-invoice-items {
	height: 100%;
	margin: 0 !important;
	padding: 22px !important;
	background: #f7f9fb;
}

.btech-account-tools .sliced-profile-front .sliced-client-snapshot h3,
.btech-account-tools .sliced-profile-front .sliced-items h3 {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: var(--btech-account-ink) !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.btech-account-tools .sliced-profile-front .sliced-client-snapshot h3::before,
.btech-account-tools .sliced-profile-front .sliced-items h3::before {
	width: 4px;
	height: 21px;
	border-radius: 999px;
	background: var(--btech-account-red);
	content: "";
}

.btech-account-tools .sliced-profile-front .statuses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	float: none !important;
	width: 100%;
}

.btech-account-tools .woocommerce-MyAccount-content h2 i {
	display: none !important;
}

.btech-account-tools .sliced-profile-front .statuses > * {
	width: 100%;
	text-align: center;
}

.btech-account-tools .sliced-profile-front .none {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--btech-account-line);
}

@media (min-width: 901px) {
	.btech-account-tools .box-with-icon .box-content {
		min-height: 104px;
		padding: 14px 10px !important;
	}

	.btech-account-tools .box-with-icon .icon-featured {
		font-size: 27px;
	}

	.btech-account-tools .box-with-icon .box-content::after {
		margin-top: 4px;
		color: var(--btech-account-muted);
		font-size: 10px;
		font-weight: 650;
		line-height: 1.3;
	}

	.btech-account-tools .box-with-icon a[href*="/orders/"] .box-content::after {
		content: "Track and review purchases";
	}

	.btech-account-tools .box-with-icon a[href*="/downloads/"] .box-content::after {
		content: "Access eligible files";
	}

	.btech-account-tools .box-with-icon a[href*="/edit-address/"] .box-content::after {
		content: "Billing and delivery details";
	}

	.btech-account-tools .box-with-icon a[href*="/edit-account/"] .box-content::after {
		content: "Profile and password";
	}
}

@media (max-width: 767px) {
	.btech-account-tools-page #main > .container {
		padding-right: 12px;
		padding-left: 12px;
	}

	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro {
		gap: 18px;
		padding: 21px;
		border-radius: 17px;
	}

	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro span {
		margin-bottom: 6px;
	}

	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro h1 {
		margin-bottom: 8px;
		font-size: 31px;
	}

	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro p {
		font-size: 14px !important;
		line-height: 1.48;
	}

	.btech-account-authenticated.btech-woocommerce-account-page .btech-account-intro > a {
		min-height: 43px;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation {
		padding: 8px;
		overflow: hidden;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation ul {
		gap: 8px;
		scroll-padding-inline: 16px;
		scroll-snap-type: x proximity;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation li {
		scroll-snap-align: center;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation a {
		min-height: 39px;
		padding: 8px 12px;
		border: 1px solid #e4e8ec;
		background: #f8f9fa;
	}

	.btech-account-tools .woocommerce-MyAccount-navigation .is-active a {
		border-color: #f0b8bc;
		background: #fff0f1;
	}

	.btech-account-tools .woocommerce-MyAccount-content {
		padding: 18px 15px;
	}

	.btech-account-tools .box-with-icon > .row {
		margin-top: 20px;
	}

	.btech-account-tools .box-with-icon .box-content {
		min-height: 96px;
		padding: 13px 8px !important;
	}

	.btech-account-tools .box-with-icon .icon-featured {
		font-size: 24px;
	}

	.btech-account-tools .woocommerce-orders-table__cell-order-actions .button {
		grid-column: 2;
		width: 100%;
		margin: 2px 0 !important;
	}

	.btech-account-tools .woocommerce-Address {
		padding: 18px;
	}

	.btech-account-tools .woocommerce-Address .edit {
		display: inline-flex;
		width: 100%;
		justify-content: center;
	}

	.btech-account-tools .btech-account-empty-state {
		padding: 22px 18px;
	}

	.btech-account-tools .btech-account-empty-state h2 {
		font-size: 24px;
		line-height: 1.12;
	}

	.btech-account-tools .btech-account-empty-state .button,
	.btech-account-tools-page.woocommerce-payment-methods .woocommerce-MyAccount-content .button {
		width: 100%;
		text-align: center;
	}

	.btech-account-tools .sliced-profile-front .sliced.client {
		grid-template-columns: 1fr;
	}

	.btech-account-tools .sliced-profile-front .sliced-client-snapshot,
	.btech-account-tools .sliced-profile-front .sliced-invoice-items {
		padding: 18px !important;
	}

	.btech-account-tools .sliced-profile-front .statuses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* My Account v3: one coherent account system for desktop and mobile. */
.btech-woocommerce-account-page .btech-account-tools > .woocommerce {
	gap: 18px !important;
	grid-template-columns: 228px minmax(0, 1fr) !important;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation,
.btech-woocommerce-account-page .woocommerce-MyAccount-content {
	min-width: 0;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation {
	padding: 13px !important;
	overflow: visible !important;
	border-radius: 17px !important;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation::before,
.btech-woocommerce-account-page .woocommerce-MyAccount-navigation::after,
.btech-woocommerce-account-page .woocommerce-MyAccount-navigation ul::before,
.btech-woocommerce-account-page .woocommerce-MyAccount-navigation ul::after,
.btech-woocommerce-account-page .woocommerce-MyAccount-navigation li::before,
.btech-woocommerce-account-page .woocommerce-MyAccount-navigation li::after {
	display: none !important;
	content: none !important;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation h5 {
	margin: 0 0 7px !important;
	padding: 3px 7px 12px !important;
	font-size: 12px !important;
	letter-spacing: .11em;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation li {
	margin: 3px 0 !important;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation a {
	min-height: 42px;
	padding: 9px 11px !important;
	border: 1px solid transparent;
	border-radius: 10px;
	box-shadow: none !important;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation a:hover {
	border-color: #e3e7eb;
	background: #f7f8fa;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-navigation .is-active a {
	color: var(--btech-account-red-dark) !important;
	border-color: #f0c6c9;
	background: #fff0f1 !important;
	box-shadow: none !important;
}

.btech-account-nav-toggle {
	display: none !important;
}

.btech-woocommerce-account-page .woocommerce-MyAccount-content {
	padding: clamp(22px, 2.8vw, 32px) !important;
	border-radius: 17px !important;
}

.btech-account-dashboard-summary {
	display: grid;
	gap: 7px;
	margin: -3px 0 20px;
	padding: 16px 18px;
	border: 1px solid var(--btech-account-line);
	border-radius: 13px;
	background: linear-gradient(135deg, #fbfcfd, #f5f7f9);
}

.btech-account-dashboard-summary p {
	margin: 0 !important;
}

.btech-account-dashboard-welcome {
	color: var(--btech-account-ink) !important;
	font-weight: 700;
}

.btech-account-dashboard-copy {
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.btech-woocommerce-account-page .box-with-icon > .row {
	gap: 12px !important;
	margin: 0 0 16px !important;
}

.btech-woocommerce-account-page .box-with-icon .porto-content-box,
.btech-woocommerce-account-page .box-with-icon .featured-box {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.btech-woocommerce-account-page .box-with-icon .box-content {
	min-height: 112px !important;
	padding: 15px 11px !important;
	border: 1px solid var(--btech-account-line) !important;
	border-radius: 14px !important;
	background: #f7f9fb !important;
	box-shadow: none !important;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.btech-woocommerce-account-page .box-with-icon a:hover .box-content {
	border-color: #e7aeb2 !important;
	background: #fff7f8 !important;
	transform: translateY(-2px);
}

.btech-woocommerce-account-page .box-with-icon .icon-featured {
	margin-bottom: 8px !important;
}

.btech-woocommerce-account-page .box-with-icon h4 {
	margin: 0 !important;
}

.btech-woocommerce-account-page .tnp-newsletter-profile-url {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.btech-woocommerce-account-page .tnp-newsletter-profile-url > :only-child,
.btech-woocommerce-account-page .tnp-newsletter-profile-url a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 52px;
	padding: 13px 16px;
	color: var(--btech-account-red-dark) !important;
	border: 1px solid var(--btech-account-line);
	border-radius: 12px;
	background: #fff7f8;
	font-weight: 800;
	text-decoration: none;
}

.btech-woocommerce-account-page .tnp-newsletter-profile-url a::after {
	font-size: 18px;
	content: "\2192";
}

.btech-woocommerce-account-page .woocommerce-info,
.btech-woocommerce-account-page .woocommerce-message,
.btech-woocommerce-account-page .woocommerce-error {
	border-radius: 12px !important;
	box-shadow: none !important;
}

.btech-account-endpoint-newsletter-subscription .btech-account-empty-state {
	max-width: none;
	min-height: 0;
}

.btech-account-endpoint-newsletter-subscription .woocommerce-MyAccount-content > .align-left,
.btech-account-endpoint-newsletter-subscription .woocommerce-MyAccount-content > .align-left > .box-content {
	width: 100%;
	max-width: none;
}

.btech-account-endpoint-edit-address .woocommerce-MyAccount-content > p:first-of-type {
	margin-bottom: 18px;
}

.btech-account-endpoint-edit-address .woocommerce-Addresses {
	gap: 14px;
}

.btech-account-endpoint-edit-address .woocommerce-Address {
	display: flex;
	min-height: 238px;
	flex-direction: column;
	padding: 20px !important;
	background: #f7f9fb;
}

.btech-account-endpoint-edit-address .woocommerce-Address address {
	margin-bottom: 18px;
	line-height: 1.55;
}

.btech-account-endpoint-edit-address .woocommerce-Address .edit {
	margin-top: auto !important;
}

.btech-account-endpoint-edit-account .woocommerce-EditAccountForm fieldset {
	margin: 24px 0 20px;
	padding: 20px;
	border: 1px solid var(--btech-account-line);
	border-radius: 14px;
	background: #f7f9fb;
}

.btech-account-endpoint-edit-account .woocommerce-EditAccountForm fieldset legend {
	width: auto;
	margin: 0 0 12px;
	padding: 0 8px;
	font-size: 15px;
	font-weight: 850;
	letter-spacing: .02em;
	text-transform: none;
}

.btech-account-endpoint-edit-account .woocommerce-EditAccountForm em {
	display: block;
	margin-top: 6px;
	color: var(--btech-account-muted);
	font-size: 12px;
	line-height: 1.45;
}

.btech-account-endpoint-orders .woocommerce-orders-table tbody tr:hover td,
.btech-account-endpoint-orders .woocommerce-orders-table tbody tr:hover th {
	background: #fbfcfd;
}

.btech-account-endpoint-payment-methods .woocommerce-MyAccount-content > .button {
	margin-top: 0;
}

@media (max-width: 767px) {
	.btech-woocommerce-account-page .btech-account-tools > .woocommerce {
		display: block !important;
	}

	.btech-woocommerce-account-page .btech-account-intro {
		margin-bottom: 12px;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation {
		margin-bottom: 14px;
		padding: 7px !important;
		overflow: hidden !important;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation h5 {
		display: none !important;
	}

	.btech-woocommerce-account-page .btech-account-tools button.btech-account-nav-toggle:not(.affwp-tooltip) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto 28px;
		align-items: center;
		gap: 8px;
		width: 100%;
		min-height: 50px;
		margin: 0 !important;
		padding: 9px 10px 9px 12px !important;
		color: var(--btech-account-ink) !important;
		border: 1px solid var(--btech-account-line) !important;
		border-radius: 11px !important;
		background: #fff !important;
		box-shadow: none !important;
		text-align: left;
	}

	.btech-account-nav-toggle > span:first-child {
		color: var(--btech-account-muted);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.btech-account-nav-toggle strong {
		font-size: 13px;
		white-space: nowrap;
	}

	.btech-account-nav-toggle__icon {
		display: grid;
		width: 28px;
		height: 28px;
		place-items: center;
		color: #fff !important;
		border-radius: 8px;
		background: var(--btech-account-red);
		font-size: 18px !important;
		line-height: 1;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation ul {
		display: none !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		margin-top: 7px;
		overflow: visible;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation.is-open ul {
		display: grid !important;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation li {
		width: auto;
		min-width: 0;
		margin: 0 !important;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation a {
		min-height: 44px;
		justify-content: flex-start;
		padding: 8px 10px !important;
		border: 1px solid #e3e7eb;
		background: #f8f9fa;
		font-size: 12px;
		line-height: 1.25;
		white-space: normal;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation .is-active a {
		border-color: #f0b8bc;
	}

	.btech-woocommerce-account-page .woocommerce-MyAccount-content {
		padding: 18px 14px !important;
		border-radius: 14px !important;
	}

	.btech-account-dashboard-summary {
		margin: 0 0 15px;
		padding: 14px;
	}

	.btech-account-dashboard-welcome {
		font-size: 14px !important;
	}

	.btech-account-dashboard-copy {
		font-size: 13px !important;
	}

	.btech-woocommerce-account-page .box-with-icon > .row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.btech-woocommerce-account-page .box-with-icon .box-content {
		min-height: 112px !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 6px !important;
		padding: 12px 7px !important;
		text-align: center;
	}

	.btech-woocommerce-account-page .box-with-icon .icon-featured {
		margin: 0 !important;
		font-size: 28px !important;
	}

	.btech-woocommerce-account-page .box-with-icon .box-content::after {
		display: none;
	}

	.btech-account-endpoint-edit-address .woocommerce-Addresses,
	.btech-account-tools .sliced-profile-front .sliced.client {
		grid-template-columns: 1fr !important;
	}

	.btech-account-endpoint-edit-address .woocommerce-Address {
		min-height: 0;
	}

	.btech-account-endpoint-edit-account .woocommerce-EditAccountForm fieldset {
		margin: 20px 0 16px;
		padding: 16px 13px;
	}

	.btech-account-endpoint-orders .woocommerce-info:has(.button) {
		gap: 12px;
		padding: 15px !important;
	}

	.btech-account-endpoint-payment-methods .woocommerce-MyAccount-content > .button,
	.btech-account-endpoint-newsletter-subscription .btech-account-empty-state .button {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 359px) {
	.btech-woocommerce-account-page .woocommerce-MyAccount-navigation ul,
	.btech-woocommerce-account-page .box-with-icon > .row {
		grid-template-columns: 1fr !important;
	}
}
