.ams-site .rhg-account-page {
	padding-top: 28px;
	padding-bottom: 72px;
	color: #17191d;
}

.ams-site .rhg-account-page > .ams-shell {
	max-width: 1180px;
}

.ams-site .rhg-account-page .ams-breadcrumb {
	margin-bottom: 24px;
	font-size: 11px;
}

.ams-site .rhg-account-page .ams-page-heading {
	margin-bottom: 34px;
}

.ams-site .rhg-account-page .rhg-page-brand,
.ams-site .rhg-account-page .woocommerce-MyAccount-title {
	display: none;
}

.ams-site .rhg-account-page .ams-page-heading h1 {
	margin: 0;
	font-size: 44px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -.02em;
}

.ams-site .rhg-account-page .ams-page-content {
	max-width: none;
	font-size: 14px;
	line-height: 1.75;
}

.ams-site .rhg-account-page .wd-my-account-wrapper {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	align-items: start;
	gap: 48px;
	margin: 0;
}

.ams-site .rhg-account-page .wd-my-account-wrapper > .wd-grid-col {
	grid-column: auto;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin: 0;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul > li {
	margin: 0;
	padding: 0;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul > li > a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 16px;
	border: 0;
	border-left: 3px solid transparent;
	border-radius: 0;
	background: transparent;
	color: #626760;
	font-family: var(--rhg-font-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul > li > a:hover {
	background: #f2f1ee;
	color: #17191d;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul > li.is-active > a {
	border-left-color: #ff5a1f;
	background: #17191d;
	color: #fff;
	font-weight: 500;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #deded8;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
	font-size: 14px;
}

.ams-site .rhg-account-page .rhg-account-intro {
	margin-bottom: 26px;
}

.ams-site .rhg-account-page .rhg-account-intro .rhg-account-greeting {
	margin: 0 0 8px;
	color: #6c716b;
	font-size: 14px;
	overflow-wrap: anywhere;
}

.ams-site .rhg-account-page .rhg-account-intro h2 {
	margin: 0 0 10px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.ams-site .rhg-account-page .rhg-account-intro > p:last-child {
	margin: 0;
	color: #626760;
	font-size: 14px;
	line-height: 1.7;
}

.ams-site .rhg-account-page .rhg-account-actions {
	border-top: 1px solid #deded8;
}

.ams-site .rhg-account-page .rhg-account-action {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 18px;
	min-height: 98px;
	padding: 20px 14px;
	border-bottom: 1px solid #deded8;
	color: #17191d;
	text-decoration: none;
	transition: background-color .15s;
}

.ams-site .rhg-account-page .rhg-account-action:hover {
	background: #f7f6f3;
	color: #17191d;
}

.ams-site .rhg-account-page .rhg-account-action-icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	background: #f2f1ee;
}

.ams-site .rhg-account-page .rhg-account-action-icon .ams-icon {
	width: 21px;
	height: 21px;
}

.ams-site .rhg-account-page .rhg-account-action-copy strong,
.ams-site .rhg-account-page .rhg-account-action-copy > span {
	display: block;
}

.ams-site .rhg-account-page .rhg-account-action-copy strong {
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}

.ams-site .rhg-account-page .rhg-account-action-copy > span {
	color: #6c716b;
	font-size: 13px;
	line-height: 1.6;
}

.ams-site .rhg-account-page .rhg-account-action-arrow {
	width: 20px;
	height: 20px;
	color: #ff5a1f;
}

.ams-site .rhg-account-page .rhg-account-help {
	margin: 25px 0 0;
	color: #6c716b;
	font-size: 12px;
	line-height: 1.8;
}

.ams-site .rhg-account-page .rhg-account-help a {
	color: #17191d;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-content :is(h2, h3) {
	margin-top: 0;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-content :is(.woocommerce-info, .woocommerce-Message, .woocommerce-message) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 24px;
	border: 1px solid #deded8;
	border-left: 3px solid #ff5a1f;
	background: #f7f6f3;
	color: #17191d;
	font-size: 14px;
	line-height: 1.7;
}

.ams-site .rhg-account-page :is(.woocommerce-MyAccount-content, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) :is(.button, button.button) {
	min-height: 46px;
	padding: 12px 20px;
	border: 0;
	border-radius: 0;
	background: #17191d;
	color: #fff;
	font-family: var(--rhg-font-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: none;
}

.ams-site .rhg-account-page :is(.woocommerce-MyAccount-content, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) :is(.button, button.button):hover {
	background: #303237;
	color: #fff;
}

.ams-site .rhg-account-page .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 25px;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-content .woocommerce-Address {
	float: none;
	width: auto;
	margin: 0;
	padding: 24px;
	border: 1px solid #deded8;
}

.ams-site .rhg-account-page .woocommerce-Addresses .woocommerce-Address:only-child {
	grid-column: 1 / -1;
}

.ams-site .rhg-account-page .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 18px;
}

.ams-site .rhg-account-page .woocommerce-Address-title h2 {
	margin: 0;
	font-size: 25px;
}

.ams-site .rhg-account-page .woocommerce-Address-title .edit {
	font-size: 13px;
}

.ams-site .rhg-account-page .woocommerce-Address address {
	margin: 0;
	color: #626760;
	font-size: 14px;
	font-style: normal;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.ams-site .rhg-account-page .woocommerce-MyAccount-content form {
	max-width: 800px;
}

.ams-site .rhg-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ams-site .rhg-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) > :is(p, fieldset) {
	grid-column: 1 / -1;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.ams-site .rhg-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) > :is(.form-row-first, .form-row-last) {
	grid-column: auto;
}

.ams-site .rhg-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) > .clear {
	display: none;
}

.ams-site .rhg-account-page .woocommerce-EditAccountForm fieldset {
	margin-top: 8px;
	padding-top: 24px;
	border: 0;
	border-top: 1px solid #deded8;
}

.ams-site .rhg-account-page .woocommerce-EditAccountForm legend {
	margin: 0 0 20px;
	padding: 0;
	font-size: 17px;
	font-weight: 500;
}

.ams-site .rhg-account-page .woocommerce-EditAccountForm fieldset .form-row {
	margin: 0 0 18px;
}

.ams-site .rhg-account-page :is(form .form-row, .woocommerce-form-login) label {
	display: block;
	margin-bottom: 7px;
	color: #41463f;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

.ams-site .rhg-account-page form .form-row input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.ams-site .rhg-account-page form .form-row select {
	width: 100%;
	min-height: 46px;
	border: 1px solid #d2d4ce;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none;
	color: #17191d;
	font-family: var(--rhg-font-text);
	font-size: 14px;
}

.ams-site .rhg-account-page :is(a, button, input, select):focus-visible {
	outline: 2px solid #ff5a1f;
	outline-offset: 3px;
}

.ams-site .rhg-account-page .select2-container {
	width: 100% !important;
}

.ams-site .rhg-account-page .select2-container--default .select2-selection--single {
	min-height: 46px;
	border: 1px solid #d2d4ce;
	border-radius: 0;
	background: #fff;
}

.ams-site .rhg-account-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 12px;
	line-height: 44px;
}

.ams-site .rhg-account-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 44px;
}

.ams-site .rhg-account-page form input[aria-invalid='true'] {
	border-color: #b54632;
}

.ams-site .rhg-account-page :is(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) {
	max-width: 580px;
	padding: 28px;
	border: 1px solid #deded8;
	background: #fff;
}

.ams-site .rhg-account-page :is(.woocommerce-form-login, .woocommerce-form-register) .form-row {
	margin: 0 0 20px;
}

.ams-site .rhg-account-page .woocommerce-orders-table {
	font-size: 13px;
}

.ams-site .rhg-account-page .woocommerce-orders-table :is(th, td) {
	padding: 16px 12px;
	border-color: #deded8;
	vertical-align: middle;
}

.ams-site .rhg-account-page .woocommerce-orders-table__cell-order-total {
	font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
	.ams-site .rhg-account-page .ams-page-heading { margin-bottom: 24px; }
	.ams-site .rhg-account-page .ams-page-heading h1 { font-size: 37px; }
	.ams-site .rhg-account-page .wd-my-account-wrapper { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 20px; border-bottom: 1px solid #deded8; }
	.ams-site .rhg-account-page .woocommerce-MyAccount-navigation ul > li > a { min-height: 42px; padding: 9px 12px; background: #f2f1ee; font-size: 13px; white-space: nowrap; }
	.ams-site .rhg-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.ams-site .rhg-account-page .rhg-account-intro h2 { font-size: 28px; }
	.ams-site .rhg-account-page .rhg-account-action { grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 12px; padding: 18px 0; }
	.ams-site .rhg-account-page .rhg-account-action-icon { width: 34px; height: 34px; }
	.ams-site .rhg-account-page .rhg-account-action-copy strong { font-size: 15px; }
	.ams-site .rhg-account-page .rhg-account-action-copy > span { font-size: 12px; }
	.ams-site .rhg-account-page .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.ams-site .rhg-account-page .woocommerce-MyAccount-content .woocommerce-Address { padding: 20px; }
	.ams-site .rhg-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) { grid-template-columns: minmax(0, 1fr); }
	.ams-site .rhg-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) > :is(.form-row-first, .form-row-last) { grid-column: 1 / -1; }
	.ams-site .rhg-account-page form .form-row input:not([type='checkbox']):not([type='radio']):not([type='hidden']), .ams-site .rhg-account-page form .form-row select { font-size: 16px; }
	.ams-site .rhg-account-page :is(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.ams-site .rhg-account-page .rhg-account-action { transition: none; }
}
