/* The cart uses a late two-column rule on every WooCommerce wrapper.
 * Account screens own their layout and must not inherit that grid. */
body.woocommerce-account .account-section .woocommerce-cms-panel > .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-account .ays-account-auth {
	grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
	gap: 28px;
}

body.woocommerce-account .ays-account-auth-copy,
body.woocommerce-account .ays-account-auth-card {
	min-width: 0;
}

body.woocommerce-account .ays-account-auth-card {
	width: auto !important;
}

body.woocommerce-account #customer_login {
	display: block;
	max-width: none;
}

body.woocommerce-account .ays-account-auth-benefits {
	grid-template-columns: 1fr;
	gap: 10px;
}

body.woocommerce-account .ays-account-auth-benefits article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	column-gap: 13px;
	align-items: center;
	padding: 13px 14px;
}

body.woocommerce-account .ays-account-auth-benefits article span {
	grid-row: span 2;
	margin: 0;
}

/* Signed-in account: sidebar and content are controlled by the theme's own wrapper. */
body.woocommerce-account .ays-account-layout {
	display: grid !important;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) !important;
	gap: 30px !important;
	width: 100%;
}

body.woocommerce-account .ays-account-layout > * {
	min-width: 0;
}

body.woocommerce-account .ays-account-main > * + * {
	margin-top: 22px;
}

body.woocommerce-account .ays-account-main table.shop_table tr + tr td,
body.woocommerce-account .ays-account-main table.shop_table tr + tr th {
	border-top: 1px solid var(--line, #eee2dc);
}

body.woocommerce-account .ays-account-main table.shop_table th,
body.woocommerce-account .ays-account-main table.shop_table td {
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (max-width: 1100px) {
	body.woocommerce-account .ays-account-auth,
	body.woocommerce-account .ays-account-layout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .ays-account-auth-copy {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	body.woocommerce-account .account-section {
		padding-top: 34px;
	}

	body.woocommerce-account .ays-account-page-heading {
		margin-bottom: 20px;
	}

	body.woocommerce-account .ays-account-auth {
		gap: 16px;
	}

	body.woocommerce-account .ays-account-auth-copy,
	body.woocommerce-account .ays-account-auth-card {
		padding: 18px;
	}

	body.woocommerce-account .ays-account-auth-form,
	body.woocommerce-account .ays-account-auth-side {
		padding: 18px;
	}
}

