/* =====================================================================
   EarGrip – Mein Konto + Bestellbestätigung (loaded after shop.css)
   Reduced style: quiet icon navigation, hairline sections, one radius (8px),
   colour only for status and the primary action.
   ===================================================================== */
.woocommerce-account,
.woocommerce-order-received {
	--acc-line: #e3e8e8;
	--acc-soft: #f5f7f7;
	--acc-radius: 8px;
	--acc-open: #8a5a00;
	--acc-active: #1f4f99;
	--acc-done: #0f7a5f;
	--acc-failed: #b3261e;
}

/* The logged-in layout brings its own heading. */
.woocommerce-account.logged-in .page-header { display: none; }
:is(.woocommerce-account, .woocommerce-order-received) .site-main { padding-top: 40px !important; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce { max-width: none; }

/* ---------- text links & small buttons ---------- */
:is(.woocommerce-account, .woocommerce-order-received) .eg-link {
	color: var(--eg-dark) !important;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-decoration-color: rgba(43, 45, 66, .35) !important;
	text-underline-offset: 3px;
	cursor: pointer;
	transition: text-decoration-color .15s;
}
:is(.woocommerce-account, .woocommerce-order-received) .eg-link:hover { text-decoration-color: currentColor !important; }
:is(.woocommerce-account, .woocommerce-order-received) a.eg-btn { text-decoration: none !important; }
:is(.woocommerce-account, .woocommerce-order-received) a.eg-btn:not(.eg-btn--outline) { color: #fff !important; }
.eg-btn--sm, .woocommerce .eg-btn--sm { min-height: 44px; padding: 10px 20px; font-size: 15px; }
.eg-btn--block { width: 100%; }
:is(.woocommerce-account, .woocommerce-order-received) a:focus-visible,
:is(.woocommerce-account, .woocommerce-order-received) button:focus-visible { outline: 2px solid var(--eg-dark); outline-offset: 3px; }

/* ---------- heading ---------- */
.eg-acc__head { margin: 0 0 40px; }
.eg-crumbs { margin: 0 0 8px; color: var(--eg-muted); font-size: 14px; }
.eg-crumbs a { color: var(--eg-muted) !important; text-decoration: none !important; }
.eg-crumbs a:hover { color: var(--eg-dark) !important; text-decoration: underline !important; }
.eg-crumbs span { margin: 0 6px; }
:is(.woocommerce-account, .woocommerce-order-received) h1.eg-acc__title { margin: 0; font-size: 34px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -.01em; color: var(--eg-dark); }

/* ---------- layout ---------- */
.eg-acc__grid { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 64px; align-items: start; }
.eg-acc__grid > * { min-width: 0; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-MyAccount-navigation,
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; }
.eg-acc__content { max-width: 880px; }

/* ---------- navigation (text only) ---------- */
.eg-acc-nav ul { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--acc-line); }
.eg-acc-nav li { margin: 0; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav a {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: -1px;
	padding: 9px 0 9px 18px;
	border-left: 2px solid transparent;
	color: var(--eg-muted) !important;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none !important;
	transition: color .15s, border-color .15s;
}
:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav a:hover { color: var(--eg-dark) !important; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav .is-active a { border-left-color: var(--eg-dark); color: var(--eg-dark) !important; font-weight: 600; }
.eg-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 16px; }
.eg-acc-nav .eg-icon { width: 20px; height: 20px; flex: 0 0 20px; color: #8a8fa0; transition: color .15s; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav a:hover .eg-icon,
:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav .is-active .eg-icon { color: var(--eg-dark); }

/* ---------- sections ---------- */
.eg-section { padding: 32px 0 0; margin: 32px 0 0; border-top: 1px solid var(--acc-line); }
.eg-acc__content > .eg-section:first-child,
.eg-acc__content > .woocommerce-notices-wrapper:first-child + .eg-section,
.eg-vo-grid .eg-section { margin-top: 0; padding-top: 0; border-top: 0; }
.eg-acc__content > .woocommerce-notices-wrapper:empty { display: none; }
.eg-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-section__head h2,
:is(.woocommerce-account, .woocommerce-order-received) .eg-vo-summary h2 { margin: 0; font-size: 18px !important; line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--eg-dark); }
.eg-section__lead { margin: -6px 0 16px; color: var(--eg-muted); font-size: 15px; }
.eg-empty { margin: 0 0 16px; color: var(--eg-muted); }
.eg-muted { color: var(--eg-muted); }

/* ---------- status text + progress ---------- */
.eg-status { font-size: 15px; font-weight: 600; white-space: nowrap; }
.eg-status--open { color: var(--acc-open); }
.eg-status--active { color: var(--acc-active); }
.eg-status--done { color: var(--acc-done); }
.eg-status--closed { color: var(--eg-muted); }
.eg-status--failed { color: var(--acc-failed); }

.eg-progress { display: grid; grid-template-columns: repeat(var(--steps, 4), minmax(0, 1fr)); gap: 4px; margin: 20px 0 0; padding: 0; list-style: none; }
.eg-progress li { padding-top: 10px; border-top: 3px solid var(--acc-line); color: var(--eg-muted); font-size: 13px; line-height: 1.4; }
.eg-progress li.is-done { border-top-color: var(--eg-dark); color: var(--eg-dark); }
.eg-progress li[aria-current] span { font-weight: 600; }
.eg-progress time { display: block; color: var(--eg-muted); font-size: 12px; }

/* ---------- order blocks ---------- */
.eg-orders { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.eg-order { margin: 0; padding: 20px 24px; border: 1px solid var(--acc-line); border-radius: var(--acc-radius); background: #fff; }
.eg-order__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.eg-order__id { flex: 1; min-width: 0; margin: 0; font-size: 15px; line-height: 1.5; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-Price-amount { white-space: nowrap; }
.eg-order__id a { color: var(--eg-dark) !important; font-weight: 600; text-decoration: none !important; }
.eg-order__id a:hover { text-decoration: underline !important; }
.eg-order__id > span { display: block; color: var(--eg-muted); font-size: 14px; }
.eg-order__id .woocommerce-Price-amount { color: var(--eg-muted); }
.eg-order__facts { display: flex; flex-wrap: wrap; gap: 4px 40px; margin: 0; }
.eg-order__facts div { margin: 0; }
.eg-order__facts dt { margin: 0; color: var(--eg-muted); font-size: 13px; font-weight: 400; }
.eg-order__facts dd { margin: 0; font-size: 15px; font-weight: 600; }
.eg-order__facts dd a { color: var(--eg-dark) !important; text-decoration: none !important; }
.eg-order__facts dd a:hover { text-decoration: underline !important; }
.eg-order__body { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--acc-line); }

/* product rows */
.eg-items { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.eg-items li { display: flex; align-items: center; gap: 14px; min-width: 0; }
.eg-items__img { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 6px; overflow: hidden; background: var(--acc-soft); }
.eg-items__img img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0 !important; }
.eg-items__text { display: flex; flex-direction: column; min-width: 0; font-size: 15px; line-height: 1.4; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-items__text a,
:is(.woocommerce-account, .woocommerce-order-received) .eg-line__text a { color: var(--eg-dark) !important; font-weight: 500; text-decoration: none !important; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-items__text a:hover,
:is(.woocommerce-account, .woocommerce-order-received) .eg-line__text a:hover { text-decoration: underline !important; }
.eg-items__text small { color: var(--eg-muted); font-size: 14px; }
.eg-items__more { padding-left: 70px; color: var(--eg-muted); font-size: 14px; }
.eg-items--review li { padding: 12px 0; border-bottom: 1px solid var(--acc-line); }
.eg-items--review li:first-child { padding-top: 0; }
.eg-items--review .eg-items__text { flex: 1; }

.eg-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex: 0 0 auto; }
.eg-actions .eg-btn { min-width: 160px; }

/* ---------- account facts (addresses, e-mail) ---------- */
.eg-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; margin: 0; }
.eg-facts--addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eg-facts > div { margin: 0; }
.eg-facts dt { margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--eg-dark); }
.eg-facts dd { margin: 0 0 8px; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.eg-facts dd:last-child { margin: 12px 0 0; }

.eg-contact { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--acc-line); color: var(--eg-muted); font-size: 14px; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-contact a { color: var(--eg-dark) !important; font-weight: 500; text-decoration: none !important; white-space: nowrap; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-contact a:hover { text-decoration: underline !important; }

.eg-pagination { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }

/* ---------- view order ---------- */
.eg-vo-status { margin: 0 0 40px; }
.eg-vo-status__line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0; }
.eg-vo-status__line > span:last-child { color: var(--eg-muted); font-size: 14px; }
.eg-vo-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.eg-lines { margin: 0; padding: 0; list-style: none; }
.eg-line { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--acc-line); }
.eg-line:first-child { padding-top: 0; }
.eg-line:last-child { border-bottom: 0; padding-bottom: 0; }
.eg-line__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 15px; }
.eg-line__text small { color: var(--eg-muted); font-size: 14px; }
.eg-line__price { font-size: 15px; font-weight: 500; white-space: nowrap; }
.eg-vo-summary { padding: 20px 24px; border-radius: var(--acc-radius); background: var(--acc-soft); }
.eg-vo-summary h2 { margin-bottom: 12px !important; }
.eg-totals { margin: 0 0 20px; }
.eg-totals__row { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 15px; }
.eg-totals__row dt { margin: 0; color: var(--eg-muted); font-weight: 400; }
.eg-totals__row dd { margin: 0; text-align: right; }
.eg-totals__row small { color: var(--eg-muted); font-size: 13px; }
.eg-totals__row--order_total { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--acc-line); font-size: 17px; font-weight: 700; }
.eg-totals__row--order_total dt { color: var(--eg-dark); font-weight: 700; }
.eg-totals__row--order_total small { display: block; font-weight: 400; }
.eg-totals__row--payment { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--acc-line); }
.eg-vo-summary .eg-actions { align-items: stretch; }
.eg-vo-summary .eg-actions .eg-link { align-self: flex-start; }

.eg-notes { margin: 0; padding: 0; list-style: none; }
.eg-notes li { padding: 12px 0; border-bottom: 1px solid var(--acc-line); }
.eg-notes li:first-child { padding-top: 0; }
.eg-notes time { color: var(--eg-muted); font-size: 13px; }
.eg-notes p { margin: 2px 0 0; }

/* ---------- forms (addresses, account details, lost password) ---------- */
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-MyAccount-content > form { max-width: 640px; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-MyAccount-content > form > h2,
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-MyAccount-content > form > h3 { display: none; } /* title is the page heading */
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper,
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm > *,
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper > * { grid-column: 1 / -1; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm > .form-row-first,
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper > .form-row-first { grid-column: 1; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm > .form-row-last,
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 2; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm .clear { display: none; }

:is(.woocommerce-account, .woocommerce-order-received) form .form-row { float: none !important; width: auto !important; margin: 0 0 18px !important; padding: 0 !important; }
:is(.woocommerce-account, .woocommerce-order-received) form .form-row label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--eg-dark); }
:is(.woocommerce-account, .woocommerce-order-received) form .form-row .required { color: var(--eg-muted); text-decoration: none; font-weight: 400; }
:is(.woocommerce-account, .woocommerce-order-received) form .form-row .optional { color: var(--eg-muted); font-weight: 400; }
:is(.woocommerce-account, .woocommerce-order-received) form .input-text,
:is(.woocommerce-account, .woocommerce-order-received) form select,
:is(.woocommerce-account, .woocommerce-order-received) form textarea,
:is(.woocommerce-account, .woocommerce-order-received) .select2-container .select2-selection--single {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid #b9c4c4 !important;
	border-radius: var(--acc-radius) !important;
	background: #fff;
	color: var(--eg-dark);
	font: 400 16px/1.4 "Poppins", sans-serif;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
:is(.woocommerce-account, .woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 24px; color: var(--eg-dark); }
:is(.woocommerce-account, .woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
:is(.woocommerce-account, .woocommerce-order-received) form .input-text:focus,
:is(.woocommerce-account, .woocommerce-order-received) form select:focus,
:is(.woocommerce-account, .woocommerce-order-received) .select2-container--focus .select2-selection--single,
:is(.woocommerce-account, .woocommerce-order-received) .select2-container--open .select2-selection--single { outline: 0; border-color: var(--eg-dark) !important; box-shadow: 0 0 0 1px var(--eg-dark); }
:is(.woocommerce-account, .woocommerce-order-received) form .woocommerce-invalid input.input-text { border-color: #c0392b !important; }
:is(.woocommerce-account, .woocommerce-order-received) form .form-row span em { display: block; margin-top: 6px; color: var(--eg-muted); font-size: 13px; font-style: normal; }
:is(.woocommerce-account, .woocommerce-order-received) form select.country_to_state--single { width: auto; min-height: 0; padding: 0; border: 0 !important; background: none; font-weight: 600; -webkit-appearance: none; appearance: none; pointer-events: none; }

:is(.woocommerce-account, .woocommerce-order-received) fieldset { grid-column: 1 / -1; margin: 16px 0 8px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--acc-line); }
:is(.woocommerce-account, .woocommerce-order-received) fieldset legend { float: left; width: 100%; margin: 0 0 16px; padding: 0; font-size: 18px; font-weight: 600; }
:is(.woocommerce-account, .woocommerce-order-received) fieldset legend + * { clear: both; }
:is(.woocommerce-account, .woocommerce-order-received) .password-input { position: relative; display: block; }
:is(.woocommerce-account, .woocommerce-order-received) .show-password-input { top: 50% !important; right: 12px !important; transform: translateY(-50%); }

:is(.woocommerce-account, .woocommerce-order-received) form button[type=submit],
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-ResetPassword .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--eg-green) !important;
	color: #fff !important;
	font: 600 16px/1.2 "Poppins", sans-serif !important;
	cursor: pointer;
	transition: background .2s;
}
:is(.woocommerce-account, .woocommerce-order-received) form button[type=submit]:hover { background: var(--eg-green-dark) !important; }
:is(.woocommerce-account, .woocommerce-order-received) .eg-auth button.eg-btn--outline { background: transparent !important; color: var(--eg-dark) !important; box-shadow: inset 0 0 0 1.5px var(--eg-dark); }
:is(.woocommerce-account, .woocommerce-order-received) .eg-auth button.eg-btn--outline:hover { background: var(--eg-dark) !important; color: #fff !important; }

/* ---------- login / register ---------- */
.eg-auth { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; }
.eg-auth.is-single { grid-template-columns: minmax(0, 440px); }
.eg-auth__col { padding: 0 56px 0 0; }
.eg-auth__col--register { padding: 0 0 0 56px; border-left: 1px solid var(--acc-line); }
:is(.woocommerce-account, .woocommerce-order-received) h2.eg-auth__title { margin: 0; font-size: 22px !important; line-height: 1.3 !important; font-weight: 700 !important; }
.eg-auth__sub { margin: 4px 0 24px; color: var(--eg-muted); font-size: 15px; }
.eg-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -4px 0 24px; font-size: 14px; }
.eg-auth__row label { display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; }
.eg-auth__row input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--eg-dark); }
.eg-auth__benefits { margin: -12px 0 28px; padding-left: 20px; color: var(--eg-dark); font-size: 15px; line-height: 1.8; }
.eg-auth__hint { margin: -4px 0 18px; color: var(--eg-muted); font-size: 14px; }
.eg-auth .woocommerce-privacy-policy-text p { margin: 0 0 20px; color: var(--eg-muted); font-size: 13px; line-height: 1.55; }
.eg-auth .woocommerce-privacy-policy-text a { color: var(--eg-dark); }
.eg-auth .form-row { float: none !important; width: auto !important; margin: 0 0 18px !important; padding: 0 !important; }
.eg-auth .form-row label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; }
.eg-auth .input-text { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #b9c4c4; border-radius: var(--acc-radius); background: #fff; font: 400 16px/1.4 "Poppins", sans-serif; }
.eg-auth .input-text:focus { outline: 0; border-color: var(--eg-dark); box-shadow: 0 0 0 1px var(--eg-dark); }
:is(.woocommerce-account, .woocommerce-order-received) .eg-auth form.login,
:is(.woocommerce-account, .woocommerce-order-received) .eg-auth form.register { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }

:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-ResetPassword { max-width: 480px; margin: 0; padding: 0; border: 0; }
:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-ResetPassword > p:first-child { margin-top: 0; color: var(--eg-muted); }

/* ---------- tablet / mobile ---------- */
@media (max-width: 1023px) {
	.eg-acc__grid { grid-template-columns: 1fr; gap: 32px; }
	.eg-acc__content { max-width: none; }
	:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav.woocommerce-MyAccount-navigation { margin: 0 -20px !important; border-bottom: 1px solid var(--acc-line); }
	.eg-acc-nav ul { display: flex; gap: 24px; padding: 0 20px; border: 0; overflow-x: auto; scrollbar-width: none; }
	.eg-acc-nav ul::-webkit-scrollbar { display: none; }
	.eg-acc-nav li { flex: 0 0 auto; }
	:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav a { gap: 8px; margin: 0 0 -1px; padding: 12px 0; border-left: 0; border-bottom: 2px solid transparent; white-space: nowrap; }
	.eg-acc-nav .eg-icon { width: 18px; height: 18px; flex-basis: 18px; }
	:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav .is-active a { border-bottom-color: var(--eg-dark); }
	.eg-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; }
	.eg-vo-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
	:is(.woocommerce-account, .woocommerce-order-received) .site-main { padding-top: 24px !important; }
	.eg-acc__head { margin-bottom: 20px; }
	:is(.woocommerce-account, .woocommerce-order-received) h1.eg-acc__title { font-size: 28px !important; }
	:is(.woocommerce-account, .woocommerce-order-received) .eg-acc-nav.woocommerce-MyAccount-navigation { margin: 0 -16px !important; }
	.eg-acc-nav ul { padding: 0 16px; gap: 20px; }
	.eg-order { padding: 16px; }
	.eg-order__head { flex-direction: column; gap: 8px; }
	.eg-order__facts { gap: 4px 24px; }
	.eg-order__body { flex-direction: column; align-items: stretch; gap: 16px; }
	.eg-actions { align-items: stretch; }
	.eg-actions .eg-btn { width: 100%; }
	.eg-actions .eg-link { align-self: flex-start; }
	.eg-facts, .eg-facts--addresses { grid-template-columns: 1fr; }
	.eg-line { grid-template-columns: 56px minmax(0, 1fr); }
	.eg-line__price { grid-column: 2; }
	.eg-auth { grid-template-columns: 1fr; }
	.eg-auth__col { padding: 0 0 32px; }
	.eg-auth__col--register { padding: 32px 0 0; border-left: 0; border-top: 1px solid var(--acc-line); }
	:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper,
	:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm { grid-template-columns: 1fr; }
	:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm > .form-row-first,
	:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-EditAccountForm > .form-row-last,
	:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper > .form-row-first,
	:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
	:is(.woocommerce-account, .woocommerce-order-received) * { transition: none !important; }
}

/* ---------- order confirmation (checkout/thankyou.php) ---------- */
.woocommerce-order-received .page-header { display: none; }
.woocommerce-order-received .site-main { max-width: 1040px !important; }
.eg-ty__head { max-width: 640px; margin: 8px 0 32px; }
.eg-ty__check { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--acc-done); font-size: 15px; font-weight: 600; }
.eg-ty__check .eg-icon { width: 22px; height: 22px; padding: 3px; border: 1.5px solid currentColor; border-radius: 50%; box-sizing: border-box; }
.eg-ty .eg-status--failed { margin: 0 0 12px; }
.woocommerce-order-received h1.eg-ty__title { margin: 0 0 12px; font-size: 36px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -.01em; }
.eg-ty__lead { margin: 0; color: var(--eg-dark); font-size: 17px; line-height: 1.6; }
.eg-ty__lead strong { font-weight: 600; }
.eg-ty__cta, .eg-ty__next { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 24px; }
.eg-ty__next { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--acc-line); }
.eg-ty__notice { margin: -8px 0 24px; color: var(--acc-open); font-size: 15px; font-weight: 500; }
.eg-ty .eg-progress { max-width: 640px; margin: 0 0 48px; }

/* payment plugin output: bank details, Mollie texts */
.eg-ty__payment { max-width: 640px; margin: 0 0 40px; padding: 20px 24px; border-radius: var(--acc-radius); background: var(--acc-soft); font-size: 15px; }
.eg-ty__payment > :first-child { margin-top: 0; }
.eg-ty__payment > :last-child { margin-bottom: 0; }
.eg-ty__payment p { margin: 0 0 12px; }
.eg-ty__payment h2, .eg-ty__payment h3 { margin: 0 0 12px !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 600 !important; }
.eg-ty__payment ul.wc-bacs-bank-details,
.eg-ty__payment ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
.eg-ty__payment ul.order_details li { margin: 0 !important; padding: 0 !important; border: 0 !important; color: var(--eg-muted); font-size: 13px; text-transform: none; }
.eg-ty__payment ul.order_details li strong { display: block; margin-top: 2px; color: var(--eg-dark); font-size: 15px; font-weight: 600; }
.eg-ty__payment .wc-bacs-bank-details-account-name { margin: 0 0 12px; font-size: 15px !important; font-weight: 600 !important; }

.eg-ty__grid { margin-top: 0; }
.eg-ty__grid > div > .eg-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.eg-ty__grid .eg-section + .eg-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--acc-line); }
@media (max-width: 767px) {
	.woocommerce-order-received h1.eg-ty__title { font-size: 28px !important; }
	.eg-ty__lead { font-size: 16px; }
	.eg-ty__next .eg-btn, .eg-ty__cta .eg-btn { width: 100%; }
}
