/* Commerce Auth Theme account styles. */

.commerce-auth-account {
	padding-block: var(--ca-section-space);
}

.commerce-auth-account > .woocommerce {
	width: min(100% - (var(--ca-page-gutter) * 2), var(--ca-container));
	margin-inline: auto;
}

.ca-account-page,
.ca-account-auth {
	width: 100%;
}

.ca-account-page__inner,
.ca-account-auth__inner {
	width: 100%;
}

.ca-account-page__header,
.ca-account-section__header,
.ca-account-auth__card-header {
	display: grid;
	gap: var(--ca-space-2);
	margin-bottom: var(--ca-space-5);
}

.ca-account-page__header span,
.ca-account-section__header span,
.ca-account-auth__intro > span,
.ca-account-auth__card-header span,
.ca-account-dashboard__welcome > span {
	color: var(--ca-color-primary);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-xs);
	font-weight: var(--ca-weight-heavy);
	letter-spacing: 0.12em;
	line-height: var(--ca-line-height-ui);
	text-transform: uppercase;
}

.ca-account-page__header h1,
.ca-account-section__header h2,
.ca-account-auth__intro h1,
.ca-account-auth__card-header h2,
.ca-account-dashboard__welcome h2 {
	margin: 0;
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-weight: var(--ca-weight-heavy);
	line-height: var(--ca-line-height-heading);
}

.ca-account-page__header h1,
.ca-account-auth__intro h1 {
	max-width: 54rem;
	font-size: var(--ca-text-h1);
}

.ca-account-section__header h2,
.ca-account-dashboard__welcome h2 {
	font-size: var(--ca-text-h2);
}

.ca-account-auth__card-header h2 {
	font-size: var(--ca-text-h3);
}

.ca-account-page__header p,
.ca-account-section__header p,
.ca-account-auth__intro p,
.ca-account-auth__card-header p,
.ca-account-dashboard__welcome p {
	max-width: 44rem;
	margin: 0;
	color: var(--ca-color-muted);
	font-size: var(--ca-text-md);
	line-height: var(--ca-line-height-body);
}

.ca-account-dashboard__welcome a,
.ca-account-section__header a,
.ca-account-auth a {
	color: var(--ca-link-color);
	font-weight: var(--ca-weight-semibold);
}

.ca-account-page__layout {
	display: grid;
	grid-template-columns: minmax(13.5rem, 17.5rem) minmax(0, 1fr);
	gap: var(--ca-grid-gap);
	align-items: start;
}

.ca-account-nav {
	position: sticky;
	top: calc(var(--ca-header-height) + var(--ca-space-5));
	display: grid;
	float: none;
	gap: var(--ca-space-4);
	width: 100%;
	max-width: none;
	padding: var(--ca-space-4);
	box-shadow: var(--ca-card-shadow);
}

.admin-bar .ca-account-nav {
	top: calc(var(--ca-header-height) + var(--ca-space-5) + 32px);
}

.ca-account-nav__profile {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--ca-space-3);
	align-items: center;
	padding: var(--ca-space-3);
	background: var(--ca-color-surface-raised);
	border: var(--ca-border-width) solid var(--ca-color-border);
	border-radius: var(--ca-radius-sm);
}

.ca-account-nav__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	color: var(--ca-color-text-inverse);
	background: var(--ca-gradient-primary);
	border-radius: 50%;
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-heavy);
	line-height: 1;
}

.ca-account-nav__profile strong,
.ca-account-nav__profile small {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ca-account-nav__profile strong {
	color: var(--ca-color-text);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-nav__profile small {
	margin-top: var(--ca-space-1);
	color: var(--ca-color-muted);
	font-size: var(--ca-text-xs);
}

.ca-account-nav ul {
	display: grid;
	gap: var(--ca-space-1);
	padding: 0;
	margin: 0;
	list-style: none;
}

.ca-account-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 2.75rem;
	padding: var(--ca-space-3);
	color: var(--ca-color-muted);
	border-radius: var(--ca-radius-sm);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-bold);
	transition:
		color var(--ca-duration-fast) var(--ca-ease-standard),
		background var(--ca-duration-fast) var(--ca-ease-standard),
		transform var(--ca-duration-fast) var(--ca-ease-standard);
}

.ca-account-nav a::after {
	content: "";
	width: 0.42rem;
	height: 0.42rem;
	border-top: 0.105rem solid currentColor;
	border-right: 0.105rem solid currentColor;
	opacity: 0;
	transform: rotate(45deg) translateX(-0.2rem);
	transition:
		opacity var(--ca-duration-fast) var(--ca-ease-standard),
		transform var(--ca-duration-fast) var(--ca-ease-standard);
}

.ca-account-nav a:hover,
.ca-account-nav a:focus,
.ca-account-nav .is-active a {
	color: var(--ca-color-text);
	background: color-mix(in srgb, var(--ca-color-primary) 10%, var(--ca-color-surface));
	transform: translateX(0.08rem);
}

.ca-account-nav a:hover::after,
.ca-account-nav a:focus::after,
.ca-account-nav .is-active a::after {
	opacity: 1;
	transform: rotate(45deg) translateX(0);
}

.ca-account-page__content {
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	padding: var(--ca-space-6);
	box-shadow: var(--ca-card-shadow);
}

.woocommerce .ca-account-page__layout .woocommerce-MyAccount-navigation,
.woocommerce-page .ca-account-page__layout .woocommerce-MyAccount-navigation,
.woocommerce .ca-account-page__layout .woocommerce-MyAccount-content,
.woocommerce-page .ca-account-page__layout .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.woocommerce-account .ca-account-page__layout .woocommerce-MyAccount-navigation,
.woocommerce-account .ca-account-page__layout .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.ca-account-page__content > p:first-child {
	margin-top: 0;
}

.ca-account-page__content > p:last-child {
	margin-bottom: 0;
}

.ca-account-dashboard {
	display: grid;
	gap: var(--ca-grid-gap);
}

.ca-account-dashboard__welcome {
	padding: var(--ca-space-6);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ca-color-primary) 10%, transparent), transparent 52%),
		var(--ca-color-surface-raised);
	border: var(--ca-border-width) solid var(--ca-color-border);
	border-radius: var(--ca-radius-md);
}

.ca-account-dashboard__stats,
.ca-account-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ca-grid-gap);
}

.ca-account-dashboard__stats a,
.ca-account-dashboard__card,
.ca-account-address-card,
.ca-account-order,
.ca-account-empty,
.ca-account-order-notes {
	background: var(--ca-color-surface-raised);
	border: var(--ca-border-width) solid var(--ca-color-border);
	border-radius: var(--ca-radius-md);
	box-shadow: var(--ca-shadow-xs);
}

.ca-account-dashboard__stats a {
	display: grid;
	gap: var(--ca-space-1);
	padding: var(--ca-space-4);
}

.ca-account-dashboard__stats strong {
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-xl);
	font-weight: var(--ca-weight-heavy);
	line-height: var(--ca-line-height-heading);
}

.ca-account-dashboard__stats span {
	color: var(--ca-color-muted);
	font-size: var(--ca-text-sm);
}

.ca-account-dashboard__card {
	display: grid;
	gap: var(--ca-space-3);
	padding: var(--ca-space-4);
	transition:
		border-color var(--ca-duration-fast) var(--ca-ease-standard),
		box-shadow var(--ca-duration-fast) var(--ca-ease-standard),
		transform var(--ca-duration-fast) var(--ca-ease-standard);
}

.ca-account-dashboard__card:hover,
.ca-account-dashboard__card:focus {
	border-color: color-mix(in srgb, var(--ca-color-primary) 38%, var(--ca-color-border));
	box-shadow: var(--ca-shadow-sm);
	transform: translateY(-0.08rem);
}

.ca-account-dashboard__card strong {
	color: var(--ca-color-text);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-md);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-dashboard__card span,
.ca-account-empty p {
	margin: 0;
	color: var(--ca-color-muted);
	font-size: var(--ca-text-sm);
	line-height: var(--ca-line-height-body);
}

.ca-account-section {
	display: grid;
	gap: var(--ca-grid-gap);
}

.ca-account-orders__list {
	display: grid;
	gap: var(--ca-space-4);
}

.ca-account-payments__list {
	display: grid;
	gap: var(--ca-space-4);
}

.ca-account-order {
	display: grid;
	grid-template-columns: minmax(10rem, 1.1fr) minmax(12rem, 1fr) auto;
	gap: var(--ca-space-4);
	align-items: center;
	padding: var(--ca-space-4);
}

.ca-account-order__main,
.ca-account-order__meta {
	display: grid;
	gap: var(--ca-space-2);
}

.ca-account-order__main h3 {
	margin: 0;
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-xl);
	font-weight: var(--ca-weight-heavy);
	line-height: var(--ca-line-height-heading);
}

.ca-account-order__main time {
	color: var(--ca-color-muted);
	font-size: var(--ca-text-sm);
}

.ca-account-order__status {
	justify-self: start;
	padding: 0.35rem 0.6rem;
	color: var(--ca-color-success);
	background: var(--ca-color-success-bg);
	border: var(--ca-border-width) solid var(--ca-color-success-border);
	border-radius: var(--ca-radius-pill);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-xs);
	font-weight: var(--ca-weight-heavy);
	line-height: var(--ca-line-height-ui);
}

.ca-account-order__meta span {
	display: block;
	color: var(--ca-color-muted);
	font-size: var(--ca-text-xs);
	font-weight: var(--ca-weight-semibold);
	text-transform: uppercase;
}

.ca-account-order__meta strong {
	color: var(--ca-color-text);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-order__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--ca-space-2);
}

.ca-account-order__actions .button,
.ca-account-pagination .button {
	min-height: 2.35rem;
	padding: var(--ca-space-2) var(--ca-space-3);
	font-size: var(--ca-text-sm);
}

.ca-account-payment {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--ca-space-4);
	align-items: center;
	padding: var(--ca-space-4);
	background: var(--ca-color-surface-raised);
	border: var(--ca-border-width) solid var(--ca-color-border);
	border-radius: var(--ca-radius-md);
}

.ca-account-payment h3 {
	margin: var(--ca-space-1) 0 0;
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-lg);
	font-weight: var(--ca-weight-heavy);
	line-height: var(--ca-line-height-heading);
}

.ca-account-payment span,
.ca-account-payment p {
	margin: 0;
	color: var(--ca-color-muted);
	font-size: var(--ca-text-sm);
}

.ca-account-payment > strong {
	justify-self: start;
	padding: 0.35rem 0.6rem;
	color: var(--ca-color-success);
	background: var(--ca-color-success-bg);
	border: var(--ca-border-width) solid var(--ca-color-success-border);
	border-radius: var(--ca-radius-pill);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-xs);
	font-weight: var(--ca-weight-heavy);
	line-height: var(--ca-line-height-ui);
}

.ca-account-payment__actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ca-space-2);
}

.ca-account-payment__actions .button {
	min-height: 2.35rem;
	padding: var(--ca-space-2) var(--ca-space-3);
	font-size: var(--ca-text-sm);
}

.ca-account-pagination {
	display: flex;
	justify-content: space-between;
	gap: var(--ca-space-3);
	margin-top: var(--ca-space-4);
}

.ca-account-empty {
	display: grid;
	justify-items: start;
	gap: var(--ca-space-3);
	padding: var(--ca-space-6);
}

.ca-account-empty h3 {
	margin: 0;
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-xl);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-addresses__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ca-grid-gap);
}

.ca-account-address-card {
	display: grid;
	gap: var(--ca-space-4);
	padding: var(--ca-space-4);
}

.ca-account-address-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ca-space-3);
}

.ca-account-address-card h3 {
	margin: 0;
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-lg);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-address-card .edit {
	color: var(--ca-link-color);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-address-card address {
	margin: 0;
	color: var(--ca-color-muted);
	font-style: normal;
	font-size: var(--ca-text-sm);
	line-height: var(--ca-line-height-body);
}

.ca-account-form,
.ca-account-auth__card form,
.ca-account-address-form .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ca-space-4);
}

.ca-account-form .form-row,
.ca-account-auth__card .form-row,
.ca-account-address-form .form-row {
	display: grid;
	float: none;
	gap: var(--ca-space-2);
	margin: 0;
	width: auto;
}

.ca-account-form .form-row-wide,
.ca-account-form fieldset,
.ca-account-form__actions,
.ca-account-auth__submit-row,
.ca-account-auth__card .form-row-wide,
.ca-account-auth__card .woocommerce-LostPassword,
.ca-account-auth__hint,
.ca-account-address-form .form-row-wide,
.ca-account-address-form .form-row.notes,
.ca-account-address-form .form-row.validate-state,
.ca-account-address-form .form-row.validate-postcode,
.ca-account-address-form .form-row#billing_address_1_field,
.ca-account-address-form .form-row#billing_address_2_field,
.ca-account-address-form .form-row#shipping_address_1_field,
.ca-account-address-form .form-row#shipping_address_2_field {
	grid-column: 1 / -1;
}

.ca-account-form label,
.ca-account-auth__card label {
	color: var(--ca-color-text);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-bold);
}

.ca-account-form .required,
.ca-account-auth__card .required {
	color: var(--ca-color-error);
}

.ca-account-form input.input-text,
.ca-account-form input[type="text"],
.ca-account-form input[type="email"],
.ca-account-form input[type="password"],
.ca-account-form input[type="tel"],
.ca-account-form select,
.ca-account-form textarea,
.ca-account-auth__card input.input-text,
.ca-account-auth__card input[type="text"],
.ca-account-auth__card input[type="email"],
.ca-account-auth__card input[type="password"],
.ca-account-auth__card select,
.ca-account-auth__card textarea {
	width: 100%;
	min-height: var(--ca-control-height);
	padding: 0.78rem 0.95rem;
	color: var(--ca-color-text);
	background: var(--ca-input-bg);
	border: var(--ca-border-width) solid var(--ca-input-border);
	border-radius: var(--ca-radius-sm);
	font: inherit;
	line-height: var(--ca-line-height-body);
	transition:
		border-color var(--ca-duration-fast) var(--ca-ease-standard),
		box-shadow var(--ca-duration-fast) var(--ca-ease-standard);
}

.ca-account-form textarea,
.ca-account-auth__card textarea {
	min-height: 8rem;
	resize: vertical;
}

.ca-account-form input:focus,
.ca-account-form select:focus,
.ca-account-form textarea:focus,
.ca-account-auth__card input:focus,
.ca-account-auth__card select:focus,
.ca-account-auth__card textarea:focus {
	border-color: color-mix(in srgb, var(--ca-color-primary) 58%, var(--ca-input-border));
	box-shadow: var(--ca-shadow-focus);
	outline: 0;
}

.commerce-auth-account .ca-account-form input.input-text,
.commerce-auth-account .ca-account-form input[type="text"],
.commerce-auth-account .ca-account-form input[type="email"],
.commerce-auth-account .ca-account-form input[type="password"],
.commerce-auth-account .ca-account-form input[type="tel"],
.commerce-auth-account .ca-account-form select,
.commerce-auth-account .ca-account-form textarea,
.commerce-auth-account .ca-account-auth__card input.input-text,
.commerce-auth-account .ca-account-auth__card input[type="text"],
.commerce-auth-account .ca-account-auth__card input[type="email"],
.commerce-auth-account .ca-account-auth__card input[type="password"],
.commerce-auth-account .ca-account-auth__card select,
.commerce-auth-account .ca-account-auth__card textarea {
	width: 100% !important;
	min-height: var(--ca-control-height) !important;
	padding: 0.78rem 0.95rem !important;
	background: var(--ca-input-bg) !important;
	border-color: var(--ca-input-border) !important;
	border-radius: var(--ca-radius-sm) !important;
	box-shadow: none !important;
}

.ca-account-form .select2-container .select2-selection--single,
.ca-account-address-form .select2-container .select2-selection--single {
	min-height: var(--ca-control-height);
	border-color: var(--ca-input-border);
	border-radius: var(--ca-radius-sm);
}

.ca-account-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.ca-account-address-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-inline: 0.95rem 2rem;
	color: var(--ca-color-text);
	line-height: var(--ca-control-height);
}

.ca-account-form fieldset {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--ca-space-4);
	padding: var(--ca-space-4);
	margin: var(--ca-space-2) 0 0;
	border: var(--ca-border-width) solid var(--ca-color-border);
	border-radius: var(--ca-radius-md);
}

.ca-account-form legend {
	padding: 0 var(--ca-space-2);
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-lg);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-form em,
.ca-account-auth__hint {
	color: var(--ca-color-muted);
	font-size: var(--ca-text-xs);
	font-style: normal;
	line-height: var(--ca-line-height-body);
}

.ca-account-form__actions,
.ca-account-auth__submit-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ca-space-3);
	margin-top: var(--ca-space-2);
}

.ca-account-auth__submit-row {
	display: flex !important;
}

.ca-account-auth__submit-row .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: var(--ca-space-2);
	margin: 0;
	color: var(--ca-color-muted);
	font-size: var(--ca-text-sm);
}

.ca-account-auth__card .woocommerce-LostPassword {
	margin: 0;
}

.ca-account-auth__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
	gap: var(--ca-grid-gap);
	align-items: start;
}

.ca-account-auth__intro,
.ca-account-auth__card {
	background: var(--ca-card-bg);
	border: var(--ca-border-width) solid var(--ca-card-border);
	border-radius: var(--ca-radius-md);
	box-shadow: var(--ca-card-shadow);
}

.ca-account-auth__intro {
	position: sticky;
	top: calc(var(--ca-header-height) + var(--ca-space-5));
	display: grid;
	gap: var(--ca-space-5);
	padding: var(--ca-space-7);
	overflow: hidden;
}

.admin-bar .ca-account-auth__intro {
	top: calc(var(--ca-header-height) + var(--ca-space-5) + 32px);
}

.ca-account-auth__intro::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--ca-color-primary) 18%, transparent), transparent 16rem),
		radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--ca-color-secondary) 14%, transparent), transparent 18rem);
	pointer-events: none;
}

.ca-account-auth__intro > * {
	position: relative;
	z-index: 1;
}

.ca-account-auth__promises {
	display: grid;
	gap: var(--ca-space-3);
}

.ca-account-auth__promises div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--ca-space-3);
	align-items: center;
	padding: var(--ca-space-3);
	background: var(--ca-trust-bg);
	border: var(--ca-border-width) solid var(--ca-trust-border);
	border-radius: var(--ca-radius-sm);
	font-family: var(--ca-font-ui);
	font-size: var(--ca-text-sm);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-auth__forms {
	display: grid;
	gap: var(--ca-grid-gap);
}

.ca-account-auth__forms .u-column1,
.ca-account-auth__forms .u-column2,
.ca-account-auth__forms .col-1,
.ca-account-auth__forms .col-2 {
	float: none;
	width: 100%;
	max-width: none;
}

.woocommerce .ca-account-auth__forms .u-column1,
.woocommerce .ca-account-auth__forms .u-column2,
.woocommerce .ca-account-auth__forms .col-1,
.woocommerce .ca-account-auth__forms .col-2,
.woocommerce-page .ca-account-auth__forms .u-column1,
.woocommerce-page .ca-account-auth__forms .u-column2,
.woocommerce-page .ca-account-auth__forms .col-1,
.woocommerce-page .ca-account-auth__forms .col-2 {
	float: none;
	width: 100%;
	max-width: none;
}

.ca-account-auth__forms--dual {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ca-account-auth__forms--single {
	grid-template-columns: minmax(0, 31rem);
}

.ca-account-auth__card {
	display: grid;
	align-content: start;
	gap: var(--ca-space-4);
	padding: var(--ca-space-6);
}

.commerce-auth-account .ca-account-auth__card form.woocommerce-form-login,
.commerce-auth-account .ca-account-auth__card form.woocommerce-form-register,
.woocommerce .commerce-auth-account .ca-account-auth__card form.woocommerce-form-login,
.woocommerce .commerce-auth-account .ca-account-auth__card form.woocommerce-form-register,
.woocommerce-page .commerce-auth-account .ca-account-auth__card form.woocommerce-form-login,
.woocommerce-page .commerce-auth-account .ca-account-auth__card form.woocommerce-form-register {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ca-account-auth__card form {
	grid-template-columns: 1fr;
}

.ca-account-downloads .woocommerce-table,
.ca-account-downloads table {
	width: 100%;
	margin: 0;
}

.ca-account-order-notes {
	display: grid;
	gap: var(--ca-space-4);
	padding: var(--ca-space-4);
}

.ca-account-order-notes h3 {
	margin: 0;
	color: var(--ca-color-text);
	font-family: var(--ca-font-heading);
	font-size: var(--ca-text-lg);
	font-weight: var(--ca-weight-heavy);
}

.ca-account-order-notes ol {
	display: grid;
	gap: var(--ca-space-3);
	padding: 0;
	margin: 0;
	list-style: none;
}

.ca-account-order-notes li {
	padding: var(--ca-space-3);
	background: var(--ca-card-bg);
	border: var(--ca-border-width) solid var(--ca-color-border);
	border-radius: var(--ca-radius-sm);
}

.ca-account-order-notes .meta {
	margin: 0 0 var(--ca-space-2);
	color: var(--ca-color-muted);
	font-size: var(--ca-text-xs);
	font-weight: var(--ca-weight-bold);
}

@media (max-width: 61.25rem) {
.ca-account-page__layout,
	.ca-account-auth__inner {
		grid-template-columns: 1fr;
	}

.ca-account-nav,
	.ca-account-auth__intro {
		position: static;
	}

.ca-account-nav ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

.ca-account-page__content,
	.ca-account-auth__card,
	.ca-account-auth__intro {
		padding: var(--ca-space-5);
	}

.ca-account-dashboard__stats,
	.ca-account-dashboard__cards,
	.ca-account-auth__forms--dual,
	.ca-account-addresses__grid {
		grid-template-columns: 1fr;
	}

.ca-account-order {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

.ca-account-payment {
		grid-template-columns: 1fr;
	}

.ca-account-order__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 40rem) {
.commerce-auth-account {
		padding-block-start: var(--ca-space-5);
	}

.ca-account-page__header,
	.ca-account-section__header,
	.ca-account-auth__card-header {
		margin-bottom: var(--ca-space-4);
	}

.ca-account-page__content,
	.ca-account-auth__card,
	.ca-account-auth__intro,
	.ca-account-dashboard__welcome,
	.ca-account-empty {
		padding: var(--ca-space-4);
		border-radius: var(--ca-radius-sm);
	}

.ca-account-nav {
		padding: var(--ca-space-3);
		border-radius: var(--ca-radius-sm);
	}

.ca-account-nav ul {
		grid-template-columns: 1fr;
	}

.ca-account-nav a {
		min-height: 2.5rem;
		padding: var(--ca-space-2) var(--ca-space-3);
	}

.ca-account-nav__profile {
		padding: var(--ca-space-2);
	}

.ca-account-dashboard__stats a,
	.ca-account-dashboard__card,
	.ca-account-address-card,
	.ca-account-order,
	.ca-account-payment,
	.ca-account-order-notes {
		padding: var(--ca-space-3);
		border-radius: var(--ca-radius-sm);
	}

.ca-account-form,
	.ca-account-address-form .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: var(--ca-space-3);
	}

.ca-account-form fieldset {
		padding: var(--ca-space-3);
	}

.ca-account-form__actions,
	.ca-account-auth__submit-row,
	.ca-account-order__actions,
	.ca-account-order__actions .button,
	.ca-account-payment__actions,
	.ca-account-payment__actions .button,
	.ca-account-pagination,
	.ca-account-pagination .button {
		width: 100%;
	}

.ca-account-form__actions,
	.ca-account-auth__submit-row,
	.ca-account-payment__actions,
	.ca-account-pagination {
		align-items: stretch;
		flex-direction: column;
	}
}
