/*
 * TW Landscaping Supplies account area.
 * Mirrors the visual language of the Trade Account application while keeping
 * WooCommerce account endpoints and form behaviour intact.
 */

/* Account hero */
.tw-account-page {
	background: #f6f7f4;
}

.tw-account-hero {
	position: relative;
	overflow: hidden;
	padding: 62px 0;
	background: linear-gradient(118deg, #1d2527 0%, #293335 62%, #162022 100%);
	color: #fff;
}

.tw-account-hero::after {
	position: absolute;
	right: -80px;
	bottom: -210px;
	width: 500px;
	height: 500px;
	border: 86px solid rgba(237, 100, 29, 0.08);
	border-radius: 50%;
	content: "";
}

.tw-account-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(310px, 0.65fr);
	gap: 76px;
	align-items: center;
}

.tw-account-hero__copy h1 {
	max-width: 830px;
	margin: 16px 0 17px;
	font-size: 48px;
	line-height: 1.07;
	letter-spacing: -1.9px;
}

.tw-account-hero__copy > p {
	max-width: 710px;
	margin: 0;
	color: #cbd2d0;
	font-size: 16px;
	line-height: 1.65;
}

.tw-account-hero__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 26px;
	color: #f0f3f1;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.45px;
	text-transform: uppercase;
}

.tw-account-hero__pills span {
	display: flex;
	gap: 7px;
	align-items: center;
}

.tw-account-hero__pills .tw-icon {
	width: 16px;
	height: 16px;
	color: #7fbd8a;
}

.tw-account-hero__aside {
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-left: 4px solid var(--orange);
	border-radius: 7px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.16);
}

.tw-account-hero__aside > strong,
.tw-account-hero__aside > p,
.tw-account-hero__aside > a {
	display: block;
}

.tw-account-hero__aside > strong {
	margin-top: 13px;
	font-size: 17px;
}

.tw-account-hero__aside > p {
	margin: 8px 0 15px;
	color: #c6cdcb;
	font-size: 12px;
	line-height: 1.6;
}

.tw-account-hero__aside > a {
	display: flex;
	gap: 8px;
	align-items: center;
	color: #ff9a61;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.45px;
	text-transform: uppercase;
}

.tw-account-hero__aside > a .tw-icon {
	width: 16px;
}

.tw-account-status {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	padding: 6px 9px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.1);
	color: #ff9a61;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tw-account-status .tw-icon {
	width: 14px;
	height: 14px;
}

.tw-account-status--active {
	background: rgba(102, 189, 132, 0.14);
	color: #99d8ae;
}

/* Shared account content */
.tw-account-content {
	min-height: 540px;
	padding: 64px 0 92px;
	background: radial-gradient(circle at 90% 5%, rgba(237, 100, 29, 0.07), transparent 25%), linear-gradient(155deg, #fff 0%, #f5f4ef 100%);
}

.tw-account-entry > p:empty {
	display: none;
}

.tw-account-entry .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 22px;
}

.tw-account-entry .woocommerce-message,
.tw-account-entry .woocommerce-error,
.tw-account-entry .woocommerce-info {
	margin: 0 0 22px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(22, 31, 33, 0.06);
}

/* Logged-out sign-in layout */
.tw-account-login-grid {
	display: grid;
	grid-template-columns: minmax(300px, 0.72fr) minmax(480px, 1.28fr);
	gap: 68px;
	align-items: start;
}

.tw-account-login-grid.has-registration {
	grid-template-columns: minmax(250px, 0.68fr) repeat(2, minmax(330px, 1fr));
	gap: 30px;
}

.tw-account-login-intro {
	padding-top: 14px;
}

.tw-account-login-intro h2 {
	margin: 14px 0 18px;
	font-size: 36px;
	line-height: 1.12;
	letter-spacing: -1.1px;
}

.tw-account-login-intro > p {
	margin: 0;
	color: #606a6c;
	font-size: 14px;
	line-height: 1.7;
}

.tw-account-login-intro ul {
	display: grid;
	gap: 17px;
	margin: 31px 0 0;
	padding: 0;
	list-style: none;
}

.tw-account-login-intro li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 13px;
	align-items: start;
}

.tw-account-login-intro li > .tw-icon {
	width: 33px;
	height: 33px;
	padding: 8px;
	border-radius: 50%;
	background: linear-gradient(145deg, #f47b36, #d95311);
	color: #fff;
	box-shadow: 0 5px 12px rgba(190, 61, 5, 0.18);
}

.tw-account-login-intro li strong,
.tw-account-login-intro li small {
	display: block;
}

.tw-account-login-intro li strong {
	padding-top: 2px;
	font-size: 14px;
}

.tw-account-login-intro li small {
	margin-top: 4px;
	color: #6a7475;
	font-size: 12px;
	line-height: 1.45;
}

.tw-account-login-help {
	margin-top: 31px;
	padding: 17px 19px;
	border: 1px solid #d8ddd9;
	border-radius: 6px;
	background: #fff;
}

.tw-account-login-help small,
.tw-account-login-help a {
	display: block;
}

.tw-account-login-help small {
	margin-bottom: 6px;
	color: #6a7475;
	font-size: 11px;
}

.tw-account-login-help a {
	color: var(--orange-dark);
	font-size: 17px;
	font-weight: 800;
}

.tw-account-login-help .tw-icon {
	width: 18px;
	vertical-align: -3px;
}

.tw-account-login-card {
	padding: 34px 38px;
	border: 1px solid #d8ddda;
	border-radius: 10px;
	background: linear-gradient(145deg, #fff 0%, #fcfdfb 75%, #fff5ef 145%);
	box-shadow: 0 16px 45px rgba(22, 31, 33, 0.09);
}

.tw-account-form-heading {
	margin-bottom: 25px;
	padding-bottom: 22px;
	border-bottom: 1px solid #e1e5e2;
}

.tw-account-form-heading > span {
	color: var(--orange-dark);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.tw-account-form-heading h2 {
	margin: 5px 0 4px;
	font-size: 30px;
}

.tw-account-form-heading p {
	margin: 0;
	color: #778082;
	font-size: 11px;
}

.tw-account-login-card form.login,
.tw-account-login-card form.register {
	margin: 0;
	padding: 0;
	border: 0;
}

.tw-account-login-card .form-row {
	margin: 0 0 18px;
	padding: 0;
}

.tw-account-login-card label {
	display: block;
	margin: 0 0 7px;
	color: #293234;
	font-size: 12px;
	font-weight: 750;
}

.tw-account-login-card input.input-text {
	width: 100%;
	min-height: 49px;
	padding: 10px 13px;
	border: 1px solid #c9d0cb;
	border-radius: 5px;
	background: #fff;
	color: #273032;
	font-size: 14px;
	outline: 0;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.tw-account-login-card input.input-text:focus {
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(237, 100, 29, 0.13);
}

.tw-account-login-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 2px 0 20px;
	font-size: 11px;
}

.tw-account-login-options label {
	display: flex;
	gap: 7px;
	align-items: center;
	margin: 0;
	font-weight: 650;
}

.tw-account-login-options input {
	width: 16px;
	height: 16px;
	accent-color: var(--orange);
}

.tw-account-login-options a {
	color: var(--orange-dark);
	font-weight: 750;
}

.tw-account-login-card .woocommerce-form-login__submit,
.tw-account-register-card button {
	width: 100%;
	min-height: 50px;
	margin: 0;
	border: 0;
	background: linear-gradient(135deg, #f47b36, #e85e16 55%, #cf4c0d);
	color: #fff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(83, 25, 0, 0.4);
}

.tw-account-login-card .woocommerce-form-login__submit .tw-icon {
	width: 17px;
}

.tw-account-trade-note {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-top: 21px;
	padding-top: 18px;
	border-top: 1px solid #e1e5e2;
}

.tw-account-trade-note > span {
	flex: 0 0 auto;
	padding: 7px 8px;
	border-radius: 3px;
	background: #253033;
	color: #fff;
	font-size: 10px;
	font-style: italic;
}

.tw-account-trade-note > span b {
	color: #ff7c35;
}

.tw-account-trade-note p {
	margin: 0;
	color: #687274;
	font-size: 11px;
	line-height: 1.5;
}

.tw-account-trade-note a {
	color: var(--orange-dark);
	font-weight: 800;
}

/* Logged-in account shell */
.tw-account-shell {
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.tw-account-sidebar {
	min-width: 0;
}

.tw-account-nav-card {
	position: sticky;
	top: 28px;
	overflow: hidden;
	border: 1px solid #d8ddda;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(22, 31, 33, 0.08);
}

.tw-account-nav-card__heading {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid #e1e5e2;
	background: linear-gradient(145deg, #fff, #fff4ed);
}

.tw-account-nav-avatar {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, #f47b36, #d95311);
	color: #fff;
	box-shadow: 0 6px 15px rgba(190, 61, 5, 0.2);
}

.tw-account-nav-avatar .tw-icon {
	width: 20px;
}

.tw-account-nav-card__heading small,
.tw-account-nav-card__heading strong {
	display: block;
}

.tw-account-nav-card__heading small {
	margin-bottom: 3px;
	color: #7b8485;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.tw-account-nav-card__heading strong {
	overflow: hidden;
	max-width: 175px;
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tw-account-shell .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

.tw-account-shell .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 8px;
	list-style: none;
}

.tw-account-shell .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.tw-account-shell .woocommerce-MyAccount-navigation a {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 16px;
	gap: 10px;
	align-items: center;
	min-height: 49px;
	padding: 7px 10px;
	border-radius: 5px;
	color: #596365;
	font-size: 12px;
	font-weight: 720;
	transition: background 0.15s, color 0.15s;
}

.tw-account-shell .woocommerce-MyAccount-navigation a > .tw-icon {
	width: 14px;
	color: #a3aaa8;
}

.tw-account-nav-icon {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 4px;
	background: #f2f4f1;
	color: #687274;
}

.tw-account-nav-icon .tw-icon {
	width: 17px;
}

.tw-account-shell .woocommerce-MyAccount-navigation li.is-active a,
.tw-account-shell .woocommerce-MyAccount-navigation a:hover {
	background: #fff1e8;
	color: var(--orange-dark);
}

.tw-account-shell .woocommerce-MyAccount-navigation li.is-active .tw-account-nav-icon {
	background: var(--orange);
	color: #fff;
}

.tw-account-shell .woocommerce-MyAccount-navigation li.is-active a > .tw-icon {
	color: var(--orange-dark);
}

.tw-account-shell .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #e5e8e5;
}

.tw-account-nav-help {
	display: flex;
	gap: 11px;
	align-items: center;
	margin: 0 16px 16px;
	padding: 13px;
	border-radius: 5px;
	background: #f5f7f4;
	color: var(--orange-dark);
}

.tw-account-nav-help > .tw-icon {
	width: 20px;
}

.tw-account-nav-help small,
.tw-account-nav-help a {
	display: block;
}

.tw-account-nav-help small {
	margin-bottom: 2px;
	color: #7b8485;
	font-size: 9px;
}

.tw-account-nav-help a {
	font-size: 12px;
	font-weight: 800;
}

.tw-account-shell .woocommerce-MyAccount-content,
.tw-account-panel {
	float: none;
	width: 100%;
}

.tw-account-panel {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #d8ddda;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(22, 31, 33, 0.09);
}

.tw-account-panel__heading {
	padding: 27px 32px 23px;
	border-bottom: 1px solid #e1e5e2;
	background: linear-gradient(145deg, #fff 0%, #fcfdfb 70%, #fff4ed 145%);
}

.tw-account-panel__heading > span {
	color: var(--orange-dark);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.tw-account-panel__heading h2 {
	margin: 5px 0 4px;
	font-size: 30px;
	letter-spacing: -0.7px;
}

.tw-account-panel__heading p {
	margin: 0;
	color: #778082;
	font-size: 11px;
}

.tw-account-panel__body {
	padding: 30px 32px 34px;
	color: #566062;
	font-size: 13px;
	line-height: 1.65;
}

.tw-account-panel__body > p:first-child {
	margin-top: 0;
}

.tw-account-panel__body a:not(.button) {
	color: var(--orange-dark);
	font-weight: 700;
}

/* Dashboard */
.tw-account-welcome {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
	padding: 23px 25px;
	border-radius: 7px;
	background: linear-gradient(118deg, #232d2f, #313d3f);
	color: #fff;
}

.tw-account-welcome span {
	color: #ff8b4a;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.tw-account-welcome h3 {
	margin: 4px 0 5px;
	font-size: 23px;
	letter-spacing: -0.5px;
}

.tw-account-welcome p {
	margin: 0;
	color: #c8d0ce;
	font-size: 11px;
}

.tw-account-welcome .button {
	min-width: 160px;
	min-height: 45px;
	flex: 0 0 auto;
}

.tw-account-action-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
	margin-top: 20px;
}

.tw-account-action {
	display: flex;
	min-width: 0;
	min-height: 190px;
	flex-direction: column;
	padding: 18px;
	border: 1px solid #dfe3df;
	border-radius: 7px;
	background: #fff;
	color: #252e30 !important;
	transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}

.tw-account-action:hover {
	transform: translateY(-2px);
	border-color: #f1aa82;
	box-shadow: 0 10px 24px rgba(22, 31, 33, 0.08);
}

.tw-account-action__icon {
	display: grid;
	width: 39px;
	height: 39px;
	place-items: center;
	margin-bottom: 18px;
	border-radius: 5px;
	background: #fff0e7;
	color: var(--orange-dark);
}

.tw-account-action__icon .tw-icon {
	width: 20px;
}

.tw-account-action small {
	color: #7a8384;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.tw-account-action > strong {
	margin: 3px 0 15px;
	font-size: 16px;
}

.tw-account-action > span:last-child {
	display: flex;
	gap: 5px;
	align-items: center;
	margin-top: auto;
	color: var(--orange-dark);
	font-size: 10px;
	font-weight: 800;
}

.tw-account-action > span:last-child .tw-icon {
	width: 14px;
}

.tw-account-pro-summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #dfe3df;
	border-left: 4px solid var(--orange);
	border-radius: 6px;
	background: linear-gradient(145deg, #fff, #fff6f0);
}

.tw-account-pro-summary.is-active {
	border-left-color: #32885a;
	background: linear-gradient(145deg, #fff, #f0faf3);
}

.tw-account-pro-summary__mark {
	padding: 10px;
	border-radius: 4px;
	background: #253033;
	color: #fff;
	font-size: 11px;
	font-style: italic;
}

.tw-account-pro-summary__mark b {
	display: block;
	color: #ff7c35;
	font-size: 17px;
}

.tw-account-pro-summary strong,
.tw-account-pro-summary p {
	display: block;
}

.tw-account-pro-summary strong {
	color: #293234;
	font-size: 14px;
}

.tw-account-pro-summary p {
	margin: 3px 0 0;
	color: #727b7d;
	font-size: 10px;
}

.tw-account-pro-summary > a {
	display: flex;
	gap: 6px;
	align-items: center;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
}

.tw-account-pro-summary > a .tw-icon {
	width: 15px;
}

/* WooCommerce endpoint content */
.tw-account-panel table.shop_table {
	margin: 0;
	border: 1px solid #dfe3df;
	border-radius: 7px;
	border-collapse: separate;
	background: #fff;
}

.tw-account-panel table.shop_table th {
	padding: 13px 14px;
	background: #f4f6f3;
	color: #596365;
	font-size: 10px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.tw-account-panel table.shop_table td {
	padding: 14px;
	border-color: #e7eae7;
}

.tw-account-panel table.shop_table .button {
	min-height: 34px;
	padding: 0 13px;
	font-size: 9px;
}

.tw-account-panel .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.tw-account-panel .woocommerce-Address {
	float: none;
	width: 100%;
	padding: 20px;
	border: 1px solid #dfe3df;
	border-radius: 7px;
	background: #fff;
}

.tw-account-panel .woocommerce-Address-title h2 {
	font-size: 18px;
}

.tw-account-panel .woocommerce-Address address {
	font-style: normal;
	line-height: 1.7;
}

.tw-account-panel fieldset {
	margin: 25px 0;
	padding: 20px;
	border: 1px solid #dfe3df;
	border-radius: 7px;
}

.tw-account-panel legend {
	padding: 0 8px;
	color: #293234;
	font-weight: 800;
}

.tw-account-panel .form-row {
	margin-bottom: 17px;
}

.tw-account-panel .form-row label {
	margin-bottom: 6px;
	color: #354042;
	font-size: 11px;
	font-weight: 750;
}

.tw-account-panel input.input-text,
.tw-account-panel textarea,
.tw-account-panel select {
	min-height: 46px;
	padding: 9px 12px;
	border: 1px solid #cbd2cd;
	border-radius: 5px;
	background: #fff;
	font-size: 13px;
	outline: 0;
}

.tw-account-panel input.input-text:focus,
.tw-account-panel textarea:focus,
.tw-account-panel select:focus {
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(237, 100, 29, 0.12);
}

.tw-account-panel button.button,
.tw-account-panel a.button {
	border: 0;
	background: linear-gradient(135deg, #f47b36, #e85e16 55%, #cf4c0d);
	color: #fff;
	text-shadow: 0 1px 1px rgba(83, 25, 0, 0.35);
}

.tw-account-panel mark {
	padding: 2px 5px;
	border-radius: 3px;
	background: #fff0e7;
	color: var(--orange-dark);
}

/* Tablet */
@media (max-width: 1000px) {
	.tw-account-hero__inner {
		grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.75fr);
		gap: 38px;
	}

	.tw-account-login-grid,
	.tw-account-login-grid.has-registration {
		grid-template-columns: minmax(260px, 0.75fr) minmax(430px, 1.25fr);
		gap: 35px;
	}

	.tw-account-register-card {
		grid-column: 2;
	}

	.tw-account-shell {
		grid-template-columns: 245px minmax(0, 1fr);
		gap: 22px;
	}

	.tw-account-action-grid {
		grid-template-columns: 1fr;
	}

	.tw-account-action {
		min-height: 150px;
	}
}

/* Mobile */
@media (max-width: 720px) {
	.tw-account-hero {
		padding: 48px 0;
	}

	.tw-account-hero__inner,
	.tw-account-login-grid,
	.tw-account-login-grid.has-registration,
	.tw-account-shell {
		grid-template-columns: 1fr;
	}

	.tw-account-hero__inner {
		gap: 28px;
	}

	.tw-account-hero__copy h1 {
		font-size: 36px;
		letter-spacing: -1.3px;
	}

	.tw-account-hero__copy > p {
		font-size: 14px;
	}

	.tw-account-hero__pills {
		gap: 9px 15px;
		font-size: 9px;
	}

	.tw-account-hero__aside {
		padding: 20px;
	}

	.tw-account-content {
		padding: 42px 0 66px;
	}

	.tw-account-login-grid,
	.tw-account-login-grid.has-registration {
		gap: 29px;
	}

	.tw-account-login-intro {
		padding-top: 0;
	}

	.tw-account-login-intro h2 {
		font-size: 29px;
	}

	.tw-account-login-card {
		padding: 27px 22px;
	}

	.tw-account-register-card {
		grid-column: auto;
	}

	.tw-account-login-options {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.tw-account-nav-card {
		position: static;
	}

	.tw-account-shell .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
	}

	.tw-account-shell .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.tw-account-shell .woocommerce-MyAccount-navigation a {
		grid-template-columns: 30px minmax(0, 1fr);
		font-size: 10px;
	}

	.tw-account-shell .woocommerce-MyAccount-navigation a > .tw-icon {
		display: none;
	}

	.tw-account-nav-icon {
		width: 30px;
		height: 30px;
	}

	.tw-account-panel__heading,
	.tw-account-panel__body {
		padding-right: 20px;
		padding-left: 20px;
	}

	.tw-account-panel__heading h2 {
		font-size: 25px;
	}

	.tw-account-welcome {
		align-items: flex-start;
		flex-direction: column;
	}

	.tw-account-welcome .button {
		width: 100%;
	}

	.tw-account-pro-summary {
		grid-template-columns: auto 1fr;
	}

	.tw-account-pro-summary > a {
		grid-column: 1 / -1;
	}

	.tw-account-panel .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.tw-account-panel table.shop_table_responsive thead {
		display: none;
	}

	.tw-account-panel table.shop_table_responsive tr {
		display: block;
		padding: 9px 0;
	}

	.tw-account-panel table.shop_table_responsive td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		text-align: right !important;
	}
}

@media (max-width: 430px) {
	.tw-account-hero__pills span {
		width: 100%;
	}

	.tw-account-shell .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}
}
