/*
   NIOS customer account — login / register / lost password (guests) and the
   "החשבון שלי" area (customers). Loaded only on WooCommerce's account page
   and its endpoints (inc/account/setup.php); nothing is added to style.css.

   No Figma frame exists for these screens. Every value here is taken from
   the site's existing language, not invented:
   - hero band: .shop-hero (style.css), reused as is
   - cards: #fff, 1px #e5ddd3, 18px radius          (Contact form card)
   - fields: 52px, 10px radius, #e5ddd3, 600 labels (Contact form)
   - notices: #eaf5ec/#1e6b34, #fbeaea/#a02222      (Contact form)
   - pills: 38px, 19px radius, #111 when active     (Shop category rail)
   - buttons: .btn / .btn--primary / .btn--secondary (style.css)
   - text #171717, muted #665f59, accent var(--nios-accent)
   Field text is 16px below 768px (the Contact form's 13px makes iOS zoom the
   page on focus). Mobile First on the sitewide 768 / 1200 / 1600 breakpoints.

   WooCommerce's own account CSS still loads; selectors below are scoped
   under .nios-account so they win without !important.
*/

.nios-account {
	--acc-text: #171717;
	--acc-muted: #665f59;
	--acc-border: #e5ddd3;
	--acc-surface: #fff;
	--acc-success-bg: #eaf5ec;
	--acc-success: #1e6b34;
	--acc-error-bg: #fbeaea;
	--acc-error: #a02222;
	display: block;
	background: #fffdfc;
	color: var(--acc-text);
	font-family: var(--nios-font);
	overflow-x: clip;
}

/* Same edges as .nios-container at 1920 (260px), easing in below it: the
   account area needs the room for a sidebar and an orders table. */
.nios-account__container {
	max-width: 1920px;
	margin-inline: auto;
	padding-inline: 16px;
}
.nios-account__body { padding-block: 24px 48px; }

.nios-account .screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
}

/* ---- Notices (WooCommerce's lists + the logout confirmation) ---- */
.nios-account .woocommerce-notices-wrapper:empty { display: none; }
.nios-account .woocommerce-error,
.nios-account .woocommerce-message,
.nios-account .woocommerce-info,
.nios-account__flash {
	display: block;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 0;
	border-radius: 10px;
	background: var(--nios-bg-panel);
	color: var(--acc-muted);
	font: 500 14px/22px var(--nios-font);
	list-style: none;
}
.nios-account .woocommerce-error::before,
.nios-account .woocommerce-message::before,
.nios-account .woocommerce-info::before { content: none; }
.nios-account .woocommerce-error li,
.nios-account .woocommerce-message li,
.nios-account .woocommerce-info li { margin: 0; padding: 0; }
.nios-account .woocommerce-error li + li { margin-top: 6px; }
.nios-account .woocommerce-error { background: var(--acc-error-bg); color: var(--acc-error); }
.nios-account .woocommerce-message,
.nios-account__flash { background: var(--acc-success-bg); color: var(--acc-success); }
.nios-account .woocommerce-error a,
.nios-account .woocommerce-message a,
.nios-account .woocommerce-info a { font-weight: 600; text-decoration: underline; }
.nios-account .woocommerce-error:focus-visible,
.nios-account .woocommerce-message:focus-visible,
.nios-account .woocommerce-info:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: 2px; }
/* A notice's own action button sits on its own line: WooCommerce floats it
   beside the text, which collides with the copy on narrow screens. It comes
   before the text in some notices and after it in others, hence both margins.
   (Selector weight must beat ".nios-account .woocommerce a.button" below.) */
.nios-account .woocommerce .woocommerce-message .button,
.nios-account .woocommerce .woocommerce-info .button,
.nios-account .woocommerce .woocommerce-error .button {
	display: flex;
	float: none;
	width: fit-content;
	height: 38px;
	margin: 10px 0 0;
	padding: 0 16px;
	background: var(--acc-surface);
	font: 500 13px/18px var(--nios-font);
	text-decoration: none;
}
.nios-account .woocommerce .woocommerce-message .button:first-child,
.nios-account .woocommerce .woocommerce-info .button:first-child,
.nios-account .woocommerce .woocommerce-error .button:first-child { margin: 0 0 10px; }

/* ---- Fields (every account form, guests and customers) ---- */
.nios-account .woocommerce form .form-row {
	display: block;
	margin: 0 0 16px;
	padding: 0;
}
.nios-account .woocommerce form .form-row label,
.nios-account .woocommerce form legend {
	display: block;
	margin: 0 0 6px;
	font: 600 13px/18px var(--nios-font);
	color: var(--acc-text);
}
.nios-account .woocommerce form .form-row .required {
	color: var(--nios-accent);
	font-weight: 600;
	text-decoration: none;
	visibility: visible;
}
.nios-account .woocommerce form .form-row .input-text,
.nios-account .woocommerce form .form-row select,
.nios-account .woocommerce form .form-row textarea {
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--acc-border);
	border-radius: 10px;
	background: var(--acc-surface);
	color: var(--acc-text);
	font: 400 16px/24px var(--nios-font);
	box-shadow: none;
	appearance: none;
}
.nios-account .woocommerce form .form-row textarea { height: auto; min-height: 120px; padding: 14px 16px; resize: vertical; }
.nios-account .woocommerce form .form-row .input-text[dir="ltr"] { text-align: right; }
.nios-account .woocommerce form .form-row .input-text:focus-visible,
.nios-account .woocommerce form .form-row select:focus-visible,
.nios-account .woocommerce form .form-row textarea:focus-visible {
	outline: 2px solid var(--nios-accent);
	outline-offset: 1px;
	border-color: var(--nios-accent);
}
.nios-account .woocommerce form .form-row.woocommerce-invalid .input-text,
.nios-account .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--acc-error); }
.nios-account .woocommerce form .form-row.woocommerce-validated .input-text { border-color: var(--acc-border); }
.nios-account .woocommerce form .form-row em,
.nios-account .woocommerce form .form-row .description,
.nios-auth__hint {
	display: block;
	margin: 6px 0 0;
	font: 400 12px/18px var(--nios-font);
	font-style: normal;
	color: var(--acc-muted);
}

/* Show/hide password (button injected by WooCommerce's script). */
.nios-account .woocommerce form .password-input { display: block; position: relative; }
.nios-account .woocommerce form .password-input .input-text { padding-inline-end: 52px; }
.nios-account .woocommerce form .show-password-input {
	position: absolute;
	top: 0;
	right: auto;
	left: auto;
	inset-inline-end: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin: 0;
	padding: 0;
	transform: none; /* WooCommerce centres with top:50% + translateY(-50%). */
	border: 0;
	border-radius: 10px;
	background: none;
	color: var(--acc-muted);
	cursor: pointer;
}
.nios-account .woocommerce form .show-password-input::before { margin: 0 auto; }
.nios-account .woocommerce form .show-password-input:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: -4px; }

/* Password strength (WooCommerce's meter) */
.nios-account .woocommerce-password-strength {
	margin: 8px 0 0;
	padding: 6px 12px;
	border: 0;
	border-radius: 8px;
	background: var(--nios-bg-panel);
	color: var(--acc-muted);
	font: 600 12px/18px var(--nios-font);
	text-align: start;
}
.nios-account .woocommerce-password-strength.short,
.nios-account .woocommerce-password-strength.bad { background: var(--acc-error-bg); color: var(--acc-error); }
.nios-account .woocommerce-password-strength.good { background: #fbf1dc; color: #7a5410; }
.nios-account .woocommerce-password-strength.strong { background: var(--acc-success-bg); color: var(--acc-success); }
.nios-account .woocommerce-password-hint { display: block; margin: 6px 0 0; font: 400 12px/18px var(--nios-font); color: var(--acc-muted); }

/* Buttons WooCommerce prints (.button) follow the site's .btn */
.nios-account .woocommerce a.button,
.nios-account .woocommerce button.button,
.nios-account .woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	height: 44px;
	margin: 0;
	padding: 0 20px;
	border: 1px solid var(--nios-ink-strong);
	border-radius: 4px;
	background: var(--nios-bg-panel);
	color: var(--nios-ink);
	font: 500 14px/20px var(--nios-font);
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
}
.nios-account .woocommerce a.button:hover,
.nios-account .woocommerce button.button:hover { background: #f1e7d8; color: var(--nios-ink); }
.nios-account .woocommerce button.button[type="submit"],
.nios-account .woocommerce button.button.btn--primary {
	height: 52px;
	padding: 0 28px;
	background: var(--nios-ink-strong);
	color: var(--nios-white);
	font: 500 16px/24px var(--nios-font);
}
.nios-account .woocommerce button.button[type="submit"]:hover { background: #423b30; color: var(--nios-white); }
.nios-account .woocommerce button.button:disabled,
.nios-account .woocommerce button.button.disabled { opacity: .45; cursor: not-allowed; }
.nios-account .woocommerce .button:focus-visible,
.nios-account .btn:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: 2px; }

/* =========================================================================
   Guests: login / register / lost password / new password
   ========================================================================= */
.nios-auth,
.nios-account--guest .woocommerce > form.lost_reset_password {
	width: 100%;
	max-width: 520px;
	margin-inline: auto;
	padding: 20px 16px 24px;
	border: 1px solid var(--acc-border);
	border-radius: 18px;
	background: var(--acc-surface);
}
.nios-account--guest .woocommerce > .woocommerce-notices-wrapper,
.nios-account--guest .nios-account__flash { max-width: 520px; margin-inline: auto; }
.nios-account--guest .nios-account__flash { margin-bottom: 16px; }

.nios-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin: 0 0 20px;
	padding: 4px;
	border-radius: 24px;
	background: var(--nios-bg-panel);
}
.nios-auth__tab {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	border-radius: 20px;
	color: var(--acc-text);
	font: 600 14px/20px var(--nios-font);
	text-decoration: none;
	cursor: pointer;
}
.nios-auth__tab:hover { background: #f1e7d8; }
.nios-auth__tab.is-active,
.nios-auth__tab.is-active:hover { background: #111; color: #fff; }
.nios-auth__tab:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: 2px; }

.nios-auth__panel[hidden] { display: none; }
.nios-auth__title { margin: 0 0 4px; font: 700 22px/30px var(--nios-font); color: var(--acc-text); }
.nios-auth__text { margin: 0 0 20px; font: 400 14px/22px var(--nios-font); color: var(--acc-muted); }

.nios-auth__benefits {
	list-style: none;
	margin: 0 0 20px;
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--nios-bg-panel);
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.nios-auth__benefits li {
	position: relative;
	padding-inline-start: 22px;
	font: 500 13px/20px var(--nios-font);
	color: var(--acc-text);
}
.nios-auth__benefits li::before {
	content: "";
	position: absolute;
	inset-inline-start: 2px;
	top: 5px;
	width: 10px;
	height: 5px;
	border: solid var(--nios-accent);
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
}

.nios-auth__form { margin: 0; padding: 0; border: 0; }
.nios-account .woocommerce form.nios-auth__form { margin: 0; padding: 0; border: 0; border-radius: 0; }
.nios-auth__pair { display: flex; flex-direction: column; }

.nios-auth__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 0 0 20px;
}
.nios-auth__check {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font: 400 14px/22px var(--nios-font);
	color: var(--acc-text);
	cursor: pointer;
}
.nios-account .woocommerce form .nios-auth__check { display: inline-flex; margin: 0; font: 400 14px/22px var(--nios-font); }
.nios-auth__check--block { display: flex; margin: 0 0 14px; }
.nios-account .woocommerce form .nios-auth__check--block { display: flex; margin: 0 0 14px; }
.nios-auth__check input[type="checkbox"] {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: var(--nios-ink-strong);
	cursor: pointer;
}
.nios-auth__check input[type="checkbox"]:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: 2px; }
.nios-auth__check a,
.nios-account .woocommerce-privacy-policy-text a { color: var(--nios-accent); text-decoration: underline; }
.nios-auth__check .required { color: var(--nios-accent); }

.nios-auth__link {
	color: var(--nios-accent);
	font: 600 14px/22px var(--nios-font);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.nios-auth__link:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: 2px; border-radius: 2px; }

.nios-account .woocommerce .nios-auth__submit,
.nios-auth__submit { width: 100%; margin-top: 4px; }
.nios-auth__switch { margin: 20px 0 0; text-align: center; font: 400 14px/22px var(--nios-font); color: var(--acc-muted); }
.nios-auth--message { text-align: center; }
.nios-auth--message .nios-auth__submit { margin-top: 8px; }

.nios-account .woocommerce-privacy-policy-text { margin: 0 0 16px; }
.nios-account .woocommerce-privacy-policy-text p { margin: 0; font: 400 12px/18px var(--nios-font); color: var(--acc-muted); }

.nios-auth__hp {
	position: absolute !important;
	width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
}

/* Lost password / choose a new password (WooCommerce's own forms) */
.nios-account--guest form.lost_reset_password > p:first-child {
	margin: 0 0 20px;
	font: 400 14px/22px var(--nios-font);
	color: var(--acc-muted);
}
.nios-account--guest form.lost_reset_password .form-row-first,
.nios-account--guest form.lost_reset_password .form-row-last { float: none; width: 100%; }
.nios-account--guest form.lost_reset_password .button { width: 100%; }
.nios-account--guest form.lost_reset_password .clear { display: none; }

/* =========================================================================
   Customers: navigation + content
   ========================================================================= */
.nios-account--customer .woocommerce::before,
.nios-account--customer .woocommerce::after { content: none; }
.nios-account--customer .woocommerce { display: flex; flex-direction: column; gap: 16px; }

.nios-account .woocommerce-MyAccount-navigation,
.nios-account .woocommerce-MyAccount-content { float: none; width: 100%; }

/* Below 1200px: a horizontal rail of pills (same as the Shop category rail). */
.nios-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	display: flex;
	gap: 8px;
	margin: 0 -16px;
	padding: 0 16px 6px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.nios-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.nios-account .woocommerce-MyAccount-navigation li { flex: none; margin: 0; padding: 0; border: 0; }
.nios-account .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	padding-inline: 18px;
	border: 1px solid var(--acc-border);
	border-radius: 19px;
	background: var(--acc-surface);
	color: var(--acc-text);
	font: 600 13px/18px var(--nios-font);
	text-decoration: none;
	white-space: nowrap;
}
.nios-account .woocommerce-MyAccount-navigation .is-active a { background: #111; border-color: #111; color: #fff; }
.nios-account .woocommerce-MyAccount-navigation a:focus-visible { outline: 2px solid var(--nios-accent); outline-offset: 2px; }
.nios-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--acc-muted); }

.nios-account .woocommerce-MyAccount-content {
	padding: 20px 16px;
	border: 1px solid var(--acc-border);
	border-radius: 18px;
	background: var(--acc-surface);
	font: 400 14px/22px var(--nios-font);
	min-width: 0;
}
.nios-account .woocommerce-MyAccount-content > p { margin: 0 0 16px; color: var(--acc-muted); }
.nios-account .woocommerce-MyAccount-content mark { background: none; color: var(--acc-text); font-weight: 600; }
.nios-account .woocommerce-MyAccount-content h2,
.nios-account .woocommerce-MyAccount-content h3 { margin: 24px 0 12px; font: 700 18px/26px var(--nios-font); color: var(--acc-text); }
.nios-account .woocommerce-MyAccount-content > h2:first-child,
.nios-account .woocommerce-MyAccount-content > h3:first-child,
.nios-account .woocommerce-MyAccount-content form > h2:first-child,
.nios-account .woocommerce-MyAccount-content form > h3:first-child { margin-top: 0; }

/* ---- Dashboard ---- */
.nios-dash { display: flex; flex-direction: column; gap: 24px; }
.nios-account .nios-dash .nios-dash__title { margin: 0 0 4px; font: 700 22px/30px var(--nios-font); }
.nios-dash__text { margin: 0; font: 400 14px/22px var(--nios-font); color: var(--acc-muted); }
.nios-account .nios-dash .nios-dash__subtitle { margin: 0 0 10px; font: 700 16px/24px var(--nios-font); }
.nios-dash__order,
.nios-dash__empty {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px;
	border-radius: 14px;
	background: var(--nios-bg-panel);
}
.nios-dash__empty p { margin: 0; font: 400 14px/22px var(--nios-font); color: var(--acc-text); }
.nios-dash__order-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin: 0; }
.nios-dash__order-facts div { min-width: 0; }
.nios-dash__order-facts dt { margin: 0 0 2px; font: 400 12px/18px var(--nios-font); color: var(--acc-muted); }
.nios-dash__order-facts dd { margin: 0; font: 600 14px/22px var(--nios-font); color: var(--acc-text); }
.nios-dash__order-cta { height: 44px; font-size: 14px; }

.nios-account-status {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding-inline: 10px;
	border-radius: 12px;
	background: #f2e7d7;
	color: var(--acc-text);
	font: 600 12px/18px var(--nios-font);
	white-space: nowrap;
}
.nios-account-status--completed { background: var(--acc-success-bg); color: var(--acc-success); }
.nios-account-status--cancelled,
.nios-account-status--failed,
.nios-account-status--refunded { background: var(--acc-error-bg); color: var(--acc-error); }

.nios-dash__cards { list-style: none; display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; padding: 0; }
.nios-dash__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px;
	border: 1px solid var(--acc-border);
	border-radius: 14px;
	background: var(--acc-surface);
}
.nios-dash__card:hover { border-color: var(--nios-gold-soft); }
.nios-account .nios-dash .nios-dash__card-title { margin: 0; font: 700 16px/24px var(--nios-font); }
.nios-dash__card-text { margin: 0 0 6px; font: 400 13px/20px var(--nios-font); color: var(--acc-muted); }
.nios-dash__card-cta { margin-top: auto; color: var(--nios-accent); font: 600 13px/20px var(--nios-font); text-decoration: none; }
/* The whole card is the link's hit area. */
.nios-dash__card-cta::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.nios-dash__card-cta:focus-visible { outline: none; }
.nios-dash__card-cta:focus-visible::after { outline: 2px solid var(--nios-accent); outline-offset: 2px; }

/* ---- Tables (orders list, order details) ---- */
.nios-account .woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 20px;
	border: 1px solid var(--acc-border);
	border-radius: 14px;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--acc-surface);
	font: 400 14px/22px var(--nios-font);
	overflow: hidden;
}
.nios-account .woocommerce table.shop_table th,
.nios-account .woocommerce table.shop_table td {
	padding: 12px 14px;
	border: 0;
	border-top: 1px solid var(--acc-border);
	text-align: start;
	vertical-align: middle;
}
.nios-account .woocommerce table.shop_table thead th {
	border-top: 0;
	background: var(--nios-bg-panel);
	font: 600 12px/18px var(--nios-font);
	color: var(--acc-muted);
}
.nios-account .woocommerce table.shop_table tbody tr:first-child th,
.nios-account .woocommerce table.shop_table tbody tr:first-child td { border-top: 0; }
.nios-account .woocommerce table.shop_table thead + tbody tr:first-child th,
.nios-account .woocommerce table.shop_table thead + tbody tr:first-child td { border-top: 1px solid var(--acc-border); }
.nios-account .woocommerce table.shop_table tfoot th { font-weight: 600; color: var(--acc-text); }
.nios-account .woocommerce table.shop_table a { color: var(--acc-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.nios-account .woocommerce table.shop_table a.button { text-decoration: none; font-weight: 500; height: 38px; padding: 0 16px; font-size: 13px; }
.nios-account .woocommerce table.shop_table .wc-item-meta { margin: 6px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--acc-muted); }
.nios-account .woocommerce table.shop_table .wc-item-meta li { margin: 0; }
.nios-account .woocommerce table.shop_table .wc-item-meta p { display: inline; margin: 0; }

/* WooCommerce stacks responsive tables below 769px; keep its labels legible. */
@media (max-width: 768px) {
	.nios-account .woocommerce table.shop_table_responsive { border: 0; border-radius: 0; background: none; overflow: visible; }
	.nios-account .woocommerce table.shop_table_responsive tbody tr {
		display: block;
		margin: 0 0 12px;
		border: 1px solid var(--acc-border);
		border-radius: 14px;
		background: var(--acc-surface);
		overflow: hidden;
	}
	.nios-account .woocommerce table.shop_table_responsive tbody tr:last-child { margin-bottom: 0; }
	.nios-account .woocommerce table.shop_table_responsive tbody th,
	.nios-account .woocommerce table.shop_table_responsive tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 14px;
		border-top: 1px solid var(--acc-border);
		text-align: end !important;
		background: none;
	}
	.nios-account .woocommerce table.shop_table_responsive tbody tr > :first-child { border-top: 0; }
	.nios-account .woocommerce table.shop_table_responsive tbody td::before,
	.nios-account .woocommerce table.shop_table_responsive tbody th::before {
		float: none;
		font: 600 12px/18px var(--nios-font);
		color: var(--acc-muted);
		text-align: start;
	}
	.nios-account .woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before { content: none; }
	.nios-account .woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions .button { width: 100%; }
}

.nios-account .woocommerce-pagination { display: flex; gap: 10px; margin: 0; }

/* ---- Order details + addresses ---- */
.nios-account .woocommerce-order-details,
.nios-account .woocommerce-customer-details { margin: 0 0 24px; }
.nios-account .woocommerce-customer-details:last-child { margin-bottom: 0; }
.nios-account .woocommerce-columns--addresses,
.nios-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; }
.nios-account .woocommerce-columns--addresses::before,
.nios-account .woocommerce-columns--addresses::after,
.nios-account .woocommerce-Addresses::before,
.nios-account .woocommerce-Addresses::after { content: none; }
.nios-account .woocommerce-columns--addresses .woocommerce-column,
.nios-account .woocommerce-Addresses .woocommerce-Address { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
.nios-account .woocommerce-customer-details address,
.nios-account .woocommerce-Address address {
	margin: 0;
	padding: 16px;
	border: 1px solid var(--acc-border);
	border-radius: 14px;
	background: var(--acc-surface);
	font: 400 14px/24px var(--nios-font);
	font-style: normal;
	color: var(--acc-text);
}
.nios-account .woocommerce-customer-details address p { margin: 8px 0 0; }
.nios-account .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 10px;
}
.nios-account .woocommerce-Address-title::before,
.nios-account .woocommerce-Address-title::after { content: none; }
.nios-account .woocommerce-Address-title h2,
.nios-account .woocommerce-Address-title h3 { float: none; margin: 0; font: 700 16px/24px var(--nios-font); }
.nios-account .woocommerce-Address-title .edit { float: none; color: var(--nios-accent); font: 600 13px/20px var(--nios-font); text-decoration: underline; text-underline-offset: 3px; }

/* ---- Edit address / edit account forms ---- */
.nios-account .woocommerce-MyAccount-content form .form-row-first,
.nios-account .woocommerce-MyAccount-content form .form-row-last { float: none; width: 100%; }
.nios-account .woocommerce-MyAccount-content form .clear { display: none; }
.nios-account .woocommerce-MyAccount-content fieldset {
	margin: 24px 0 20px;
	padding: 16px;
	border: 1px solid var(--acc-border);
	border-radius: 14px;
	min-width: 0;
}
.nios-account .woocommerce-MyAccount-content fieldset legend { padding-inline: 8px; margin: 0; font: 700 15px/22px var(--nios-font); }
.nios-account .woocommerce-MyAccount-content fieldset .form-row:last-child { margin-bottom: 0; }

/* selectWoo (country / city selects in the address form) */
.nios-account .select2-container .select2-selection--single {
	height: 52px;
	border: 1px solid var(--acc-border);
	border-radius: 10px;
	background: var(--acc-surface);
}
.nios-account .select2-container .select2-selection--single .select2-selection__rendered {
	padding-inline: 16px 40px;
	line-height: 50px;
	color: var(--acc-text);
	font: 400 16px/50px var(--nios-font);
}
.nios-account .select2-container .select2-selection--single .select2-selection__arrow { top: 0; height: 50px; width: 40px; }
.nios-account .select2-container--focus .select2-selection--single,
.nios-account .select2-container--open .select2-selection--single { outline: 2px solid var(--nios-accent); outline-offset: 1px; border-color: var(--nios-accent); }

/* =========================================================================
   Tablet 768+
   ========================================================================= */
@media (min-width: 768px) {
	.nios-account__container { padding-inline: 32px; }
	.nios-account__body { padding-block: 32px 64px; }

	.nios-auth,
	.nios-account--guest .woocommerce > form.lost_reset_password { padding: 32px; }
	.nios-auth__title { font-size: 24px; line-height: 32px; }
	.nios-auth__pair { flex-direction: row; gap: 16px; }
	.nios-auth__pair .form-row { flex: 1; min-width: 0; }

	.nios-account .woocommerce form .form-row .input-text,
	.nios-account .woocommerce form .form-row select,
	.nios-account .woocommerce form .form-row textarea { font-size: 15px; }
	.nios-account .select2-container .select2-selection--single .select2-selection__rendered { font-size: 15px; }

	.nios-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0 0 6px; flex-wrap: wrap; overflow: visible; }
	.nios-account .woocommerce-MyAccount-content { padding: 28px; }

	.nios-dash__order { flex-direction: row; align-items: center; justify-content: space-between; padding: 20px; }
	.nios-dash__order-facts { grid-template-columns: repeat(4, auto); gap: 8px 32px; }
	.nios-dash__order-cta { width: auto; padding-inline: 24px; flex: none; }
	.nios-dash__empty { flex-direction: row; align-items: center; justify-content: space-between; padding: 20px; }
	.nios-dash__cards { grid-template-columns: repeat(3, 1fr); gap: 16px; }

	.nios-account .woocommerce-columns--addresses,
	.nios-account .woocommerce-Addresses { grid-template-columns: 1fr 1fr; gap: 16px; }

	.nios-account .woocommerce-MyAccount-content form .form-row-first,
	.nios-account .woocommerce-MyAccount-content form .form-row-last { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
	.nios-account .woocommerce-MyAccount-content form .form-row-first { margin-inline-end: 12px; }
	.nios-account .woocommerce-MyAccount-content form button[type="submit"] { width: auto; }
}

/* =========================================================================
   Desktop 1200+: sidebar navigation
   ========================================================================= */
@media (min-width: 1200px) {
	.nios-account__container { padding-inline: clamp(48px, 13.5417vw, 260px); }
	.nios-account__body { padding-block: 40px 80px; }

	.nios-account--customer .woocommerce {
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		align-items: start;
		gap: 24px;
	}
	.nios-account--customer .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }

	.nios-account .woocommerce-MyAccount-navigation {
		position: sticky;
		top: 96px;
		padding: 12px;
		border: 1px solid var(--acc-border);
		border-radius: 18px;
		background: var(--acc-surface);
	}
	.nios-account .woocommerce-MyAccount-navigation ul { flex-direction: column; flex-wrap: nowrap; gap: 2px; padding: 0; }
	.nios-account .woocommerce-MyAccount-navigation a {
		justify-content: flex-start;
		width: 100%;
		height: 44px;
		padding-inline: 14px;
		border: 0;
		border-radius: 10px;
		background: none;
		font: 500 15px/22px var(--nios-font);
	}
	.nios-account .woocommerce-MyAccount-navigation a:hover { background: var(--nios-bg-panel); }
	.nios-account .woocommerce-MyAccount-navigation .is-active a {
		background: var(--nios-bg-panel);
		color: var(--acc-text);
		font-weight: 700;
		box-shadow: inset -3px 0 0 var(--nios-accent);
	}
	.nios-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--acc-border); }
	.nios-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--acc-border); }

	.nios-account .woocommerce-MyAccount-content { padding: 32px; }
	.nios-account .nios-dash .nios-dash__title { font-size: 26px; line-height: 34px; }
}

@media (prefers-reduced-motion: no-preference) {
	.nios-auth__tab,
	.nios-dash__card,
	.nios-account .woocommerce-MyAccount-navigation a { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
}
