/* =====================================================================
   Jawaharat — My account (dashboard, orders, addresses, details, login)
   WooCommerce's own styles are disabled, so everything is styled here.
   ===================================================================== */

.acc-page { padding: 44px 0 88px; }
.acc-head { margin-bottom: 30px; max-width: 640px; }
.acc-head .eyebrow { display: inline-block; margin-bottom: 10px; }
.acc-head h1 { margin: 0; }
.acc-head p { margin: 10px 0 0; color: var(--muted); font-size: 16px; }

/* The generic .entry link style (red + underline) doesn't suit cards and buttons here. */
.acc-page .entry a { color: inherit; text-decoration: none; }
.acc-page .entry a.btn-dark, .acc-page .entry a.button { color: #fff; }

/* Layout -------------------------------------------------------------- */
.woocommerce-account .entry > .woocommerce { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start; }
.woocommerce-MyAccount-content { min-width: 0; display: grid; gap: 20px; align-content: start; }
.woocommerce-MyAccount-content > * { margin: 0 !important; }

/* Side menu ----------------------------------------------------------- */
.acc-nav { position: sticky; top: calc(var(--hdr-h, 132px) + 20px); background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 10px; }
.admin-bar .acc-nav { top: calc(32px + var(--hdr-h, 132px) + 20px); }
.acc-me { display: flex; align-items: center; gap: 12px; padding: 10px 10px 16px; margin-bottom: 8px; border-bottom: 1px solid var(--line); min-width: 0; }
.acc-me > div { min-width: 0; }
.acc-me b { display: block; font-weight: 500; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acc-me small { display: block; font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acc-av { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--sage-soft); color: var(--sage-ink); font-family: var(--serif); font-size: 19px; }
.acc-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.acc-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; font-size: 15px; color: var(--ink); text-decoration: none; transition: background .2s, color .2s; }
.acc-nav a svg { width: 18px; height: 18px; flex: none; color: var(--muted); transition: color .2s; }
.acc-nav a:hover { background: var(--cream); }
.acc-nav a:hover svg { color: var(--brand-text); }
.acc-nav .is-active a { background: var(--night); color: #fff; }
.acc-nav .is-active a svg { color: var(--gold-soft); }
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); }
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--brand-text); }
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a svg { color: var(--brand-text); }
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: var(--sage-soft); }

/* Cards, headings, notices -------------------------------------------- */
.acc-card, .woocommerce-MyAccount-content > form, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-Address {
	background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px;
}
.acc-card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .acc-card-h h3 { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.2; margin: 0 0 14px; }
.acc-card-h h3 { margin: 0; }
.acc-page .acc-card-h a { font-size: 14px; font-weight: 500; color: var(--brand-text); }
.woocommerce-MyAccount-content p { font-size: 15px; line-height: 1.6; color: var(--ink); }
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper > * {
	display: flex; align-items: center; justify-content: space-between; gap: 12px 18px; flex-wrap: wrap;
	padding: 14px 16px 14px 20px; border-radius: 16px; font-size: 14.5px; line-height: 1.5;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-MyAccount-content .woocommerce-info form { float: none; margin: 0; }
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button { min-height: 40px; padding: 0 18px; font-size: 14px; text-decoration: none; }
/* WooCommerce prints the button before the text: show it after. */
.woocommerce-MyAccount-content .woocommerce-info > .button,
.woocommerce-MyAccount-content .woocommerce-message > .button,
.woocommerce-MyAccount-content .woocommerce-info > form { order: 2; flex: none; }

/* Dashboard ------------------------------------------------------------ */
.acc-hello {
	display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
	padding: 26px 28px; border-radius: 22px; color: #fff;
	background: radial-gradient(120% 140% at 100% 0%, rgba(200,160,74,.28), transparent 55%), var(--night);
}
.acc-hello h2 { font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1.1; margin: 0 0 6px; color: #fff; }
.acc-hello p { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; max-width: 46ch; }
.acc-hello .btn { --bh: 46px; padding: 0 22px; font-size: 14px; }
.acc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.acc-stat {
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; text-align: left;
	padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); color: var(--ink); font: inherit; cursor: pointer;
	transition: border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.acc-stat:hover { border-color: var(--sage-mid); transform: translateY(-2px); box-shadow: var(--shadow); }
.acc-stat .ic { grid-row: span 2; }
.acc-stat b { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1; }
.acc-stat .cnt, .acc-stat .cnt[hidden] { display: inline; position: static; min-width: 0; height: auto; padding: 0; background: none; color: inherit; font: inherit; border-radius: 0; }
.acc-stat small { font-size: 13px; color: var(--muted); }
.ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--sage-soft); color: var(--brand-text); flex: none; }
.ic svg { width: 20px; height: 20px; }

.acc-page .acc-orders, .acc-page .acc-nav ul { list-style: none; margin: 0; padding: 0; }
.acc-orders li + li { border-top: 1px solid var(--line); }
.acc-orders a { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto 20px; gap: 14px; align-items: center; padding: 12px 0; color: var(--ink); text-decoration: none; }
.acc-orders .th { position: relative; width: 52px; height: 52px; border-radius: 12px; overflow: hidden; background: var(--sand); display: grid; place-items: center; color: var(--muted); }
.acc-orders .th img { width: 100%; height: 100%; object-fit: cover; }
.acc-orders .th svg { width: 22px; height: 22px; }
.acc-orders .th i { position: absolute; right: 3px; bottom: 3px; font-style: normal; font-size: 10.5px; font-weight: 600; padding: 1px 5px; border-radius: 6px; background: rgba(28,21,21,.75); color: #fff; }
.acc-orders .in b { display: block; font-weight: 500; font-size: 15px; }
.acc-orders .in small { display: block; color: var(--muted); font-size: 13px; }
.acc-orders .tot { font-weight: 500; font-size: 15px; min-width: 84px; text-align: right; }
.acc-orders .go svg { width: 18px; height: 18px; color: var(--muted); transition: transform .25s var(--ease), color .25s; }
.acc-orders a:hover .go svg { transform: translateX(3px); color: var(--brand-text); }
.acc-empty { text-align: center; padding: 18px 0 8px; display: grid; justify-items: center; gap: 10px; }
.acc-empty p { margin: 0; color: var(--muted); }
.acc-empty .btn { --bh: 46px; font-size: 14px; }

.acc-help { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.acc-help a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: border-color .25s, box-shadow .25s; min-width: 0; }
.acc-help a:hover { border-color: var(--sage-mid); box-shadow: var(--shadow); }
.acc-help b { display: block; font-weight: 500; font-size: 14.5px; }
.acc-help small { display: block; color: var(--muted); font-size: 12.5px; }

/* Status pills (orders list, dashboard, order detail) ------------------- */
.ostat, .woocommerce-MyAccount-content mark.order-status {
	display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px;
	font-size: 12.5px; font-weight: 500; white-space: nowrap; background: var(--sand); color: var(--ink);
}
.ostat::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .8; }
.ostat.is-processing, .ostat.is-on-hold { background: #FFF2D6; color: #8A5A00; }
.ostat.is-pending { background: #EEF0F4; color: #4A5468; }
.ostat.is-completed { background: #E3F4E8; color: #1F7A3D; }
.ostat.is-cancelled, .ostat.is-failed, .ostat.is-refunded { background: var(--sage-soft); color: var(--sage-ink); }
.woocommerce-MyAccount-content mark.order-number, .woocommerce-MyAccount-content mark.order-date { background: none; color: var(--ink); font-weight: 500; }

/* Orders table --------------------------------------------------------- */
.woocommerce-orders-table { background: #fff; border: 1px solid var(--line); border-radius: 20px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-orders-table th, .woocommerce-orders-table td { padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; font-size: 14.5px; }
.woocommerce-orders-table thead th { background: var(--cream); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.woocommerce-orders-table tbody tr:last-child > * { border-bottom: 0; }
.woocommerce-orders-table tbody tr { transition: background .2s; }
.woocommerce-orders-table tbody tr:hover { background: #FFFCF7; }
.woocommerce-orders-table__cell-order-number a { font-weight: 500; color: var(--ink); text-decoration: none; }
.woocommerce-orders-table__cell-order-number a:hover { color: var(--brand-text); }
.woocommerce-orders-table__cell-order-total .amount { font-weight: 500; }
.woocommerce-orders-table__cell-order-actions { text-align: right !important; white-space: nowrap; }
.woocommerce-orders-table__header-order-actions { text-align: right !important; }
.woocommerce-orders-table .button + .button { margin-left: 6px; }

/* Small outline buttons inside account content (View, Pay, Cancel, Edit). */
.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .order-again .button {
	min-height: 36px !important; padding: 0 16px !important; font-size: 13.5px !important;
	background: transparent !important; color: var(--ink) !important; border: 1px solid var(--line) !important;
	transition: background .2s, color .2s, border-color .2s;
}
.woocommerce-account .woocommerce-orders-table .button:hover,
.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .order-again .button:hover { background: var(--night) !important; border-color: var(--night) !important; color: #fff !important; }
.woocommerce-account .woocommerce-orders-table .button.pay { background: var(--sage-deep) !important; border-color: var(--sage-deep) !important; color: var(--on-brand) !important; }
.woocommerce-Pagination { display: flex; gap: 10px; justify-content: flex-end; }

/* Order detail ---------------------------------------------------------- */
.woocommerce-MyAccount-content > p:has(mark.order-number) { padding: 16px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.woocommerce-order-details .shop_table, .woocommerce-table--order-details { border-collapse: collapse; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.woocommerce-table--order-details thead th { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.woocommerce-table--order-details td:last-child, .woocommerce-table--order-details th:last-child { text-align: right; }
.woocommerce-table--order-details .product-name a { color: var(--ink); font-weight: 500; }
.woocommerce-table--order-details .product-quantity { color: var(--muted); font-weight: 400; }
.woocommerce-table--order-details tfoot th { font-weight: 400; color: var(--muted); }
.woocommerce-table--order-details tfoot td { color: var(--ink); font-weight: 500; }
.woocommerce-table--order-details tfoot tr:last-child > * { border-bottom: 0; }
.wc-item-meta { list-style: none; margin: 4px 0 0; padding: 0; font-size: 13px; color: var(--muted); }
.wc-item-meta li, .wc-item-meta p { display: inline; margin: 0; font-size: 13px; }
.order-again { margin: 16px 0 0 !important; }
.woocommerce-customer-details .col2-set, .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.woocommerce-customer-details .col2-set .col-1, .woocommerce-customer-details .col2-set .col-2 { padding: 16px 18px; border-radius: 14px; background: var(--cream); }
.woocommerce-customer-details h2 { font-size: 18px !important; }
.woocommerce-MyAccount-content address { font-style: normal; font-size: 14.5px; line-height: 1.7; color: var(--ink); }
.woocommerce-customer-details--phone, .woocommerce-customer-details--email { margin: 6px 0 0; font-size: 14px; color: var(--muted); }

/* Addresses ------------------------------------------------------------- */
.woocommerce-MyAccount-content > p:first-child:not(:has(mark)) { color: var(--muted); }
.woocommerce-Addresses::before, .woocommerce-Addresses::after, .col2-set::before, .col2-set::after { content: none; }
.woocommerce-Address { display: grid; gap: 10px; align-content: start; }
.woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.woocommerce-Address-title h2 { margin: 0 !important; font-size: 19px !important; }
.woocommerce-Address-title { flex-wrap: wrap; }
.woocommerce-Address-title .edit { display: inline-flex; align-items: center; border-radius: 999px; text-decoration: none; white-space: nowrap; }

/* Forms (addresses, account details, login, lost password) ------------- */
.woocommerce-account form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce-account form .form-row label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 500; color: var(--ink); }
.woocommerce-account form .form-row .required { color: var(--brand-text); text-decoration: none; border: 0; }
.woocommerce-account form .form-row .optional { color: var(--muted); font-weight: 400; }
.woocommerce-account form .input-text, .woocommerce-account form select, .woocommerce-account form textarea,
.woocommerce-account .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--line) !important; border-radius: 12px !important;
	background: var(--cream); font: inherit; font-size: 15px; color: var(--ink); outline: 0; transition: border-color .2s, background .2s;
}
.woocommerce-account form textarea { padding: 12px 14px; min-height: 96px; }
.woocommerce-account form .input-text:focus, .woocommerce-account form select:focus { border-color: var(--sage-deep) !important; background: #fff; }
.woocommerce-account .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 8px; }
.woocommerce-account .select2-container .select2-selection__rendered { padding-left: 6px; line-height: 1.4; color: var(--ink); }
.woocommerce-account .select2-container .select2-selection__arrow { height: 100%; right: 8px; }
.woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.woocommerce-address-fields__field-wrapper .form-row-wide, .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm > p:last-of-type, .woocommerce-EditAccountForm .clear { grid-column: 1 / -1; }
.woocommerce-EditAccountForm .clear { display: none; }
.woocommerce-EditAccountForm fieldset { border: 0; margin: 8px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.woocommerce-EditAccountForm fieldset .form-row:first-of-type { grid-column: 1 / -1; }
.woocommerce-EditAccountForm legend { font-family: var(--serif); font-size: 19px; padding: 0; margin-bottom: 14px; float: left; width: 100%; grid-column: 1 / -1; }
.woocommerce-EditAccountForm em, .woocommerce-account form .description { display: block; margin-top: 6px; font-size: 12.5px; font-style: normal; color: var(--muted); }
.woocommerce-account form .password-input { position: relative; display: block; }
.woocommerce-account form .show-password-input { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; background: none; cursor: pointer; opacity: .55; }
.woocommerce-account form .show-password-input::before { content: ""; display: block; width: 18px; height: 18px; margin: auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce-account form .show-password-input.display-password { opacity: 1; color: var(--brand-text); }
.woocommerce-account form button.button, .woocommerce-account form .woocommerce-Button { min-height: 48px; padding: 0 28px; }
.woocommerce-account form input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--sage-deep); vertical-align: -3px; margin-right: 6px; }
.woocommerce-password-strength { margin-top: 8px; padding: 8px 12px; border-radius: 10px; font-size: 13px; background: var(--sand); }
.woocommerce-password-strength.strong { background: #E3F4E8; color: #1F7A3D; }
.woocommerce-password-strength.short, .woocommerce-password-strength.bad { background: var(--sage-soft); color: var(--sage-ink); }

/* Logged-out: sign in + register side by side -------------------------- */
.woocommerce-account:not(.logged-in) .entry > .woocommerce { display: block; }
#customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; }
#customer_login > div { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; }
#customer_login h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 0 0 18px; }
#customer_login .u-column2 { background: var(--cream); }
#customer_login .u-column2 .input-text { background: #fff; }
.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; margin: 0 !important; font-weight: 400 !important; }
.acc-page .woocommerce-LostPassword a, .acc-page .woocommerce-privacy-policy-text a { color: var(--brand-text); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-privacy-policy-text p { font-size: 13px; color: var(--muted); }
/* Sign-in only (registration off): one centred-left card. */
.woocommerce-account:not(.logged-in) .entry > .woocommerce > h2 { display: none; }
.woocommerce-account:not(.logged-in) .entry > .woocommerce > .woocommerce-form-login,
.woocommerce-ResetPassword { max-width: 520px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; }

/* Responsive ------------------------------------------------------------ */
@media (max-width: 1100px) {
	.woocommerce-account .entry > .woocommerce { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
	.acc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acc-help { grid-template-columns: 1fr; }
}
@media (max-width: 849px) {
	.acc-page { padding: 28px 0 64px; }
	.acc-head { margin-bottom: 20px; }
	.acc-head p { font-size: 14.5px; }
	.woocommerce-account .entry > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	/* Menu becomes a swipeable chip row. */
	.acc-nav { position: static; padding: 8px; border-radius: 18px; min-width: 0; }
	.acc-me { padding: 6px 6px 12px; }
	.acc-nav ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
	.acc-nav ul::-webkit-scrollbar { display: none; }
	.acc-nav li { flex: none; }
	.acc-nav a { padding: 9px 14px; font-size: 14px; border-radius: 999px; background: var(--cream); white-space: nowrap; }
	.acc-nav a svg { width: 16px; height: 16px; }
	.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a { background: var(--sage-soft); }
	#customer_login { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.acc-hello { padding: 22px 20px; border-radius: 20px; }
	.acc-hello h2 { font-size: 25px; }
	.acc-hello .btn { width: 100%; }
	.acc-stat { padding: 13px; column-gap: 10px; }
	.acc-stat .ic { width: 36px; height: 36px; border-radius: 10px; }
	.acc-stat .ic svg { width: 18px; height: 18px; }
	.acc-stat b { font-size: 22px; }
	.acc-stat small { font-size: 12px; line-height: 1.25; }
	.acc-card, .woocommerce-MyAccount-content > form, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-Address { padding: 18px 16px; border-radius: 18px; }
	.acc-orders a { grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "th in tot" "th st st"; row-gap: 6px; column-gap: 12px; }
	.acc-orders .th { grid-area: th; width: 48px; height: 48px; }
	.acc-orders .in { grid-area: in; }
	.acc-orders .tot { grid-area: tot; }
	.acc-orders .ostat { grid-area: st; justify-self: start; }
	.acc-orders .go { display: none; }
	.acc-orders .tot { min-width: 0; }
	.acc-orders .in small { font-size: 12.5px; }
	.woocommerce-customer-details .col2-set, .woocommerce-Addresses,
	.woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .woocommerce-EditAccountForm fieldset { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-address-fields__field-wrapper > *, .woocommerce-EditAccountForm > *, .woocommerce-EditAccountForm fieldset > * { grid-column: 1 / -1; }
	#customer_login > div { padding: 22px 18px; }

	/* Orders table → stacked cards. */
	.woocommerce-orders-table, .woocommerce-orders-table tbody, .woocommerce-orders-table tr, .woocommerce-orders-table th, .woocommerce-orders-table td { display: block; }
	.woocommerce-orders-table { background: none; border: 0; border-radius: 0; overflow: visible; }
	.woocommerce-orders-table thead { display: none; }
	.woocommerce-orders-table tbody { display: grid; gap: 12px; }
	.woocommerce-orders-table tbody tr { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
	.woocommerce-orders-table tbody tr > * { padding: 0; border: 0 !important; text-align: left !important; }
	.woocommerce-orders-table__cell-order-number a { font-size: 16px; }
	.woocommerce-orders-table__cell-order-date { grid-column: 1; grid-row: 2; color: var(--muted); font-size: 13.5px !important; }
	.woocommerce-orders-table__cell-order-status { grid-column: 2; grid-row: 1; justify-self: end; }
	.woocommerce-orders-table__cell-order-total { grid-column: 1; grid-row: 3; }
	.woocommerce-orders-table__cell-order-actions { grid-column: 2; grid-row: 2 / span 2; align-self: end; }
}
