/* My account pages (inc/account-page.php). Loaded after home.css and checkout.css, which
 * styles WooCommerce's form fields, notices, tables and order details inside .ick. */

body.isra-account-page { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
body.isra-account-page > .iac { flex: 1 0 auto; }
.iac mark { background: none; color: inherit; font-weight: 700; }
.iac .woocommerce > * + * { margin-top: 0; }
.iac p { margin: 0 0 12px; }

/* ---------- Buttons (WooCommerce's .button) ---------- */
.isra-home .iac .button, .isra-home .iac .iac-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 48px; padding: 0 22px; border: 0; border-radius: 14px;
	background: var(--ih-ink); color: #fff;
	font: inherit; font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer;
	transition: transform .15s var(--ih-ease), background-color .15s ease;
}
.isra-home .iac .button:hover, .isra-home .iac .iac-btn:hover { background: #000; color: #fff; }
.isra-home .iac .button:active, .isra-home .iac .iac-btn:active { transform: scale(.98); }
.isra-home .iac .iac-btn { width: 100%; height: 54px; font-size: 16px; }
/* Small outlined buttons in the orders list ("View", "Pay", "Cancel") */
.isra-home .iac .woocommerce-orders-table .button {
	height: 40px; padding: 0 16px; border: 1.5px solid var(--ih-ink); border-radius: 12px; background: #fff; color: var(--ih-ink); font-size: 14px;
}
.isra-home .iac .woocommerce-orders-table .button:hover { background: var(--ih-blush); color: var(--ih-ink); }
.isra-home .iac .woocommerce-orders-table .button + .button { margin-left: 6px; }
.iac .woocommerce-info .button, .iac .woocommerce-message .button { float: none; display: flex; width: fit-content; margin: 10px 0 0; }

/* ---------- Tabs: chips on phones, a side list on desktop ---------- */
.iac-layout { display: flex; flex-direction: column; gap: 18px; }
.iac-content { min-width: 0; }
.iac-nav__list {
	display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
	margin: 0 calc(-1 * var(--ih-gutter)); padding: 2px var(--ih-gutter);
}
.iac-nav__list::-webkit-scrollbar { display: none; }
.iac-nav__item { flex: none; }
.isra-home .iac-nav__link {
	display: inline-flex; align-items: center; height: 40px; padding: 0 16px;
	border: 1.5px solid var(--ih-chip); border-radius: 999px; background: #fff;
	font-size: 14px; font-weight: 500; color: var(--ih-ink); text-decoration: none; white-space: nowrap;
}
.isra-home .iac-nav__link[aria-current] { border-color: var(--ih-ink); background: var(--ih-ink); color: #fff; font-weight: 700; }
.isra-home .iac-nav__item--logout .iac-nav__link { border-color: transparent; background: none; color: var(--ih-muted); }

/* ---------- Dashboard ---------- */
.iac-hello { font-size: 16px; }
.iac-hello__out { color: var(--ih-muted); white-space: nowrap; }
.isra-home .iac-hello a { color: var(--ih-ink); font-weight: 700; }
.iac-cards { display: grid; gap: 10px; margin: 8px 0 18px; }
.isra-home .iac-card {
	display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 14px 16px;
	border: 1px solid var(--ih-card-border); border-radius: 22px; background: #fff;
	color: var(--ih-ink); text-decoration: none;
	transition: border-color .15s ease, transform .15s var(--ih-ease);
}
.isra-home .iac-card:hover { border-color: var(--ih-chip); color: var(--ih-ink); }
.iac-card__icon { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ih-blush); color: var(--ih-accent); }
.iac-card__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.iac-card__title { font-size: 16px; font-weight: 700; }
.iac-card__desc { font-size: 13.5px; color: var(--ih-muted); }
.iac-card__arrow { flex: none; color: var(--ih-muted); transition: transform .2s var(--ih-ease); }
.iac-card:hover .iac-card__arrow { transform: translateX(3px); color: var(--ih-ink); }

/* ---------- Login ---------- */
.iac-login { display: grid; gap: 20px; }
.iac-login__card { padding: 22px 18px; }
.iac-login__remember { margin-bottom: 8px; }
.iac-login__lost { margin: 14px 0 0; text-align: center; font-size: 14.5px; }
.isra-home .iac-login__lost a, .isra-home .iac .woocommerce-LostPassword a { color: var(--ih-ink); font-weight: 500; }
.iac-login__note { padding: 20px 18px; border-radius: 22px; background: var(--ih-blush); font-size: 14.5px; color: var(--ih-muted); }
.iac-login__note p { margin: 0 0 10px; }
.iac-login__note-title { font-family: var(--ih-display); font-weight: 800; font-size: 20px; line-height: 1.2; color: var(--ih-ink); }
.iac-login__shop { margin-top: 6px; height: 46px; }

/* ---------- Forms: lost / reset password, address, account details ---------- */
.iac form.lost_reset_password, .iac .woocommerce-address-fields, .iac form.woocommerce-EditAccountForm, .iac .woocommerce-Address {
	max-width: 640px; padding: 22px 18px; border: 1px solid var(--ih-card-border); border-radius: 22px; background: #fff;
}
.iac--out form.lost_reset_password { max-width: 520px; }
.iac form.lost_reset_password > p:first-of-type { color: var(--ih-muted); font-size: 14.5px; }
.iac .clear { display: none; }
.iac fieldset { margin: 10px 0 6px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--ih-divider); }
.iac legend { padding: 0; font-family: var(--ih-display); font-weight: 800; font-size: 18px; }
.iac fieldset legend + * { margin-top: 12px; }
.iac .form-row em { font-size: 13px; font-style: normal; color: var(--ih-muted); }
.iac form > p:last-of-type .button, .iac .woocommerce-address-fields > p .button { width: 100%; height: 52px; margin-top: 6px; }
.iac .woocommerce-MyAccount-content > form > h3:first-child { display: none; } /* "Delivery address" again, under the page title */

/* Password fields: WooCommerce's show / hide toggle (its icon font isn't loaded, so an SVG) */
.iac .password-input { position: relative; display: block; }
.iac .password-input input.input-text { padding-right: 52px; }
.iac .show-password-input {
	position: absolute; top: 0; right: 0; width: 48px; height: 48px; cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%235E4A54'%3E%3Cpath d='M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z'/%3E%3C/svg%3E") no-repeat center / 20px;
}
.iac .show-password-input.display-password { opacity: .45; }
.iac .woocommerce-password-strength { display: inline-block; margin-top: 8px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.iac .woocommerce-password-strength.short, .iac .woocommerce-password-strength.bad { background: #FDECEC; color: #8A1C1C; }
.iac .woocommerce-password-strength.good { background: #FFF3DC; color: #7A4A00; }
.iac .woocommerce-password-strength.strong { background: #E3F2E9; color: var(--ih-whatsapp); }
.iac .woocommerce-password-hint { display: block; margin-top: 6px; font-size: 13px; color: var(--ih-muted); }

/* ---------- Addresses ---------- */
/* Intro line under the title (address list, one order); WooCommerce prints its notices wrapper first */
.iac .woocommerce-notices-wrapper + p:not(.iac-hello) { color: var(--ih-muted); font-size: 14.5px; }
.iac .col2-set.addresses { display: grid; gap: 14px; }
.iac .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.iac .woocommerce-Address-title h3, .iac .woocommerce-Address-title h2 { margin: 0; font-family: var(--ih-display); font-weight: 800; font-size: 20px; }
.isra-home .iac .woocommerce-Address-title .edit {
	display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1.5px solid var(--ih-ink); border-radius: 999px;
	font-size: 13.5px; font-weight: 700; color: var(--ih-ink); text-decoration: none;
}
.isra-home .iac .woocommerce-Address-title .edit:hover { background: var(--ih-blush); }
.iac .woocommerce-Address address { font-style: normal; font-size: 15px; line-height: 1.6; }

/* ---------- Orders list: a table on desktop, cards on phones ---------- */
.iac table.woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.iac .woocommerce-orders-table thead { display: none; }
.iac .woocommerce-orders-table tr.woocommerce-orders-table__row {
	display: grid; gap: 6px; margin: 0 0 12px; padding: 14px 16px;
	border: 1px solid var(--ih-card-border); border-radius: 18px; background: #fff;
}
/* Label floated left, value (often several text nodes: "Rs 1,450 for 3 items") kept together on the right */
.iac table.woocommerce-orders-table .woocommerce-orders-table__cell { display: block; padding: 0; border: 0; text-align: right; font-weight: 400; line-height: 1.6; }
.iac table.woocommerce-orders-table .woocommerce-orders-table__cell::before { content: attr(data-title); float: left; margin-right: 12px; color: var(--ih-muted); font-size: 13px; line-height: 1.85; }
.iac .woocommerce-orders-table__cell-order-number { font-weight: 700; }
.isra-home .iac .woocommerce-orders-table__cell-order-number a { color: var(--ih-ink); }
.iac table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; padding-top: 8px; }
.isra-home .iac .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 0; }
.iac table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { display: none; }
.iac .woocommerce-pagination { display: flex; gap: 10px; margin-top: 8px; }

/* ---------- One order ---------- */
.iac .woocommerce-notices-wrapper + p mark { color: var(--ih-ink); }
.iac .woocommerce-OrderUpdates { margin: 0 0 20px; padding: 0; list-style: none; }
.iac .woocommerce-OrderUpdate { padding: 12px 14px; border-radius: 14px; background: var(--ih-blush); font-size: 14px; }
.iac .woocommerce-OrderUpdate + .woocommerce-OrderUpdate { margin-top: 8px; }
.iac .woocommerce-OrderUpdate-meta { margin: 0 0 4px; font-size: 12.5px; color: var(--ih-muted); }
.iac .order-again { margin: 14px 0 0; }

@media (min-width: 768px) {
	.iac .woocommerce-orders-table thead { display: table-header-group; }
	.iac table.woocommerce-orders-table thead th {
		padding: 0 12px 10px 0; border: 0; text-align: left;
		font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ih-muted);
	}
	.iac .woocommerce-orders-table tr.woocommerce-orders-table__row { display: table-row; margin: 0; padding: 0; border: 0; background: none; }
	.iac table.woocommerce-orders-table .woocommerce-orders-table__cell { display: table-cell; padding: 14px 12px 14px 0; border-top: 1px solid var(--ih-divider); text-align: left; vertical-align: middle; }
	.iac table.woocommerce-orders-table .woocommerce-orders-table__cell::before { display: none; }
	.iac table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: right; padding-right: 0; white-space: nowrap; }
	.isra-home .iac .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 6px; }
	.iac .woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
	.iac .woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
	.iac .woocommerce-EditAccountForm > .form-row-first { grid-column: 1; }
	.iac .woocommerce-EditAccountForm > .form-row-last { grid-column: 2; }
}

@media (min-width: 1024px) {
	.iac-title { margin-bottom: 28px; }
	.iac--in .iac-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
	.iac-nav { position: sticky; top: calc(var(--ih-sticky-top) + 24px); }
	.iac-nav__list {
		flex-direction: column; gap: 2px; overflow: visible; margin: 0; padding: 8px;
		border: 1px solid var(--ih-card-border); border-radius: 22px; background: #fff;
	}
	.isra-home .iac-nav__link { display: flex; width: 100%; height: 46px; padding: 0 14px; border: 0; border-radius: 14px; background: none; font-size: 15px; }
	.isra-home .iac-nav__link:hover { background: var(--ih-blush); color: var(--ih-ink); }
	.isra-home .iac-nav__link[aria-current] { background: var(--ih-blush); color: var(--ih-ink); }
	.iac-nav__item--logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--ih-divider); }
	.iac-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.isra-home .iac-card { flex-direction: column; align-items: flex-start; min-height: 0; padding: 22px; }
	.iac-card__arrow { margin-top: 4px; }
	.iac-login { grid-template-columns: minmax(0, 480px) minmax(0, 400px); gap: 32px; align-items: start; }
	.iac-login__card { padding: 30px 28px; }
	.iac-login__note { padding: 28px; }
	.iac form.lost_reset_password, .iac .woocommerce-address-fields, .iac form.woocommerce-EditAccountForm, .iac .woocommerce-Address { padding: 28px; }
}
