/*
 * Hojee Account Experience
 * One coherent layer for the native WooCommerce account templates.
 */

body.hj-account-page {
	--hj-account-ink: #422f23;
	--hj-account-paper: #efedde;
	--hj-account-line: rgba(66, 47, 35, 0.28);
	--hj-account-soft-line: rgba(66, 47, 35, 0.14);
	--hj-account-muted: rgba(66, 47, 35, 0.68);
	--hj-account-font: "HV Fitzgerald";
	color: var(--hj-account-ink);
}

body.hj-account-page main .entry-header,
body.hj-account-page main .page-header,
body.hj-account-page main > .entry-title,
body.hj-account-page main .elementor-widget-theme-post-title {
	display: none;
}

body.hj-account-page .woocommerce {
	display: flex;
	flex-wrap: wrap;
	column-gap: clamp(40px, 6vw, 88px);
	row-gap: 0;
	width: min(100%, 1320px);
	min-height: 560px;
	margin: 0 auto;
	padding: clamp(42px, 6vw, 84px) clamp(20px, 4vw, 56px) clamp(76px, 9vw, 132px);
	color: var(--hj-account-ink);
	font-family: var(--hj-account-font), Georgia, serif;
	font-synthesis: none;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
}

body.hj-account-page .woocommerce *,
body.hj-account-page .woocommerce *::before,
body.hj-account-page .woocommerce *::after {
	box-sizing: border-box;
}

body.hj-account-page .woocommerce h1,
body.hj-account-page .woocommerce h2,
body.hj-account-page .woocommerce h3,
body.hj-account-page .woocommerce h4,
body.hj-account-page .woocommerce p,
body.hj-account-page .woocommerce label,
body.hj-account-page .woocommerce input,
body.hj-account-page .woocommerce select,
body.hj-account-page .woocommerce textarea,
body.hj-account-page .woocommerce button,
body.hj-account-page .woocommerce a,
body.hj-account-page .woocommerce table {
	font-family: inherit;
}

body.hj-account-page .woocommerce a {
	color: var(--hj-account-ink);
	text-decoration: none;
}

body.hj-account-page .woocommerce p {
	color: var(--hj-account-muted);
}

body.hj-account-page .woocommerce strong,
body.hj-account-page .woocommerce b {
	color: var(--hj-account-ink);
	font-weight: 700;
}

.hj-account-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.6fr);
	grid-template-areas:
		"eyebrow description"
		"title description";
	align-items: end;
	width: 100%;
	margin: 0 0 clamp(40px, 5vw, 70px);
	padding: 0 0 clamp(30px, 4vw, 50px);
	border-bottom: 1px solid var(--hj-account-line);
}

.hj-account-hero__eyebrow {
	grid-area: eyebrow;
	margin: 0 0 14px;
	color: var(--hj-account-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.hj-account-page .woocommerce .hj-account-hero__title {
	grid-area: title;
	margin: 0;
	color: var(--hj-account-ink);
	font-size: clamp(46px, 6.2vw, 86px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.94;
}

body.hj-account-page .woocommerce .hj-account-hero__description {
	grid-area: description;
	max-width: 460px;
	margin: 0 0 3px auto;
	color: var(--hj-account-muted);
	font-size: 14px;
	line-height: 1.65;
}

body.hj-account-page .woocommerce-notices-wrapper,
body.hj-account-page .woocommerce > .woocommerce-message,
body.hj-account-page .woocommerce > .woocommerce-error,
body.hj-account-page .woocommerce > .woocommerce-info {
	width: 100%;
}

body.hj-account-page .woocommerce-message,
body.hj-account-page .woocommerce-error,
body.hj-account-page .woocommerce-info {
	margin: 0 0 28px;
	padding: 17px 20px;
	border: 1px solid var(--hj-account-line);
	border-top-width: 1px;
	border-radius: 0;
	background: transparent;
	color: var(--hj-account-ink);
	font-size: 13px;
}

body.hj-account-page .woocommerce-message::before,
body.hj-account-page .woocommerce-error::before,
body.hj-account-page .woocommerce-info::before {
	display: none;
}

/* Account navigation */
body.hj-account-page .woocommerce-MyAccount-navigation {
	float: none;
	flex: 0 0 clamp(220px, 21vw, 278px);
	width: auto;
}

body.hj-account-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--hj-account-line);
	list-style: none;
	counter-reset: hj-account-nav;
}

body.hj-account-page .woocommerce-MyAccount-navigation li {
	position: relative;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--hj-account-soft-line);
	counter-increment: hj-account-nav;
}

body.hj-account-page .woocommerce-MyAccount-navigation li::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 28px;
	color: var(--hj-account-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	content: counter(hj-account-nav, decimal-leading-zero);
	transform: translateY(-50%);
}

body.hj-account-page .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	padding: 14px 0 14px 42px;
	color: var(--hj-account-ink);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	transition: padding-left 240ms ease;
}

body.hj-account-page .woocommerce-MyAccount-navigation li a::after {
	width: 18px;
	height: 1px;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 240ms ease;
}

body.hj-account-page .woocommerce-MyAccount-navigation li a:hover,
body.hj-account-page .woocommerce-MyAccount-navigation li a:focus-visible,
body.hj-account-page .woocommerce-MyAccount-navigation li.is-active a {
	padding-left: 48px;
	font-weight: 700;
}

body.hj-account-page .woocommerce-MyAccount-navigation li a:hover::after,
body.hj-account-page .woocommerce-MyAccount-navigation li a:focus-visible::after,
body.hj-account-page .woocommerce-MyAccount-navigation li.is-active a::after {
	transform: scaleX(1);
	transform-origin: left center;
}

/* Account content */
body.hj-account-page .woocommerce-MyAccount-content {
	float: none;
	flex: 1 1 560px;
	width: auto;
	min-width: 0;
}

.hj-account-section-heading {
	margin: 0 0 34px;
	padding: 0 0 22px;
	border-bottom: 1px solid var(--hj-account-line);
}

body.hj-account-page .woocommerce .hj-account-section-heading h2 {
	margin: 0 0 8px;
	color: var(--hj-account-ink);
	font-size: clamp(31px, 3.3vw, 48px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1;
}

body.hj-account-page .woocommerce .hj-account-section-heading p {
	margin: 0;
	font-size: 13px;
}

body.hj-account-page .woocommerce-MyAccount-content > p {
	max-width: 760px;
	margin: 0 0 18px;
}

body.hj-account-page .woocommerce-MyAccount-content p a,
body.hj-account-page .woocommerce-LostPassword a,
body.hj-account-page .woocommerce-Address-title a,
body.hj-account-page .woocommerce-customer-details a {
	padding-bottom: 2px;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	font-weight: 700;
	transition: background-size 260ms ease;
}

body.hj-account-page .woocommerce-MyAccount-content p a:hover,
body.hj-account-page .woocommerce-MyAccount-content p a:focus-visible,
body.hj-account-page .woocommerce-LostPassword a:hover,
body.hj-account-page .woocommerce-LostPassword a:focus-visible,
body.hj-account-page .woocommerce-Address-title a:hover,
body.hj-account-page .woocommerce-Address-title a:focus-visible,
body.hj-account-page .woocommerce-customer-details a:hover,
body.hj-account-page .woocommerce-customer-details a:focus-visible {
	background-size: 100% 1px;
}

/* Dashboard editorial shortcuts */
.hj-account-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
	border-top: 1px solid var(--hj-account-line);
	border-left: 1px solid var(--hj-account-line);
}

body.hj-account-page .woocommerce .hj-account-action {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 240px;
	padding: 24px;
	border-right: 1px solid var(--hj-account-line);
	border-bottom: 1px solid var(--hj-account-line);
	color: var(--hj-account-ink);
	overflow: hidden;
}

.hj-account-action::before {
	position: absolute;
	inset: 0;
	background: var(--hj-account-ink);
	content: "";
	transform: translateY(101%);
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hj-account-action:hover::before,
.hj-account-action:focus-visible::before {
	transform: translateY(0);
}

.hj-account-action > * {
	position: relative;
	z-index: 1;
}

.hj-account-action__number {
	margin-bottom: auto;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.hj-account-page .woocommerce .hj-account-action strong {
	margin: 34px 0 10px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
}

.hj-account-action > span:not(.hj-account-action__number) {
	color: var(--hj-account-muted);
	font-size: 12px;
	line-height: 1.5;
}

.hj-account-action em {
	margin-top: 24px;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.hj-account-page .woocommerce .hj-account-action:hover,
body.hj-account-page .woocommerce .hj-account-action:focus-visible,
body.hj-account-page .woocommerce .hj-account-action:hover strong,
body.hj-account-page .woocommerce .hj-account-action:focus-visible strong,
.hj-account-action:hover > span,
.hj-account-action:focus-visible > span {
	color: var(--hj-account-paper);
}

/* Login, registration, password recovery, and account forms */
body.hj-account-page .woocommerce > h2,
body.hj-account-page .woocommerce .u-column1 > h2,
body.hj-account-page .woocommerce .u-column2 > h2 {
	margin: 0 0 20px;
	color: var(--hj-account-ink);
	font-size: clamp(31px, 3.4vw, 48px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1;
}

body.hj-account-page .woocommerce .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 72px);
	width: 100%;
}

body.hj-account-page .woocommerce .u-column1,
body.hj-account-page .woocommerce .u-column2 {
	float: none;
	width: auto;
}

body.hj-account-page .woocommerce form.login,
body.hj-account-page .woocommerce form.register,
body.hj-account-page .woocommerce form.lost_reset_password {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--hj-account-line);
	border-radius: 0;
	background: transparent;
}

body.hj-account-page .woocommerce > form.login,
body.hj-account-page .woocommerce > form.lost_reset_password {
	max-width: 700px;
}

body.hj-account-page .woocommerce > form.lost_reset_password,
body.hj-account-page .woocommerce > .lost_reset_password,
body.hj-account-page .woocommerce > p {
	width: min(100%, 700px);
}

body.hj-account-page .woocommerce form .form-row {
	margin: 0 0 22px;
	padding: 0;
}

body.hj-account-page .woocommerce form .form-row label {
	display: block;
	margin: 0 0 8px;
	color: var(--hj-account-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.35;
}

body.hj-account-page .woocommerce form .required {
	color: var(--hj-account-ink);
}

body.hj-account-page .woocommerce form .input-text,
body.hj-account-page .woocommerce form input[type="text"],
body.hj-account-page .woocommerce form input[type="email"],
body.hj-account-page .woocommerce form input[type="tel"],
body.hj-account-page .woocommerce form input[type="password"],
body.hj-account-page .woocommerce form select,
body.hj-account-page .woocommerce form textarea,
body.hj-account-page .select2-container .select2-selection--single {
	width: 100%;
	min-height: 52px;
	padding: 13px 14px;
	border: 1px solid var(--hj-account-line);
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: var(--hj-account-ink);
	font-size: 15px;
	line-height: 1.5;
	transition: border-color 200ms ease;
}

body.hj-account-page .woocommerce form textarea {
	min-height: 126px;
	resize: vertical;
}

body.hj-account-page .woocommerce form .input-text:focus,
body.hj-account-page .woocommerce form input:focus,
body.hj-account-page .woocommerce form select:focus,
body.hj-account-page .woocommerce form textarea:focus,
body.hj-account-page .select2-container--focus .select2-selection--single {
	border-color: var(--hj-account-ink);
}

body.hj-account-page .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: var(--hj-account-ink);
	line-height: 24px;
}

body.hj-account-page .select2-container .select2-selection--single .select2-selection__arrow {
	top: 13px;
	right: 10px;
}

body.hj-account-page .woocommerce form .show-password-input {
	top: 50%;
	right: 14px;
	color: var(--hj-account-ink);
	transform: translateY(-50%);
}

body.hj-account-page .woocommerce form .password-input {
	display: block;
	width: 100%;
}

body.hj-account-page .woocommerce form .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	margin: 0 0 0 16px;
}

body.hj-account-page .woocommerce input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	border-radius: 0;
	accent-color: var(--hj-account-ink);
}

body.hj-account-page .woocommerce .woocommerce-LostPassword {
	margin: 2px 0 0;
}

body.hj-account-page .woocommerce form fieldset {
	margin: 34px 0 26px;
	padding: 28px 0 0;
	border: 0;
	border-top: 1px solid var(--hj-account-line);
}

body.hj-account-page .woocommerce form legend {
	padding: 0 18px 0 0;
	color: var(--hj-account-ink);
	font-size: 16px;
	font-weight: 700;
}

/* Buttons */
body.hj-account-page .woocommerce button.button,
body.hj-account-page .woocommerce a.button,
body.hj-account-page .woocommerce input.button,
body.hj-account-page .woocommerce .woocommerce-Button,
body.hj-account-page .woocommerce .wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 22px;
	border: 1px solid var(--hj-account-ink);
	border-radius: 0;
	background: var(--hj-account-ink);
	box-shadow: none;
	color: var(--hj-account-paper);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
	transition: background-color 220ms ease, color 220ms ease;
}

body.hj-account-page .woocommerce button.button:hover,
body.hj-account-page .woocommerce button.button:focus-visible,
body.hj-account-page .woocommerce a.button:hover,
body.hj-account-page .woocommerce a.button:focus-visible,
body.hj-account-page .woocommerce input.button:hover,
body.hj-account-page .woocommerce input.button:focus-visible,
body.hj-account-page .woocommerce .woocommerce-Button:hover,
body.hj-account-page .woocommerce .woocommerce-Button:focus-visible,
body.hj-account-page .woocommerce .wc-forward:hover,
body.hj-account-page .woocommerce .wc-forward:focus-visible {
	background: transparent;
	color: var(--hj-account-ink);
}

body.hj-account-page .woocommerce :focus-visible {
	outline: 1px solid var(--hj-account-ink);
	outline-offset: 3px;
}

/* Tables: orders, downloads, subscriptions, payment methods, and order details */
body.hj-account-page .woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 34px;
	border: 0;
	border-top: 1px solid var(--hj-account-line);
	border-collapse: collapse;
	border-radius: 0;
	background: transparent;
	color: var(--hj-account-ink);
}

body.hj-account-page .woocommerce table.shop_table th,
body.hj-account-page .woocommerce table.shop_table td {
	padding: 17px 14px;
	border: 0;
	border-bottom: 1px solid var(--hj-account-soft-line);
	background: transparent;
	text-align: left;
	vertical-align: middle;
}

body.hj-account-page .woocommerce table.shop_table th {
	color: var(--hj-account-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.hj-account-page .woocommerce table.shop_table td {
	font-size: 13px;
}

body.hj-account-page .woocommerce table.shop_table td a:not(.button) {
	color: var(--hj-account-ink);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.hj-account-page .woocommerce table.shop_table .button {
	min-height: 36px;
	margin: 2px 4px 2px 0;
	padding: 10px 14px;
	font-size: 9px;
}

body.hj-account-page .woocommerce nav.woocommerce-pagination {
	margin-top: 22px;
	text-align: left;
}

body.hj-account-page .woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 8px;
	margin: 0;
	border: 0;
}

body.hj-account-page .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

/* Addresses and order details */
body.hj-account-page .woocommerce .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 32px;
}

body.hj-account-page .woocommerce .woocommerce-Address {
	float: none;
	width: auto;
	min-height: 230px;
	padding: 24px;
	border: 1px solid var(--hj-account-line);
}

body.hj-account-page .woocommerce .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--hj-account-soft-line);
}

body.hj-account-page .woocommerce .woocommerce-Address-title h2,
body.hj-account-page .woocommerce .woocommerce-Address-title h3 {
	float: none;
	margin: 0;
	color: var(--hj-account-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

body.hj-account-page .woocommerce .woocommerce-Address-title .edit {
	float: none;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.hj-account-page .woocommerce address {
	color: var(--hj-account-muted);
	font-size: 13px;
	font-style: normal;
	line-height: 1.7;
}

body.hj-account-page .woocommerce .woocommerce-order-details,
body.hj-account-page .woocommerce .woocommerce-customer-details {
	margin-top: 44px;
}

body.hj-account-page .woocommerce .woocommerce-order-details__title,
body.hj-account-page .woocommerce .woocommerce-column__title,
body.hj-account-page .woocommerce .woocommerce-customer-details h2 {
	margin: 0 0 20px;
	color: var(--hj-account-ink);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

body.hj-account-page .woocommerce .woocommerce-customer-details address {
	padding: 24px;
	border: 1px solid var(--hj-account-line);
	border-radius: 0;
}

@media (max-width: 920px) {
	body.hj-account-page .woocommerce {
		min-height: 0;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation {
		flex: 0 0 100%;
		width: 100%;
		margin-bottom: 42px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation ul {
		display: flex;
		min-width: max-content;
		border-top: 0;
		border-bottom: 1px solid var(--hj-account-line);
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li {
		border: 0;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li::before,
	body.hj-account-page .woocommerce-MyAccount-navigation li a::after {
		display: none;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li a,
	body.hj-account-page .woocommerce-MyAccount-navigation li a:hover,
	body.hj-account-page .woocommerce-MyAccount-navigation li a:focus-visible,
	body.hj-account-page .woocommerce-MyAccount-navigation li.is-active a {
		min-height: 48px;
		padding: 12px 18px;
		border-bottom: 2px solid transparent;
		font-size: 12px;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li:first-child a {
		padding-left: 0;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li.is-active a {
		border-bottom-color: var(--hj-account-ink);
	}

	body.hj-account-page .woocommerce-MyAccount-content {
		flex-basis: 100%;
	}

	.hj-account-actions {
		grid-template-columns: 1fr;
	}

	body.hj-account-page .woocommerce .hj-account-action {
		min-height: 190px;
	}
}

@media (max-width: 767px) {
	body.hj-account-page .woocommerce {
		padding: 30px 20px 76px;
		font-size: 14px;
	}

	.hj-account-hero {
		grid-template-columns: 1fr;
		grid-template-areas:
			"eyebrow"
			"title"
			"description";
		margin-bottom: 30px;
		padding-bottom: 26px;
	}

	.hj-account-hero__eyebrow {
		margin-bottom: 12px;
		font-size: 9px;
	}

	body.hj-account-page .woocommerce .hj-account-hero__title {
		font-size: clamp(42px, 13vw, 58px);
		line-height: 0.96;
	}

	body.hj-account-page .woocommerce .hj-account-hero__description {
		margin: 20px 0 0;
		font-size: 13px;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation {
		margin-bottom: 34px;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li a,
	body.hj-account-page .woocommerce-MyAccount-navigation li a:hover,
	body.hj-account-page .woocommerce-MyAccount-navigation li a:focus-visible,
	body.hj-account-page .woocommerce-MyAccount-navigation li.is-active a {
		padding-right: 14px;
		padding-left: 14px;
		font-size: 11px;
	}

	body.hj-account-page .woocommerce-MyAccount-navigation li:first-child a {
		padding-left: 0;
	}

	.hj-account-section-heading {
		margin-bottom: 26px;
		padding-bottom: 18px;
	}

	body.hj-account-page .woocommerce .hj-account-section-heading h2,
	body.hj-account-page .woocommerce > h2,
	body.hj-account-page .woocommerce .u-column1 > h2,
	body.hj-account-page .woocommerce .u-column2 > h2 {
		font-size: 32px;
	}

	body.hj-account-page .woocommerce .u-columns {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	body.hj-account-page .woocommerce form.login,
	body.hj-account-page .woocommerce form.register,
	body.hj-account-page .woocommerce form.lost_reset_password {
		padding: 22px 18px;
	}

	body.hj-account-page .woocommerce form .input-text,
	body.hj-account-page .woocommerce form input[type="text"],
	body.hj-account-page .woocommerce form input[type="email"],
	body.hj-account-page .woocommerce form input[type="tel"],
	body.hj-account-page .woocommerce form input[type="password"],
	body.hj-account-page .woocommerce form select,
	body.hj-account-page .woocommerce form textarea,
	body.hj-account-page .select2-container .select2-selection--single {
		min-height: 50px;
		font-size: 16px;
	}

	body.hj-account-page .woocommerce form .woocommerce-form-login__rememberme {
		display: flex;
		margin: 12px 0 0;
	}

	body.hj-account-page .woocommerce .woocommerce-form-login__submit {
		float: none;
		width: 100%;
	}

	body.hj-account-page .woocommerce .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.hj-account-page .woocommerce .woocommerce-Address {
		min-height: 0;
		padding: 20px;
	}

	body.hj-account-page .woocommerce table.shop_table_responsive thead {
		display: none;
	}

	body.hj-account-page .woocommerce table.shop_table_responsive tbody,
	body.hj-account-page .woocommerce table.shop_table_responsive tr,
	body.hj-account-page .woocommerce table.shop_table_responsive td {
		display: block;
		width: 100%;
	}

	body.hj-account-page .woocommerce table.shop_table_responsive tr {
		padding: 14px 0;
		border-bottom: 1px solid var(--hj-account-line);
	}

	body.hj-account-page .woocommerce table.shop_table_responsive td {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 22px;
		padding: 8px 0;
		border: 0;
		text-align: right;
	}

	body.hj-account-page .woocommerce table.shop_table_responsive td::before {
		float: none;
		color: var(--hj-account-muted);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-align: left;
		text-transform: uppercase;
	}

	body.hj-account-page .woocommerce table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions,
	body.hj-account-page .woocommerce table.shop_table_responsive td.download-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	body.hj-account-page .woocommerce table.shop_table_responsive td .button {
		margin-left: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.hj-account-page .woocommerce *,
	body.hj-account-page .woocommerce *::before,
	body.hj-account-page .woocommerce *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}
