/* ==========================================================================
   UGLOW — My Account (logged-in) 2026
   Loaded by header.php on is_account_page() only, after old-style.css and
   responsive.css. Every rule is prefixed with #primary so it outranks the
   legacy class chains (.page-id-57957 … .entry-content>.woocommerce) without
   piling on !important.
   Covers: header offset, tab bar, dashboard, orders, view-order, addresses,
   address/account forms, payment methods, downloads, notices and the
   WC Support Ticket System area.
   ========================================================================== */

body.woocommerce-account.logged-in {
	--ua-ink: #111;
	--ua-fg: #2A2A28;
	--ua-muted: #6b6f76;
	--ua-line: #e3e5ea;
	--ua-soft: #f5f6f8;
	--ua-accent: #0E8FCC;
	--ua-radius: 10px;
	--ua-offset: calc(var(--h-topbar, 36px) + var(--h-header, 76px));
	background: #f5f6f8;
}

/* ---------- 1. Page shell: clear the fixed topbar + header ---------- */
body.woocommerce-account.logged-in #primary.content-area {
	float: none;
	width: 100%;
	margin: 0;
	padding: calc(var(--ua-offset) + 40px) 24px 96px;
	box-sizing: border-box;
	background: transparent;
}
body.admin-bar.woocommerce-account.logged-in #primary.content-area {
	padding-top: calc(var(--ua-offset) + 72px);
}

/* The legacy entry-header carries a 213px+ banner photo; the tab bar is the page heading now */
body.woocommerce-account.logged-in #primary.content-area header.entry-header {
	display: none;
}

body.woocommerce-account.logged-in #primary.content-area .site-main {
	display: block;
	float: none;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	border: 1px solid var(--ua-line);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04);
	overflow: hidden;
}
body.woocommerce-account.logged-in #primary.content-area .site-main article.hentry,
body.woocommerce-account.logged-in #primary.content-area .entry-content,
body.woocommerce-account.logged-in #primary.content-area .entry-content > .woocommerce {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

/* ---------- 2. Tab bar ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 16px;
	border-bottom: 1px solid var(--ua-line);
	background: #fff;
	box-sizing: border-box;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation::-webkit-scrollbar {
	display: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation.menu-mobile {
	display: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 4px;
	width: max-content;
	min-width: 100%;
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li:after {
	display: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li a {
	position: relative;
	display: flex;
	align-items: center;
	float: none;
	height: 56px;
	margin: 0;
	padding: 0 14px;
	font-family: "Lato", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--ua-muted);
	text-decoration: none;
	transition: color .16s ease;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li a:after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: -1px;
	height: 2px;
	background: var(--ua-ink);
	transform: scaleX(0);
	transition: transform .2s ease;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li.is-active a:after {
	transform: scaleX(1);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li a:focus-visible {
	outline: 2px solid var(--ua-accent);
	outline-offset: -4px;
}
/* Log out sits apart from the section tabs */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-left: auto;
}

/* ---------- 3. Content panel: reset the legacy float/width rules ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 36px 40px 44px;
	box-sizing: border-box;
	font-family: "Lato", sans-serif;
	color: var(--ua-fg);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content:after {
	content: "";
	display: table;
	clear: both;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content p {
	float: none;
	width: auto;
	margin: 0 0 14px;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--ua-fg);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content p strong {
	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content a {
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content p a {
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(17, 17, 17, .35);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content p a:hover {
	text-decoration-color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content h2,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content h3 {
	float: none;
	display: block;
	width: auto;
	margin: 36px 0 16px;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ua-ink);
	clear: both;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content h2:after,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content h3:after,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend:after {
	display: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content > h2:first-child,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form > h2:first-child {
	margin-top: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content mark {
	font-size: inherit;
	font-weight: 700;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	color: var(--ua-ink);
}

/* Buttons */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content button.button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content input.button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: auto;
	height: 40px;
	margin: 0;
	padding: 0 20px;
	border: 1px solid var(--ua-ink);
	border-radius: 999px;
	background: #fff;
	color: var(--ua-ink);
	font-family: "Lato", sans-serif;
	font-size: 11px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
	transition: background .16s ease, color .16s ease;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td .button:hover {
	background: var(--ua-ink);
	color: #fff;
	text-decoration: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .button:focus-visible {
	outline: 2px solid var(--ua-accent);
	outline-offset: 2px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content button[type="submit"].button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields .button {
	height: 48px;
	padding: 0 32px;
	background: var(--ua-ink);
	color: #fff;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content button[type="submit"].button:hover,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:hover,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover {
	background: #333;
	border-color: #333;
}

/* ---------- 4. Notices ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	position: static;
	float: none;
	width: auto;
	margin: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-error,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	gap: 12px 20px;
	float: none;
	width: auto;
	margin: 0 0 24px;
	padding: 16px 20px;
	border: 1px solid var(--ua-line);
	border-left: 3px solid var(--ua-accent);
	border-top-width: 1px;
	border-radius: var(--ua-radius);
	background: var(--ua-soft);
	color: var(--ua-fg);
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-error {
	border-left-color: #c0392b;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-message {
	border-left-color: #2e7d32;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-info:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-message:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-error:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Message:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-info:after,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-message:after,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-error:after,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Message:after {
	/* clearfix pseudo-elements become flex items and push the text to the middle */
	display: none;
	content: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-message .button {
	flex: 0 0 auto;
}

/* ---------- 5. Dashboard ---------- */
body.woocommerce-account.logged-in #primary .uglow-account-hello {
	margin: 0 0 28px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .uglow-account-hello__title {
	margin: 0 0 4px;
	font-size: 22px;
	line-height: 1.3;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .uglow-account-hello__sub {
	margin: 0;
	font-size: 14px;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .uglow-account-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-account.logged-in #primary .uglow-account-tiles li {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content a.uglow-account-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	min-height: 112px;
	padding: 20px 44px 20px 20px;
	box-sizing: border-box;
	border: 1px solid var(--ua-line);
	border-radius: var(--ua-radius);
	background: #fff;
	color: var(--ua-ink);
	text-decoration: none;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content a.uglow-account-tile:hover {
	border-color: var(--ua-ink);
	box-shadow: 0 6px 18px rgba(17, 17, 17, .06);
	transform: translateY(-1px);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content a.uglow-account-tile:focus-visible {
	outline: 2px solid var(--ua-accent);
	outline-offset: 2px;
}
body.woocommerce-account.logged-in #primary .uglow-account-tile__label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.woocommerce-account.logged-in #primary .uglow-account-tile__desc {
	font-size: 14px;
	line-height: 1.45;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .uglow-account-tile__arrow {
	position: absolute;
	top: 18px;
	right: 18px;
	font-size: 16px;
	color: var(--ua-ink);
	transition: transform .16s ease;
}
body.woocommerce-account.logged-in #primary a.uglow-account-tile:hover .uglow-account-tile__arrow {
	transform: translateX(3px);
}

/* ---------- 6. Tables: orders, downloads, payment methods, order details ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table {
	float: none;
	width: 100%;
	margin: 0 0 24px;
	padding: 0;
	border: 1px solid var(--ua-line);
	border-radius: var(--ua-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 14px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table thead th,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr th {
	padding: 14px 16px;
	background: var(--ua-soft);
	border: 0;
	border-bottom: 1px solid var(--ua-line);
	font-family: "Lato", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: left;
	color: var(--ua-muted);
	vertical-align: middle;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td {
	padding: 16px;
	background: #fff;
	border: 0;
	border-top: 1px solid var(--ua-line);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ua-fg);
	vertical-align: middle;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tbody tr:first-child th,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td {
	border-top: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tbody th a,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td a:not(.button) {
	font-size: 14px;
	font-weight: 700;
	color: var(--ua-ink);
	text-decoration: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tbody th a:hover,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td a:not(.button):hover {
	text-decoration: underline;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tfoot td {
	padding: 14px 16px;
	background: #fff;
	border-top: 1px solid var(--ua-line);
	border-bottom: 0;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ua-fg);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child th,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child td {
	font-weight: 700;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td strong {
	font-size: inherit;
	font-weight: 700;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .payment-method-actions {
	white-space: nowrap;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td.woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td.payment-method-actions .button {
	height: 34px;
	padding: 0 16px;
	margin: 2px 8px 2px 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table tr td.woocommerce-orders-table__cell-order-actions .button:last-child {
	margin-right: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
	font-weight: 700;
	color: var(--ua-ink);
}

/* Pagination under the orders table */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-pagination {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
}

/* ---------- 7. View order ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-OrderUpdates.commentlist.notes {
	float: none;
	width: auto;
	margin: 0 0 32px;
	padding: 0 0 0 20px;
	border-left: 2px solid var(--ua-line);
	list-style: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-OrderUpdates.commentlist.notes li.woocommerce-OrderUpdate.comment.note {
	float: none;
	width: auto;
	margin: 0 0 18px;
	padding: 0;
	font-size: 14px;
	list-style: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-OrderUpdate-meta {
	margin: 0 0 4px;
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-OrderUpdate-description p {
	margin: 0;
	font-size: 14px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-customer-details {
	float: none;
	width: 100%;
	margin: 0 0 32px;
	padding: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table {
	margin-top: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-order-details .product-total,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-order-details tfoot td {
	text-align: right;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content p.order-again {
	margin: 0 0 24px;
}

/* ---------- 8. Addresses ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	float: none;
	width: 100%;
	max-width: none;
	margin: 20px 0 0;
	padding: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses:after,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .col2-set:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .col2-set:after {
	display: none;
}
/* Bootstrap's .col-1 / .col-2 (8% / 16% widths) must not apply here */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses .col-1,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses .col-2,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .col2-set .col-1,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .col2-set .col-2 {
	flex: none;
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--ua-line);
	border-radius: var(--ua-radius);
	background: #fff;
	box-sizing: border-box;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	float: none;
	width: auto;
	margin: 0 0 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--ua-line);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-column__title {
	margin: 0;
	font-size: 14px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
	position: static;
	float: none;
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 14px;
	border: 1px solid var(--ua-ink);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	color: var(--ua-ink);
	transition: background .16s ease, color .16s ease;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
	background: var(--ua-ink);
	color: #fff;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content address {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
	color: var(--ua-fg);
}

/* old-style.css sets h2 margins through #post-57957 — #main is needed to outrank that ID */
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content h2,
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content h3 {
	margin: 36px 0 16px;
}
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content > h2:first-child,
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2,
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content form > h2:first-child,
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title:before,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title:after {
	display: none;
	content: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
	margin: 0;
}

/* ---------- 9. Forms: edit account, edit address ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
	display: block;
	float: none;
	width: 100%;
	max-width: 760px;
	margin: 0;
	padding: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > *,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > * {
	grid-column: 1 / -1;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-first,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first {
	grid-column: 1;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-last,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {
	grid-column: 2;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .clear {
	display: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row {
	float: none;
	width: auto;
	margin: 0 0 20px;
	padding: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row label,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm label {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 8px;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row .required {
	color: #c0392b;
	text-decoration: none;
	border: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row .optional {
	font-weight: 400;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-input-wrapper,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .password-input {
	display: block;
	position: relative;
	float: none;
	width: 100%;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row input.input-text,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row textarea,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row select,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm input.input-text {
	display: block;
	float: none;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	border: 1px solid #cfd3da;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	font-family: "Lato", sans-serif;
	font-size: 15px;
	color: var(--ua-ink);
	transition: border-color .16s ease, box-shadow .16s ease;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row textarea {
	height: auto;
	min-height: 110px;
	padding: 12px 14px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row input.input-text:focus,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row textarea:focus,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row select:focus {
	outline: none;
	border-color: var(--ua-ink);
	box-shadow: 0 0 0 3px rgba(14, 143, 204, .18);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row .select2-container {
	width: 100% !important;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row .select2-container .select2-selection--single {
	height: 48px;
	border: 1px solid #cfd3da;
	border-radius: 8px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
	padding-left: 14px;
	font-size: 15px;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row .select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px;
	right: 8px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .form-row span em,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #account_display_name_description {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	font-style: normal;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	margin: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
	grid-column: 1 / -1;
	margin: 12px 0 8px;
	padding: 24px 0 0;
	border: 0;
	border-top: 1px solid var(--ua-line);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
	position: static;
	float: left;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend + * {
	clear: both;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > p:last-of-type,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child {
	margin: 8px 0 0;
}

/* Legacy #post-57957 rules fix form-row widths in px; let the grid size them */
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content .form-row {
	float: none;
	width: auto;
	max-width: none;
}
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content .form-row input.input-text,
body.woocommerce-account.logged-in #primary #main .woocommerce-MyAccount-content .form-row select {
	width: 100%;
	max-width: none;
}
/* Eye icon: the theme nudges it 13px down; centre it in the field */
body.woocommerce-account #primary .show-password-input:before {
	position: static;
	top: auto;
	margin: 0;
}

/* ---------- 10. Payment methods / downloads ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content > a.button {
	margin-top: 4px;
}

/* ---------- 11. Support tickets (WC Support Ticket System) ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .wcsts_ticket_area_description p {
	max-width: 720px;
	margin: 0 0 24px;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area form#wcsts_ticket_area_options_form {
	float: none;
	width: auto;
	min-width: 240px;
	margin: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area form#wcsts_ticket_area_options_form label {
	display: block;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ua-muted);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area form#wcsts_ticket_area_options_form select {
	float: none;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #cfd3da;
	border-radius: 8px;
	background-color: #fff;
	font-size: 14px;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area button#wcsts_new_ticket_button_redirect {
	float: none;
	height: 44px;
	margin: 0;
	background: var(--ua-ink);
	color: #fff;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area button#wcsts_new_ticket_button_redirect:hover {
	background: #333;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container {
	flex: 1 1 100%;
	float: none;
	width: 100%;
	margin: 16px 0 0;
	padding: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box {
	float: none;
	width: 100%;
	margin: 0;
	padding: 28px;
	box-sizing: border-box;
	border: 1px solid var(--ua-line);
	border-radius: var(--ua-radius);
	background: #fff;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box span#wcsts_new_ticket_box_title {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--ua-line);
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box #wcsts_new_ticket_content {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
/* The plugin prints its three labels inline, so they ran together on one line */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box label,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_new_ticket_label,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_attachments_label {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box #wcsts_new_ticket_content input[type="text"],
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box input#wcsts_new_ticket_subject {
	display: block;
	float: none;
	width: 100%;
	height: 48px;
	margin: 0 0 20px;
	padding: 0 14px;
	box-sizing: border-box;
	border: 1px solid #cfd3da;
	border-radius: 8px;
	font-size: 15px;
	color: var(--ua-ink);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .mce-tinymce,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box textarea {
	float: none;
	width: 100% !important;
	margin: 0 0 20px;
	box-sizing: border-box;
	border: 1px solid #cfd3da !important;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: none !important;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_input_attachment_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	float: none;
	width: 100%;
	margin: 0 0 20px;
	padding: 14px;
	box-sizing: border-box;
	border: 1px dashed #cfd3da;
	border-radius: 8px;
	background: var(--ua-soft);
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_input_attachment_container input[type="file"] {
	flex: 1 1 100%;
	width: 100%;
	height: auto;
	margin: 0 0 4px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 14px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .button {
	height: 38px;
	margin: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box button#wcsts_new_ticket_button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_new_ticket_submit {
	height: 48px;
	padding: 0 32px;
	background: var(--ua-ink);
	color: #fff;
}

/* Upload / Delete / progress sit inside the dashed attachment box */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_input_attachment_container .button,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_input_attachment_container .wcsts_upload_progress_status_container {
	position: static;
	float: none;
	top: auto;
	left: auto;
	margin: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box .wcsts_input_attachment_container .wcsts_upload_progress_status_container {
	display: flex;
	align-items: center;
	gap: 8px;
	width: auto;
	font-size: 13px;
	color: var(--ua-muted);
}
/* old-style.css pins this box to 40px, so its buttons spilled out below */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box #wcsts_new_ticket_content .wcsts_input_attachment_container {
	height: auto;
	min-height: 0;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box #wcsts_new_ticket_content .wcsts_input_attachment_container input[type="file"] {
	float: none;
	height: auto;
	margin: 0 0 4px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
/* Loader dots only while a ticket is being sent (the plugin shows it with jQuery) */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box #wcsts_new_ticket_loader {
	display: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box button#wcsts_open_new_ticket_button {
	height: 48px;
	margin: 8px 0 0;
	padding: 0 32px;
	background: var(--ua-ink);
	color: #fff;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box button#wcsts_open_new_ticket_button:hover {
	background: #333;
}

/* ---------- 12. VIP card (markup from wc-vip-access) ---------- */
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .wcvip-account-card {
	margin-top: 28px;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .wcvip-account-card a.wcvip-account-card__link {
	color: #fff;
	text-decoration: none;
}
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .wcvip-account-card a.wcvip-account-card__link:hover,
body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .wcvip-account-card a.wcvip-account-card__link:focus-visible {
	color: #141414;
}

/* ---------- 13. Tablet ---------- */
@media (max-width: 1023px) {
	body.woocommerce-account.logged-in #primary.content-area {
		padding: calc(var(--ua-offset) + 28px) 16px 72px;
	}
	body.admin-bar.woocommerce-account.logged-in #primary.content-area {
		padding-top: calc(var(--ua-offset) + 74px);
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content {
		padding: 28px 24px 36px;
	}
}

/* ---------- 14. Phone ---------- */
@media (max-width: 767px) {
	body.woocommerce-account.logged-in #primary.content-area {
		padding: calc(var(--ua-offset) + 20px) 12px 56px;
	}
	body.woocommerce-account.logged-in #primary.content-area .site-main {
		border-radius: 12px;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation {
		padding: 0 6px;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li a {
		height: 50px;
		padding: 0 12px;
		font-size: 11px;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-left: 0;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content {
		padding: 22px 16px 28px;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .uglow-account-hello__title {
		font-size: 19px;
	}
	body.woocommerce-account.logged-in #primary .uglow-account-tiles {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content a.uglow-account-tile {
		min-height: 0;
		padding: 16px 44px 16px 16px;
	}
	body.woocommerce-account.logged-in #primary .uglow-account-tile__arrow {
		top: 50%;
		transform: translateY(-50%);
	}
	body.woocommerce-account.logged-in #primary a.uglow-account-tile:hover .uglow-account-tile__arrow {
		transform: translate(3px, -50%);
	}

	/* Addresses + form grids collapse to one column */
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-first,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-last,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {
		grid-column: 1;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses .col-1,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .u-columns.addresses .col-2 {
		padding: 18px;
	}

	/* Responsive tables become stacked cards (WooCommerce adds data-title) */
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive {
		border: 0;
		border-radius: 0;
		overflow: visible;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive thead {
		display: none;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tr {
		display: block;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody tr {
		margin: 0 0 12px;
		border: 1px solid var(--ua-line);
		border-radius: var(--ua-radius);
		overflow: hidden;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody th,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody td {
		/* block + floated label: a cell like "€ 0 for 13 items" stays one run of text */
		display: block;
		padding: 12px 16px;
		border-top: 1px solid var(--ua-line);
		text-align: right;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody tr th:first-child,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody tr td:first-child {
		border-top: 0;
		background: var(--ua-soft);
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive tbody [data-title]:before {
		content: attr(data-title);
		float: left;
		margin-right: 12px;
		line-height: 22px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .1em;
		text-transform: uppercase;
		text-align: left;
		color: var(--ua-muted);
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions {
		white-space: normal;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}

	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-info,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-message,
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content .woocommerce-error {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area form#wcsts_ticket_area_options_form {
		flex: 1 1 100%;
	}
	body.woocommerce-account.logged-in #primary .woocommerce-MyAccount-content #wcsts_ticket_area #wcsts_tickets_container #wcsts_new_ticket_box {
		padding: 18px;
	}
}

/* ==========================================================================
   LOGGED-OUT: login, lost password, reset password
   The hero photo now starts below the fixed topbar + header (the logo used
   to sit on top of it), fills the full width, and the form is a solid card.
   ========================================================================== */
body.woocommerce-account:not(.logged-in) {
	--ua-ink: #111;
	--ua-fg: #2A2A28;
	--ua-muted: #6b6f76;
	--ua-line: #e3e5ea;
	--ua-accent: #0E8FCC;
	--ua-offset: calc(var(--h-topbar, 36px) + var(--h-header, 76px));
	background: #fff;
}
body.woocommerce-account:not(.logged-in) #primary.content-area {
	float: none;
	width: 100%;
	margin: 0;
	padding: var(--ua-offset) 0 0;
	background: #fff;
}
body.woocommerce-account:not(.logged-in) #primary.content-area header.entry-header {
	display: none;
}
body.woocommerce-account:not(.logged-in) #primary.content-area .site-main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	float: none;
	width: 100%;
	max-width: none;
	min-height: calc(100vh - var(--ua-offset));
	margin: 0;
	padding: 56px max(24px, calc((100vw - 1320px) / 2));
	box-sizing: border-box;
	background: #1b1f24 url(../images/banner-login-page.jpg) no-repeat center 30%;
	background-size: cover;
	background-attachment: scroll;
}
/* Soft shade on the card side so the form never fights the photo */
body.woocommerce-account:not(.logged-in) #primary.content-area .site-main:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .35) 100%);
	pointer-events: none;
}
body.woocommerce-account:not(.logged-in) #primary.content-area .site-main article.hentry,
body.woocommerce-account:not(.logged-in) #primary.content-area .entry-content {
	position: relative;
	z-index: 1;
	display: block;
	float: none;
	width: 100%;
	max-width: 440px;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}
body.woocommerce-account:not(.logged-in) #primary.content-area .entry-content > .woocommerce {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 40px 36px 36px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
	font-family: "Lato", sans-serif;
	color: var(--ua-fg);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce h2 {
	position: static;
	float: none;
	width: auto;
	margin: 0 0 6px;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ua-ink);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce h2:after {
	display: none;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce h2 + form:before {
	content: "Sign in to track orders, manage addresses and get support.";
	display: block;
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ua-muted);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-notices-wrapper {
	position: static;
	float: none;
	width: auto;
	margin: 0;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-error,
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-info,
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-message {
	float: none;
	width: auto;
	margin: 0 0 20px;
	padding: 12px 14px;
	border: 0;
	border-left: 3px solid var(--ua-accent);
	border-radius: 8px;
	background: #f5f6f8;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ua-fg);
	list-style: none;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-error {
	border-left-color: #c0392b;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-error:before,
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-info:before,
body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce-message:before {
	display: none;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) #primary .entry-content form.woocommerce-ResetPassword,
body.woocommerce-account:not(.logged-in) #primary .entry-content form.lost_reset_password {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form p {
	float: none;
	width: auto;
	margin: 0 0 18px;
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ua-fg);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .form-row label {
	display: block;
	float: none;
	margin: 0 0 8px;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 700;
	text-transform: none;
	color: var(--ua-ink);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .form-row .required {
	color: #c0392b;
	border: 0;
	text-decoration: none;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .password-input {
	display: block;
	position: relative;
	width: 100%;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .form-row input.input-text {
	display: block;
	float: none;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 44px 0 14px;
	box-sizing: border-box;
	border: 1px solid #cfd3da;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	font-family: "Lato", sans-serif;
	font-size: 15px;
	color: var(--ua-ink);
	transition: border-color .16s ease, box-shadow .16s ease;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .form-row input.input-text:focus {
	outline: none;
	border-color: var(--ua-ink);
	box-shadow: 0 0 0 3px rgba(14, 143, 204, .18);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	margin: 0;
}
/* Remember me + Log in: checkbox row, then a full-width button */
body.woocommerce-account:not(.logged-in) #primary .entry-content form.woocommerce-form-login p.form-row:not(.woocommerce-form-row) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 18px;
	margin: 4px 0 14px;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	color: var(--ua-fg);
	cursor: pointer;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--ua-ink);
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .button {
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 24px;
	border: 1px solid var(--ua-ink);
	border-radius: 999px;
	background: var(--ua-ink);
	color: #fff;
	font-family: "Lato", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .16s ease;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .button:hover {
	background: #333;
	border-color: #333;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content form .button:focus-visible {
	outline: 2px solid var(--ua-accent);
	outline-offset: 2px;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content p.lost_password {
	margin: 0;
	text-align: center;
}
body.woocommerce-account:not(.logged-in) #primary .entry-content p.lost_password a,
body.woocommerce-account:not(.logged-in) #primary .entry-content form p a {
	font-size: 14px;
	color: var(--ua-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(17, 17, 17, .35);
}

/* Beat the legacy #post-57957 login rules (h2 margin, row padding, label layout) */
body.woocommerce-account:not(.logged-in) #primary #main .entry-content .woocommerce h2 {
	margin: 0 0 6px;
}
body.woocommerce-account:not(.logged-in) #primary #main .entry-content form p.form-row,
body.woocommerce-account:not(.logged-in) #primary #main .entry-content form p.woocommerce-form-row {
	float: none;
	width: auto;
	padding: 0;
}
body.woocommerce-account:not(.logged-in) #primary #main .entry-content form .form-row label {
	padding: 0;
	margin-left: 0;
}
body.woocommerce-account:not(.logged-in) #primary #main .entry-content form label.woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: "Lato", sans-serif;
	font-weight: 400;
}
body.woocommerce-account:not(.logged-in) #primary #main .entry-content form label.woocommerce-form-login__rememberme input {
	position: static;
	float: none;
	margin: 0;
}

@media (max-width: 767px) {
	body.woocommerce-account:not(.logged-in) #primary.content-area .site-main {
		justify-content: center;
		align-items: flex-start;
		min-height: calc(100vh - var(--ua-offset));
		padding: 32px 16px 48px;
		background-position: 40% center;
	}
	body.woocommerce-account:not(.logged-in) #primary.content-area .site-main:before {
		background: rgba(0, 0, 0, .25);
	}
	body.woocommerce-account:not(.logged-in) #primary.content-area .entry-content > .woocommerce {
		padding: 28px 22px 24px;
	}
	body.woocommerce-account:not(.logged-in) #primary .entry-content .woocommerce h2 {
		font-size: 22px;
	}
}
