/* My Account — Ruju Yogi Foundation */

body.ms-account-page {
	--msacc-ink: #2c1810;
	--msacc-muted: #5c4a3a;
	--msacc-gold: #c5942a;
	--msacc-gold-deep: #a67b1f;
	--msacc-maroon: #8b1a1a;
	--msacc-cream: #f5ede3;
	--msacc-paper: #faf7f2;
	--msacc-line: #e8ddd4;
	--msacc-night: #1a100c;
	--msacc-night-2: #2c1810;
	background: var(--msacc-paper);
	display: block !important;
}

body.woocommerce-account #overflow-container,
body.woocommerce-account #max-width,
body.ms-account-page #overflow-container,
body.ms-account-page #max-width {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

body.ms-account-page .entry,
body.ms-account-page .site-content .entry,
body.woocommerce-account .entry,
body.ms-account-page .loop-container,
body.woocommerce-account .loop-container,
body.ms-account-page .post-content,
body.woocommerce-account .post-content {
	max-width: 100% !important;
	width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ms-account-page #main-container.main-container,
body.woocommerce-account .main-container,
body.woocommerce.woocommerce-account .main-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 3.125vw !important;
	padding-right: 3.125vw !important;
	box-sizing: border-box !important;
}

body.woocommerce-account .sidebar-store {
	display: none !important;
}

body.ms-account-page .post-content > .woocommerce,
body.woocommerce-account .post-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .post-content > .woocommerce {
	display: block !important;
	max-width: 1180px !important;
	width: 100% !important;
	margin: 0 auto !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ms-account-page .ms-added-toast.ms-added-toast--dock,
body.woocommerce-account .ms-added-toast.ms-added-toast--dock {
	display: none !important;
}

body.ms-account-page.ms-cart-bar-on,
body.woocommerce-account.ms-cart-bar-on {
	padding-bottom: 0 !important;
}

body.ms-account-page .post-header,
body.ms-account-page .featured-image-container,
body.ms-account-page .post-title,
body.ms-account-page .entry-title,
body.ms-account-auth .yoast-breadcrumbs {
	display: none !important;
}

body.ms-account-page #main-container.main-container {
	padding-bottom: 4rem;
}

body.ms-account-app .yoast-breadcrumbs {
	display: none;
}

.ms-account {
	font-family: Lato, sans-serif;
	color: var(--msacc-ink);
	display: block;
	width: 100%;
	max-width: 1180px;
	min-width: 0;
	margin: 0 auto !important;
}

.ms-account a:focus-visible,
.ms-account button:focus-visible,
.ms-account input:focus-visible,
.ms-account select:focus-visible,
.ms-account textarea:focus-visible {
	outline: 2px solid var(--msacc-gold);
	outline-offset: 3px;
}

.ms-account-kicker {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--msacc-gold);
	margin: 0 0 0.85rem;
}

.ms-account-kicker--ink {
	color: var(--msacc-gold-deep);
}

/* Notices */
body.ms-account-page .woocommerce-notices-wrapper,
body.ms-account-page .woocommerce-error,
body.ms-account-page .woocommerce-message,
body.ms-account-page .woocommerce-info {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

body.ms-account-page .woocommerce-error,
body.ms-account-page .woocommerce-message,
body.ms-account-page .woocommerce-info,
.ms-account .woocommerce-error,
.ms-account .woocommerce-message,
.ms-account .woocommerce-info {
	border-radius: 12px;
	padding: 14px 18px;
	margin: 0 0 20px;
	font-size: 0.95em;
	line-height: 1.6;
	list-style: none;
	background: #fff;
	border: 1px solid var(--msacc-line);
}

body.ms-account-page .woocommerce-error {
	background: #fff8f8;
	border-color: #e2a4a4;
	border-left: 4px solid #cc3333;
	color: #6b2222;
}

body.ms-account-page .woocommerce-message {
	background: #f4faf4;
	border-color: #b7d7b7;
	border-left: 4px solid #2d7a2d;
}

body.ms-account-page .woocommerce-info {
	background: #fffaf0;
	border-color: #e4d2a8;
	border-left: 4px solid var(--msacc-gold);
}

body.ms-account-page .woocommerce-error::before,
body.ms-account-page .woocommerce-message::before,
body.ms-account-page .woocommerce-info::before {
	display: none;
}

/* Auth layout */
.ms-account--auth {
	padding: 1.25rem 0 2rem;
}

.ms-account-auth {
	display: grid;
	grid-template-columns: 1fr;
	background: #fff;
	border: 1px solid var(--msacc-line);
	border-radius: 20px;
	overflow: visible;
	isolation: isolate;
	box-shadow: 0 18px 50px rgba(44, 24, 16, 0.08);
}

.ms-account-panel {
	border-radius: 20px 20px 0 0;
}

.ms-account-panel {
	background:
		radial-gradient(720px 280px at 10% -10%, rgba(197, 148, 42, 0.22), transparent 55%),
		linear-gradient(160deg, var(--msacc-night) 0%, var(--msacc-night-2) 55%, #3d2218 100%);
	color: #faf8f5;
	padding: 2rem 1.6rem;
}

.ms-account-panel__mark {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(197, 148, 42, 0.16);
	border: 1px solid rgba(197, 148, 42, 0.45);
	color: var(--msacc-gold);
	font-size: 1.35rem;
	margin: 0 0 1.1rem;
}

.ms-account-panel__title {
	font-size: clamp(1.7rem, 3vw, 2.15rem);
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin: 0 0 0.7rem;
	color: #fff;
}

.ms-account-panel__lede,
.ms-account-form-lede,
.ms-account-copy {
	margin: 0 0 1.15rem;
	color: var(--msacc-muted);
	line-height: 1.65;
	font-size: 1rem;
}

.woocommerce-MyAccount-content > .ms-account-copy {
	margin: 0 0 0.75rem;
}

.ms-account-panel__lede {
	color: rgba(250, 248, 245, 0.82);
}

.ms-account-benefits {
	list-style: none;
	margin: 0 0 1.4rem;
	padding: 0;
}

.ms-account-benefits li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0 0 0.7rem;
	color: rgba(250, 248, 245, 0.92);
	font-size: 0.95rem;
	line-height: 1.45;
}

.ms-account-benefits i {
	color: var(--msacc-gold);
	margin-top: 0.15rem;
}

.ms-account-panel .ms-trust-pills {
	margin-top: 0.4rem;
}

.ms-account-card {
	padding: 1.7rem 1.4rem 1.85rem;
	background: #fff;
	min-width: 0;
	border-radius: 0 0 20px 20px;
}

.ms-account-submit {
	clear: both;
	display: block;
	width: 100%;
	padding-top: 0.35rem;
}

.ms-account .woocommerce-form-login,
.ms-account .woocommerce-form-register,
.ms-account .woocommerce-ResetPassword {
	overflow: visible;
}

.ms-account .woocommerce-form-login .form-row,
.ms-account .woocommerce-form-register .form-row-wide,
.ms-account .ms-account-row {
	float: none !important;
	width: 100% !important;
	clear: both;
}

.ms-account--narrow {
	max-width: 520px;
}

.ms-account-card--solo {
	border: 1px solid var(--msacc-line);
	border-radius: 20px;
	box-shadow: 0 18px 50px rgba(44, 24, 16, 0.08);
	padding: 2rem 1.5rem;
}

.ms-account-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	padding: 4px;
	margin: 0 0 1.4rem;
	background: var(--msacc-cream);
	border-radius: 999px;
}

.ms-account-tab {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--msacc-muted);
	font: inherit;
	font-weight: 700;
	padding: 0.7rem 0.9rem;
	border-radius: 999px;
	cursor: pointer;
	white-space: nowrap;
}

.ms-account-tab.is-active {
	background: #fff;
	color: var(--msacc-ink);
	box-shadow: 0 1px 4px rgba(44, 24, 16, 0.08);
}

.ms-account-form-title,
body.ms-account-page .woocommerce h2,
body.woocommerce-account:not(.logged-in) .post-content > .woocommerce h2 {
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	margin: 0 0 0.4rem;
	color: var(--msacc-ink);
	text-align: left;
}

.ms-account .form-row {
	margin: 0 0 1rem;
}

.ms-account .form-row-first,
.ms-account .form-row-last {
	width: 100%;
	float: none;
}

.ms-account .woocommerce-form-register::after,
.ms-account .woocommerce-form-login::after,
.ms-account .woocommerce-ResetPassword::after,
.woocommerce-EditAccountForm::after {
	content: '';
	display: table;
	clear: both;
}

.ms-account-panel .ms-trust-pills__list {
	justify-content: flex-start;
}

.ms-account-panel .ms-trust-pills__pill {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(243, 212, 138, 0.35);
	color: #f3d48a;
}

.ms-account .form-row label {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	margin: 0 0 0.4rem;
	color: var(--msacc-ink);
}

.ms-account .form-row .required {
	color: var(--msacc-maroon);
	text-decoration: none;
	border: 0;
}

.ms-account .input-text,
.ms-account input[type="text"],
.ms-account input[type="email"],
.ms-account input[type="password"],
.ms-account input[type="tel"],
.ms-account select,
.ms-account textarea,
.woocommerce-MyAccount-content .input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d1ccc4;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 1rem;
	line-height: 1.4;
	background: #fff;
	color: var(--msacc-ink);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ms-account .input-text:focus,
.ms-account input:focus,
.ms-account select:focus,
.ms-account textarea:focus,
.woocommerce-MyAccount-content .input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
	border-color: var(--msacc-maroon);
	outline: none;
	box-shadow: 0 0 0 3px rgba(139, 26, 26, 0.12);
}

.ms-account-row--split {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.ms-account-forgot,
.ms-account-switch a,
.ms-account-recent__head a {
	color: var(--msacc-maroon);
	font-weight: 700;
	text-decoration: none;
}

.ms-account-forgot:hover,
.ms-account-switch a:hover,
.ms-account-recent__head a:hover {
	color: var(--msacc-gold-deep);
}

.ms-account .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-weight: 600;
	color: var(--msacc-muted);
}

.ms-account button.button,
.ms-account .button,
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 44px;
	padding: 11px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--msacc-maroon) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	letter-spacing: 0.01em;
	text-transform: none !important;
	box-shadow: none;
	text-decoration: none;
}

.ms-account--auth .button,
.ms-account-submit .button,
.ms-account-submit button.button,
.woocommerce-EditAccountForm button.button,
.woocommerce-ResetPassword button.button,
.ms-account-empty .button {
	width: 100%;
	min-height: 48px;
	box-shadow: 0 8px 18px rgba(139, 26, 26, 0.18);
}

.ms-account button.button:active,
.ms-account .button:active,
.woocommerce-MyAccount-content .button:active {
	background: #6f1414 !important;
}

@media (hover: hover) and (pointer: fine) {
	.ms-account button.button:hover,
	.ms-account .button:hover,
	.woocommerce-MyAccount-content .button:hover {
		background: #6f1414 !important;
	}
}

.ms-account-google {
	margin: 0.15rem 0 0.1rem;
}

.ms-account-google__official {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 44px;
	overflow: visible;
}

.ms-account-google__button {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 400px;
}

.ms-account-google__button:empty {
	min-height: 40px;
	border: 1px solid #dadce0;
	border-radius: 4px;
	background: #fff;
}

.ms-account-google__divider {
	display: block;
	margin: 1.15rem 0 1rem;
	color: var(--msacc-muted);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
	text-align: center;
}

/* No flanking hairline “rulers” — label only. */
.ms-account-google__divider::before,
.ms-account-google__divider::after {
	content: none;
	display: none;
}

.ms-account form.woocommerce-form-login > .googlesitekit-sign-in-with-google__frontend-output-button,
.ms-account form.woocommerce-form-register > .googlesitekit-sign-in-with-google__frontend-output-button {
	display: none !important;
}

.ms-account-switch,
.ms-account-legal,
.ms-account-hint {
	margin: 1rem 0 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	text-align: center;
}

.ms-account-legal a {
	color: var(--msacc-maroon);
	font-weight: 700;
}

.ms-account-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ms-account .woocommerce-password-strength,
.ms-account .woocommerce-password-hint {
	font-size: 0.82rem;
	margin-top: 0.4rem;
}

.ms-account .password-input,
.woocommerce-account .password-input {
	display: block;
	position: relative;
}

/* Signed-in chrome */
.ms-account-bar {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0 0 1rem;
	min-width: 0;
}

.ms-account-bar__avatar {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #3d2218 0%, #1a100c 100%);
	color: #f3d48a;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	box-shadow: inset 0 0 0 1px rgba(243, 212, 138, 0.4);
}

.ms-account-bar__copy {
	min-width: 0;
}

.ms-account-bar__section {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
	line-height: 1.2;
}

.ms-account-bar__title {
	margin: 0.05rem 0 0;
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--msacc-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ms-account-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	background: #fff;
	border: 1px solid var(--msacc-line);
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(44, 24, 16, 0.05);
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
.ms-account .woocommerce-MyAccount-navigation {
	position: relative;
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	background: #faf6f1;
	border: 0;
	border-bottom: 1px solid var(--msacc-line);
	border-radius: 16px 16px 0 0;
	padding: 0.5rem 0.45rem;
	box-sizing: border-box;
}

.ms-account .woocommerce-MyAccount-navigation.has-prev::before,
.ms-account .woocommerce-MyAccount-navigation.has-next::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 2.6rem;
	pointer-events: none;
}

.ms-account .woocommerce-MyAccount-navigation.has-prev::before {
	left: 0;
	background: linear-gradient(90deg, #faf6f1 18%, rgba(250, 246, 241, 0));
}

.ms-account .woocommerce-MyAccount-navigation.has-next::after {
	right: 0;
	border-radius: 0 16px 0 0;
	background: linear-gradient(270deg, #faf6f1 18%, rgba(250, 246, 241, 0));
}

.ms-account-nav__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 1.85rem;
	height: 1.85rem;
	margin: 0;
	padding: 0;
	border: 1px solid #e4d2a8;
	border-radius: 50%;
	background: #fff;
	color: var(--msacc-maroon);
	box-shadow: 0 4px 12px rgba(44, 24, 16, 0.16);
	transform: translateY(-50%);
	cursor: pointer;
	line-height: 1;
}

.ms-account-nav__arrow[hidden] {
	display: none;
}

.ms-account-nav__arrow i {
	font-size: 0.72rem;
}

.ms-account-nav__arrow--prev {
	left: 0.4rem;
}

.ms-account-nav__arrow--next {
	right: 0.4rem;
}

.ms-account-nav__arrow:hover,
.ms-account-nav__arrow:focus {
	background: var(--msacc-maroon);
	color: #fffaf5;
	border-color: var(--msacc-maroon);
}

body.woocommerce-account .woocommerce-MyAccount-content,
.ms-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
}

.ms-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.4rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	scroll-snap-type: x proximity;
	list-style: none;
	margin: 0;
	padding: 0.1rem 0.15rem 0.45rem;
	scrollbar-width: thin;
	scrollbar-color: #c5942a transparent;
}

.ms-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
	display: block;
	height: 4px;
}

.ms-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-track {
	background: transparent;
}

.ms-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-thumb {
	background: #c5942a;
	border-radius: 999px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.ms-account .woocommerce-MyAccount-navigation li {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0;
	border: 0;
	scroll-snap-align: start;
}

body.ms-account-page .woocommerce-MyAccount-navigation a,
body.ms-account-page .woocommerce-MyAccount-navigation a:link,
body.ms-account-page .woocommerce-MyAccount-navigation a:visited {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	white-space: nowrap;
	padding: 0.7rem 0.95rem;
	border-radius: 11px;
	background: transparent;
	border: 0;
	color: var(--msacc-ink);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.9rem;
	line-height: 1.2;
}

body.ms-account-page .woocommerce-MyAccount-navigation a:hover,
body.ms-account-page .woocommerce-MyAccount-navigation a:focus,
body.ms-account-page .woocommerce-MyAccount-navigation a:active {
	background: var(--msacc-cream);
	color: var(--msacc-ink);
	text-decoration: none;
}

body.ms-account-page .woocommerce-MyAccount-navigation a i {
	width: 1.05rem;
	text-align: center;
	color: var(--msacc-gold-deep);
}

body.ms-account-page .woocommerce-MyAccount-navigation .is-active a,
body.ms-account-page .woocommerce-MyAccount-navigation .is-active a:link,
body.ms-account-page .woocommerce-MyAccount-navigation .is-active a:visited,
body.ms-account-page .woocommerce-MyAccount-navigation .is-active a:hover,
body.ms-account-page .woocommerce-MyAccount-navigation .is-active a:focus,
body.ms-account-page .woocommerce-MyAccount-navigation .is-active a:active,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"],
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"]:link,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"]:visited,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"]:hover,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"]:focus,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"]:active {
	background: var(--msacc-maroon);
	color: #fffaf5 !important;
	text-decoration: none;
}

body.ms-account-page .woocommerce-MyAccount-navigation .is-active a span,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"] span {
	color: #fffaf5 !important;
}

body.ms-account-page .woocommerce-MyAccount-navigation .is-active a i,
body.ms-account-page .woocommerce-MyAccount-navigation a[aria-current="page"] i {
	color: #f3d48a;
}

body.ms-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a,
body.ms-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:link,
body.ms-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:visited {
	background: transparent;
	color: var(--msacc-muted);
}

body.ms-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
body.ms-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:focus {
	background: #f8eeee;
	color: var(--msacc-maroon);
	text-decoration: none;
}

body.ms-account-page .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content {
	background: #fff;
	border: 0;
	border-radius: 0 0 16px 16px;
	padding: 1.15rem 1.1rem 1.25rem;
	box-shadow: none;
	min-width: 0;
}

.ms-account-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.75rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--msacc-line);
}

.ms-account-toolbar__title {
	margin: 0 0 0.15rem;
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--msacc-ink);
}

.ms-account-toolbar__meta {
	margin: 0;
	color: var(--msacc-muted);
	font-size: 0.88rem;
}

.ms-account-toolbar__link {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	font-size: 0.92rem;
}

.ms-account-toolbar__link:hover {
	color: var(--msacc-gold-deep);
}

.ms-account-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 0;
}

.ms-account-stat {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.75rem 0.65rem 0.8rem;
	border-radius: 14px;
	background: var(--msacc-cream);
	text-decoration: none;
	color: inherit;
	min-width: 0;
}

.ms-account-stat:hover {
	background: #efe4d4;
}

.ms-account-stat__icon {
	color: var(--msacc-gold-deep);
	margin-bottom: 0.15rem;
	font-size: 0.85rem;
}

.ms-account-stat__value {
	font-weight: 800;
	font-size: 1.05rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ms-account-stat__label {
	color: var(--msacc-muted);
	font-size: 0.75rem;
	line-height: 1.3;
}

.ms-account-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0 0 2rem;
}

.ms-account-action {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1.1rem 1.15rem;
	border: 1px solid var(--msacc-line);
	border-radius: 14px;
	text-decoration: none;
	color: inherit;
	background: #fff;
}

.ms-account-action:hover {
	border-color: #d8c7b4;
	box-shadow: 0 6px 16px rgba(44, 24, 16, 0.05);
}

.ms-account-action i {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--msacc-cream);
	color: var(--msacc-maroon);
	flex-shrink: 0;
}

.ms-account-action span {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.ms-account-action strong {
	font-weight: 800;
}

.ms-account-action em {
	font-style: normal;
	color: var(--msacc-muted);
	font-size: 0.88rem;
}

.ms-account-action--primary {
	background: linear-gradient(135deg, #fffaf0, #fff);
	border-color: #e4d2a8;
}

.ms-account-recent__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1.1rem;
}

.ms-account-recent__title {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 900;
}

.ms-account-recent__head a {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.ms-account-order-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.ms-account-order-list--page {
	gap: 0.65rem;
}

.ms-account-order {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"main status"
		"total actions";
	gap: 0.45rem 1rem;
	align-items: center;
	padding: 0.95rem 1.05rem;
	border: 1px solid var(--msacc-line);
	border-radius: 12px;
	background: #fff;
	min-width: 0;
	max-width: 100%;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ms-account-order:hover {
	border-color: #d8c7b4;
	box-shadow: 0 8px 20px rgba(44, 24, 16, 0.05);
}

.ms-account-order__main {
	grid-area: main;
	min-width: 0;
}

.ms-account-order__meta {
	display: flex;
	align-items: baseline;
	gap: 0;
	margin: 0;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
}

.ms-account-order__id {
	display: inline;
	font-weight: 800;
	font-size: 0.78rem;
	color: var(--msacc-gold-deep);
	text-decoration: none;
	flex: 0 0 auto;
}

.ms-account-order__id::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ms-account-order__id:hover {
	color: var(--msacc-maroon);
}

.ms-account-order__title {
	margin: 0.1rem 0 0;
	font-weight: 800;
	font-size: 0.95rem;
	line-height: 1.3;
	color: var(--msacc-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ms-account-order__prasada {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0.35rem 0 0;
	min-width: 0;
}

.ms-account-prasada-pill {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 0.12rem 0.5rem;
	border-radius: 999px;
	background: var(--msacc-cream);
	color: var(--msacc-ink);
	font-size: 0.72rem;
	font-weight: 800;
	white-space: nowrap;
}

.ms-account-prasada-pill--packing,
.ms-account-prasada-pill--received,
.ms-account-prasada-pill--shipped {
	background: #f8efd6;
	color: #8a5a00;
}

.ms-account-prasada-pill--out_for_delivery {
	background: #e7f0fb;
	color: #1d4f91;
}

.ms-account-prasada-pill--delivered,
.ms-account-prasada-pill--completed {
	background: #e7f5ea;
	color: #1f6b38;
}

.ms-account-prasada-pill--cancelled {
	background: #fdecec;
	color: #8a1f1f;
}

.ms-account-order__track {
	position: relative;
	z-index: 1;
	color: var(--msacc-maroon);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.ms-prasada {
	margin: 0 0 1.35rem;
	padding: 1.05rem 1.1rem 1.15rem;
	border: 1px solid var(--msacc-line);
	border-radius: 14px;
	background: #fff;
}

.ms-prasada__kicker {
	margin: 0 0 0.2rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
}

.ms-prasada__title {
	margin: 0 0 0.3rem;
	font-size: 1.2rem;
	font-weight: 900;
}

.ms-prasada__detail {
	margin: 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
	line-height: 1.45;
	max-width: 40rem;
}

.ms-prasada__steps {
	display: flex;
	gap: 0.35rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	overflow-x: auto;
}

.ms-prasada__step {
	flex: 1 1 0;
	min-width: 4.6rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}

.ms-prasada__dot {
	width: 100%;
	height: 4px;
	border-radius: 999px;
	background: var(--msacc-line);
}

.ms-prasada__step--done .ms-prasada__dot,
.ms-prasada__step--current .ms-prasada__dot {
	background: var(--msacc-maroon);
}

.ms-prasada__step--current .ms-prasada__dot {
	background: var(--msacc-gold-deep);
}

.ms-prasada__step-label {
	font-size: 0.72rem;
	font-weight: 800;
	color: var(--msacc-muted);
	line-height: 1.2;
}

.ms-prasada__step--done .ms-prasada__step-label,
.ms-prasada__step--current .ms-prasada__step-label {
	color: var(--msacc-ink);
}

.ms-prasada__facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem 1.25rem;
	margin: 1rem 0 0;
}

.ms-prasada__facts div {
	min-width: 0;
}

.ms-prasada__facts dt {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
}

.ms-prasada__facts dd {
	margin: 0.12rem 0 0;
	font-weight: 800;
	color: var(--msacc-ink);
}

.ms-prasada__facts dd span {
	display: block;
	margin-top: 0.1rem;
	font-weight: 600;
	color: var(--msacc-muted);
	font-size: 0.86rem;
}

.ms-prasada__remark {
	margin: 0.85rem 0 0;
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	background: var(--msacc-cream);
	color: var(--msacc-ink);
	font-size: 0.9rem;
	line-height: 1.4;
}

.ms-prasada__actions {
	margin: 0.95rem 0 0;
}

.ms-prasada__track {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	background: var(--msacc-maroon);
	color: #fff !important;
	font-weight: 800;
	font-size: 0.88rem;
	text-decoration: none;
}

.ms-prasada__track:hover {
	background: var(--msacc-gold-deep);
	color: #fff !important;
}

@media (min-width: 720px) {
	.ms-prasada__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.ms-account-app .ms-account-order__prasada {
	margin: 0.35rem 0 0;
}

body.ms-account-app .ms-prasada__detail {
	margin: 0;
}

body.ms-account-app .ms-prasada__remark {
	margin: 0.85rem 0 0;
}

body.ms-account-app .ms-prasada__actions {
	margin: 0.95rem 0 0;
}

.ms-account-order time {
	display: inline;
	color: var(--msacc-muted);
	font-size: 0.8rem;
}

.ms-account-order time::before {
	content: " · ";
}

.ms-account-status {
	grid-area: status;
	justify-self: end;
	align-self: start;
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.62rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	background: var(--msacc-cream);
	color: var(--msacc-ink);
	white-space: nowrap;
}

.ms-account-status--completed,
.ms-account-status--delivered {
	background: #e7f5ea;
	color: #1f6b38;
}

.ms-account-status--processing {
	background: #f8efd6;
	color: #8a5a00;
}

.ms-account-status--on-hold,
.ms-account-status--pending {
	background: #fff4d6;
	color: #8a5a00;
}

.ms-account-status--cancelled,
.ms-account-status--failed,
.ms-account-status--refunded {
	background: #fdecec;
	color: #8a1f1f;
}

.ms-account-order__total {
	grid-area: total;
	font-weight: 800;
	font-size: 1.02rem;
	color: var(--msacc-ink);
}

.ms-account-order__actions {
	position: relative;
	z-index: 1;
	grid-area: actions;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.ms-account-order__view,
.ms-account-order__action {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
	font-size: 0.9rem;
}

.ms-account-order__view:hover,
.ms-account-order__action:hover {
	color: var(--msacc-gold-deep);
}

.ms-account-order__action--cancel {
	color: var(--msacc-muted);
}

.ms-account-order__action--invoice {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border: 1px solid rgba(109, 19, 19, 0.22);
	border-radius: 999px;
	background: #fff;
}

.ms-account-order__action--invoice:hover {
	border-color: var(--msacc-gold-deep);
	background: var(--msacc-cream);
}

.ms-account-view__invoice {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.15rem;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: var(--msacc-maroon);
	color: #fff !important;
	font-weight: 800;
	font-size: 0.86rem;
	text-decoration: none;
}

.ms-account-view__invoice:hover {
	background: var(--msacc-gold-deep);
	color: #fff !important;
}

.ms-account-empty {
	text-align: center;
	padding: 1.25rem 0.9rem;
	background: var(--msacc-cream);
	border-radius: 12px;
}

.ms-account-empty i {
	font-size: 1.6rem;
	color: var(--msacc-gold-deep);
}

.ms-account-empty p {
	margin: 0.7rem auto 1rem;
	color: var(--msacc-muted);
	max-width: 28rem;
}

.ms-account-empty .button {
	width: auto;
	min-width: 180px;
	margin-left: auto;
	margin-right: auto;
}

.ms-account-pager {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.15rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--msacc-line);
}

.ms-account-pager__link {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.ms-account-view__hero {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin: 0 0 1.35rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid var(--msacc-line);
}

.ms-account-view__kicker {
	margin: 0 0 0.3rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
}

.ms-account-view__title {
	margin: 0 0 0.35rem;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.ms-account-view__meta {
	margin: 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
}

.ms-account-view__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.45rem;
}

.ms-account-view__total {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--msacc-ink);
}

.ms-account-view__notes {
	margin: 0 0 1.35rem;
}

.ms-account-addresses {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
}

.ms-account-address,
.woocommerce-Address {
	border: 1px solid var(--msacc-line);
	border-radius: 14px;
	padding: 1.35rem 1.4rem 1.4rem;
	background: var(--msacc-paper);
}

.woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
}

.woocommerce-Address-title h2,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-order-details__title,
.woocommerce-column__title {
	font-size: 1.15rem;
	font-weight: 900;
	margin: 0 0 0.75rem;
}

.woocommerce-Address-title h2 {
	margin: 0;
}

.woocommerce-Address-title .edit {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-Address address {
	font-style: normal;
	line-height: 1.35;
	color: var(--msacc-muted);
}

.woocommerce-Address address br {
	display: block;
	margin: 0;
	line-height: 1.35;
}

.woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--msacc-line);
	border-radius: 14px;
	padding: 1rem 1rem 0.25rem;
	margin: 0.5rem 0 1rem;
}

.woocommerce-EditAccountForm legend {
	font-weight: 800;
	padding: 0 0.4rem;
}

.woocommerce-MyAccount-content mark {
	background: var(--msacc-cream);
	color: var(--msacc-ink);
	padding: 0.1rem 0.4rem;
	border-radius: 999px;
	font-weight: 800;
}

/* Keep leftover Woo tables as real tables on desktop, even if smallscreen CSS leaks. */
@media (min-width: 769px) {
	body.ms-account-page table.shop_table_responsive thead {
		display: table-header-group !important;
	}
	body.ms-account-page table.shop_table_responsive tbody th,
	body.ms-account-page table.shop_table_responsive td,
	body.ms-account-page table.shop_table_responsive th {
		display: table-cell !important;
		text-align: left !important;
	}
	body.ms-account-page table.shop_table_responsive tr {
		display: table-row !important;
	}
	body.ms-account-page table.shop_table_responsive td::before,
	body.ms-account-page table.shop_table_responsive th::before {
		content: none !important;
		display: none !important;
	}
}

body.ms-account-page .shop_table,
body.ms-account-page .woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--msacc-line);
	border-radius: 12px;
	overflow: hidden;
}

body.ms-account-page .shop_table th,
body.ms-account-page .shop_table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--msacc-line);
	text-align: left;
	font-size: 0.95rem;
	vertical-align: top;
}

body.ms-account-page .shop_table thead th {
	background: #faf6f0;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--msacc-muted);
}

body.ms-account-page .shop_table tfoot th,
body.ms-account-page .shop_table tfoot td {
	background: #fcfaf7;
	font-weight: 800;
}

body.ms-account-page .woocommerce-customer-details,
body.ms-account-page .woocommerce-columns {
	margin-top: 1.35rem;
}

body.ms-account-page .woocommerce-customer-details address,
body.ms-account-page .woocommerce-column address {
	font-style: normal;
	line-height: 1.65;
	padding: 1rem 1.1rem;
	border: 1px solid var(--msacc-line);
	border-radius: 12px;
	background: var(--msacc-paper);
}

@media (min-width: 640px) {
	.ms-account .form-row-first,
	.ms-account .form-row-last,
	.woocommerce-EditAccountForm .form-row-first,
	.woocommerce-EditAccountForm .form-row-last {
		width: 48%;
	}
	.ms-account .form-row-first,
	.woocommerce-EditAccountForm .form-row-first {
		float: left;
	}
	.ms-account .form-row-last,
	.woocommerce-EditAccountForm .form-row-last {
		float: right;
	}
	.ms-account-stats,
	.ms-account-actions,
	.ms-account-addresses--two {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ms-account-addresses--two {
		grid-template-columns: 1fr 1fr;
	}
	.ms-account-order {
		grid-template-columns: minmax(0, 1.5fr) auto auto auto;
		grid-template-areas: "main status total actions";
		gap: 0.75rem 1.25rem;
		padding: 1.05rem 1.15rem;
	}
	.ms-account-status {
		align-self: center;
		justify-self: start;
	}
	.ms-account-order__total {
		justify-self: end;
		text-align: right;
	}
}

@media (min-width: 900px) {
	.ms-account-auth {
		grid-template-columns: 0.95fr 1.05fr;
	}
	.ms-account-panel {
		padding: 2.6rem 2.2rem;
		border-radius: 20px 0 0 20px;
	}
	.ms-account-card {
		padding: 2.2rem 2rem 2.3rem;
		border-radius: 0 20px 20px 0;
	}
	.ms-account-shell {
		grid-template-columns: minmax(0, 1fr);
	}
	body.ms-account-page .woocommerce-MyAccount-content,
	.woocommerce-MyAccount-content {
		padding: 1.4rem 1.5rem 1.55rem;
		border-radius: 0 0 16px 16px;
	}
	.ms-account-bar__title {
		font-size: 1.28rem;
	}
}

@media (max-width: 639px) {
	.ms-account,
	.ms-account-shell,
	.ms-account-dash {
		min-width: 0;
		max-width: 100%;
	}

	body.ms-account-page .woocommerce-MyAccount-content,
	.woocommerce-MyAccount-content {
		padding: 1.05rem 1rem 1.15rem;
	}

	.ms-account-stats {
		gap: 0.45rem;
	}

	.ms-account-stat {
		padding: 0.6rem 0.4rem 0.65rem;
	}

	.ms-account-stat__value {
		font-size: 0.95rem;
	}

	.ms-account-stat__label {
		font-size: 0.68rem;
	}

	.ms-account .input-text,
	.ms-account input,
	.woocommerce-MyAccount-content .input-text {
		font-size: 16px;
	}
	.ms-account-toolbar {
		align-items: center;
		flex-wrap: wrap;
	}
	body.ms-account-page .shop_table thead {
		display: none;
	}
	body.ms-account-page .shop_table tr {
		display: block;
		border-bottom: 1px solid var(--msacc-line);
	}
	body.ms-account-page .shop_table th,
	body.ms-account-page .shop_table td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		border: 0;
	}
	body.ms-account-page .shop_table td::before {
		content: attr(data-title);
		font-weight: 800;
		color: var(--msacc-muted);
	}
}

/* Your Gau Mata — dedicated adoptions (not seva receipts) */
.ms-account-dash {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	min-width: 0;
	max-width: 100%;
}

.ms-account-dash__desk {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	min-width: 0;
}

.ms-account-dash__desk > .ms-account-gau-teaser,
.ms-account-dash__desk > .ms-milk-teaser,
.ms-account-dash__desk > .ms-account-stats,
.ms-account-dash__desk > .ms-account-recent {
	margin-top: 0;
	margin-bottom: 0;
}

.ms-account-gau-teaser {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"copy"
		"btn";
	align-items: start;
	gap: 0.7rem 0.85rem;
	margin: 0;
	padding: 0.85rem 0.9rem;
	border-radius: 16px;
	border: 1px solid #e2d2bc;
	min-width: 0;
	max-width: 100%;
	background:
		linear-gradient(135deg, rgba(197, 148, 42, 0.12), transparent 55%),
		linear-gradient(180deg, #fff9f0 0%, #f7efe4 100%);
}

.ms-account-gau-teaser--has-photo {
	grid-template-columns: 3.75rem minmax(0, 1fr);
	grid-template-areas:
		"photo copy"
		"btn btn";
}

.ms-account-gau-teaser__photo {
	grid-area: photo;
	margin: 0;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 12px;
	overflow: hidden;
	background: #2c1810;
}

.ms-account-gau-teaser__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ms-account-gau-teaser--upsell {
	background:
		linear-gradient(135deg, rgba(139, 26, 26, 0.06), transparent 50%),
		linear-gradient(180deg, #fff9f0 0%, #f7efe4 100%);
}

.ms-account-gau__more {
	margin: 1.25rem 0 0;
	color: var(--msacc-muted);
	font-size: 0.95rem;
	text-align: center;
}

.ms-account-gau__more a {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.ms-account-gau__more a:hover {
	color: var(--msacc-gold-deep);
}

.ms-account-gau-upsell {
	display: grid;
	gap: 1.5rem;
}

.ms-account-gau-upsell__hero {
	padding: 1.35rem 1.25rem 1.4rem;
	border-radius: 18px;
	border: 1px solid #e2d2bc;
	background:
		radial-gradient(ellipse at 12% 0%, rgba(197, 148, 42, 0.18), transparent 55%),
		linear-gradient(180deg, #fffdf8 0%, #f6eee3 100%);
}

.ms-account-gau-upsell__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
}

.ms-account-gau-upsell__title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.4rem, 2.8vw, 1.85rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--msacc-ink);
}

.ms-account-gau-upsell__lede {
	margin: 0 0 1.1rem;
	max-width: 38rem;
	color: var(--msacc-muted);
	font-size: 0.98rem;
	line-height: 1.6;
}

.ms-account-gau-upsell__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.1rem;
}

.ms-account-gau-upsell__secondary {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.ms-account-gau-upsell__secondary:hover {
	color: var(--msacc-gold-deep);
}

.ms-account-gau-upsell__points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.ms-account-gau-upsell__points li {
	padding: 0.95rem 1.05rem;
	border: 1px solid var(--msacc-line);
	border-radius: 14px;
	background: #fff;
}

.ms-account-gau-upsell__points strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--msacc-ink);
	font-size: 0.98rem;
}

.ms-account-gau-upsell__points span {
	color: var(--msacc-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.ms-account-gau-upsell__stats {
	margin: 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
	line-height: 1.5;
	text-align: center;
}

.ms-account-gau-upsell__picks-title {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--msacc-ink);
}

.ms-account-gau-picks {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.ms-account-gau-pick__link {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.55rem;
	border: 1px solid var(--msacc-line);
	border-radius: 14px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ms-account-gau-pick__link:hover {
	border-color: #d4b98a;
	box-shadow: 0 8px 20px rgba(44, 24, 16, 0.08);
}

.ms-account-gau-pick__photo {
	display: block;
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
	background: #2c1810;
}

.ms-account-gau-pick__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ms-account-gau-pick__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgba(245, 237, 227, 0.55);
	font-size: 1.6rem;
}

.ms-account-gau-pick__meta {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.ms-account-gau-pick__name {
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--msacc-ink);
}

.ms-account-gau-pick__price {
	font-style: normal;
	color: var(--msacc-muted);
	font-size: 0.9rem;
}

.ms-account-gau-pick__cta {
	margin-top: 0.2rem;
	color: var(--msacc-maroon);
	font-weight: 800;
	font-size: 0.88rem;
}

.ms-account-gau-upsell__foot {
	display: grid;
	gap: 0.75rem;
	justify-items: start;
	padding-top: 0.25rem;
}

.ms-account-gau-upsell__foot p {
	margin: 0;
	max-width: 36rem;
	color: var(--msacc-muted);
	font-size: 0.88rem;
	line-height: 1.55;
}

@media (min-width: 720px) {
	.ms-account-gau-upsell__points {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ms-account-gau-picks {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ms-account-gau-pick__link {
		grid-template-columns: 1fr;
		gap: 0.7rem;
		padding: 0.65rem;
	}

	.ms-account-gau-pick__photo {
		aspect-ratio: 4 / 3;
	}
}

.ms-account-gau-teaser__copy {
	grid-area: copy;
	min-width: 0;
}

.ms-account-gau-teaser__kicker {
	margin: 0 0 0.2rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
}

.ms-account-gau-teaser__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--msacc-ink);
	overflow-wrap: break-word;
}

.ms-account-gau-teaser__lede {
	display: none;
	margin: 0.3rem 0 0;
	max-width: 28rem;
	color: var(--msacc-muted);
	font-size: 0.84rem;
	line-height: 1.45;
}

.ms-account-gau-teaser__btn {
	grid-area: btn;
	justify-self: stretch;
	width: 100%;
	min-height: 40px !important;
	padding: 8px 14px !important;
	font-size: 0.88rem !important;
}

@media (min-width: 720px) {
	.ms-account-gau-teaser {
		align-items: center;
		gap: 1rem 1.25rem;
		padding: 1.15rem 1.25rem;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "copy btn";
	}

	.ms-account-gau-teaser--has-photo {
		grid-template-columns: 5.5rem minmax(0, 1fr) auto;
		grid-template-areas: "photo copy btn";
	}

	.ms-account-gau-teaser__photo {
		width: 5.5rem;
		height: 5.5rem;
		border-radius: 14px;
	}

	.ms-account-gau-teaser__title {
		font-size: 1.25rem;
	}

	.ms-account-gau-teaser__lede {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
		font-size: 0.88rem;
		line-height: 1.35;
	}

	.ms-account-gau-teaser__btn {
		justify-self: end;
		width: auto;
		min-height: 44px !important;
		padding: 11px 18px !important;
		font-size: 0.95rem !important;
	}

	.ms-account-stats {
		gap: 1rem;
	}

	.ms-account-stat {
		padding: 1.05rem 1.1rem 1.1rem;
	}

	.ms-account-stat__label {
		font-size: 0.85rem;
	}
}

.ms-account-gau__toolbar {
	margin-bottom: 1.15rem;
}

.ms-account-gau-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.15rem;
}

.ms-account-gau-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--msacc-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(44, 24, 16, 0.06);
}

.ms-account-gau-card__photo {
	margin: 0;
	aspect-ratio: 4 / 3;
	background: #2c1810;
	overflow: hidden;
}

.ms-account-gau-card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ms-account-gau-card__photo-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	color: rgba(245, 237, 227, 0.55);
	font-size: 3rem;
	background:
		radial-gradient(circle at 30% 20%, rgba(197, 148, 42, 0.35), transparent 55%),
		#2c1810;
}

.ms-account-gau-card__body {
	padding: 1.25rem 1.2rem 1.35rem;
}

.ms-account-gau-card__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--msacc-gold-deep);
}

.ms-account-gau-card__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--msacc-ink);
}

.ms-account-gau-card__karta {
	margin: 0 0 0.95rem;
	color: var(--msacc-muted);
	font-size: 0.95rem;
	line-height: 1.45;
}

.ms-account-gau-card__facts {
	list-style: none;
	margin: 0 0 0.95rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.ms-account-gau-card__facts li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.55rem 0;
	border-top: 1px solid var(--msacc-line);
	font-size: 0.92rem;
}

.ms-account-gau-card__facts li:last-child {
	border-bottom: 1px solid var(--msacc-line);
}

.ms-account-gau-card__facts span {
	color: var(--msacc-muted);
}

.ms-account-gau-card__facts strong {
	color: var(--msacc-ink);
	font-weight: 800;
	text-align: right;
}

.ms-account-gau-card__note {
	margin: 0 0 1.1rem;
	color: var(--msacc-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.ms-account-gau-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.ms-account-gau-card__patra {
	min-width: 11rem;
}

.ms-account-gau-card__cow {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.ms-account-gau-card__cow:hover {
	color: var(--msacc-gold-deep);
}

.ms-account-gau__empty i {
	color: var(--msacc-gold-deep);
}

@media (min-width: 720px) {
	.ms-account-gau-card {
		grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.2fr);
		align-items: stretch;
	}

	.ms-account-gau-card__photo {
		aspect-ratio: auto;
		min-height: 100%;
	}
}

/* Logged-in density: collapse theme gutters, floats, and forced line breaks. */
body.ms-account-app .entry,
body.ms-account-app .site-content .entry {
	margin: 0 !important;
}

body.ms-account-app .loop-container {
	margin-bottom: 0 !important;
}

body.ms-account-app #main-container.main-container {
	margin-top: 0.65rem !important;
	padding-top: 0 !important;
	padding-bottom: 1.5rem !important;
}

body.ms-account-app .post-content > .woocommerce {
	margin-top: 0 !important;
}

body.ms-account-page .woocommerce-MyAccount-navigation a,
body.ms-account-page .woocommerce-MyAccount-navigation a:link,
body.ms-account-page .woocommerce-MyAccount-navigation a:visited {
	padding: 0.65rem 0.8rem;
	gap: 0.5rem;
	font-size: 0.86rem;
}

body.ms-account-app .clear,
body.ms-account-app .woocommerce-MyAccount-content .clear {
	display: none !important;
}

body.ms-account-app .woocommerce-EditAccountForm,
body.ms-account-app .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.9rem 0.85rem;
}

body.ms-account-app .woocommerce-EditAccountForm {
	margin-top: 0 !important;
}

body.ms-account-app .woocommerce-EditAccountForm .form-row,
body.ms-account-app .woocommerce-address-fields__field-wrapper .form-row,
body.ms-account-app .woocommerce-EditAccountForm .form-row-first,
body.ms-account-app .woocommerce-EditAccountForm .form-row-last,
body.ms-account-app .woocommerce-address-fields .form-row-first,
body.ms-account-app .woocommerce-address-fields .form-row-last {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
}

body.ms-account-app .woocommerce-EditAccountForm > fieldset,
body.ms-account-app .woocommerce-EditAccountForm > .form-row-wide,
body.ms-account-app .woocommerce-EditAccountForm > .ms-account-submit,
body.ms-account-app .woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

body.ms-account-app .woocommerce-EditAccountForm fieldset {
	margin: 1rem 0 0;
	padding: 0.75rem 0.8rem 0.15rem;
}

body.ms-account-app .woocommerce-EditAccountForm fieldset .form-row {
	margin: 0 0 0.65rem !important;
}

body.ms-account-app .woocommerce-EditAccountForm legend {
	padding: 0;
	font-size: 0.95rem;
}

body.ms-account-app .ms-account-fieldset-hint,
body.ms-account-app #account_display_name_description {
	display: block;
	margin: 0.2rem 0 0.55rem;
	color: var(--msacc-muted);
	font-size: 0.78rem;
	font-style: normal;
	line-height: 1.35;
}

body.ms-account-app .woocommerce-EditAccountForm input + span {
	display: block;
	margin-top: 0.2rem !important;
}

body.ms-account-app .password-input {
	display: block;
	position: relative;
}

body.ms-account-app .show-password-input {
	position: absolute;
	top: 50%;
	right: 0.65rem;
	margin: 0 !important;
	transform: translateY(-50%);
}

body.ms-account-app .woocommerce-MyAccount-content > p,
body.ms-account-app .woocommerce-MyAccount-content > h2,
body.ms-account-app .woocommerce-MyAccount-content > h3,
body.ms-account-app .woocommerce-MyAccount-content form > h2,
body.ms-account-app .woocommerce-MyAccount-content form > h3 {
	margin-top: 0;
}

body.ms-account-app .woocommerce-customer-details,
body.ms-account-app .woocommerce-columns,
body.ms-account-app .woocommerce-order-details {
	margin-top: 1.25rem;
}

body.ms-account-app .woocommerce-customer-details address,
body.ms-account-app .woocommerce-column address {
	line-height: 1.35;
	padding: 0.75rem 0.85rem;
}

body.ms-account-app .shop_table th,
body.ms-account-app .shop_table td {
	padding: 0.6rem 0.75rem;
}

.ms-account-stats {
	gap: 0.7rem;
	margin-bottom: 0;
}

.ms-account-stat {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"icon value"
		"icon label";
	column-gap: 0.45rem;
	row-gap: 0;
	align-items: center;
	padding: 0.75rem 0.7rem;
}

.ms-account-stat__icon {
	grid-area: icon;
	margin: 0;
}

.ms-account-stat__value {
	grid-area: value;
	font-size: 0.95rem;
	line-height: 1.15;
}

.ms-account-stat__label {
	grid-area: label;
	font-size: 0.68rem;
	line-height: 1.15;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ms-account-order {
	gap: 0.45rem 0.85rem;
	padding: 0.85rem 0.95rem;
}

.ms-account-order-list,
.ms-account-order-list--page {
	gap: 0.7rem;
}

.ms-account-toolbar {
	margin-bottom: 1rem;
	padding-bottom: 0.8rem;
}

.ms-account-recent__head {
	margin-bottom: 0.85rem;
}

.ms-account-address,
.woocommerce-Address {
	padding: 0.9rem 0.95rem;
}

.ms-account-addresses {
	gap: 1rem;
}

.ms-account-gau-teaser {
	margin-bottom: 0;
	padding: 0.9rem 0.95rem;
	gap: 0.7rem 0.85rem;
}

.ms-account-gau-teaser__btn {
	white-space: nowrap;
}

.ms-account-empty p {
	margin: 0.45rem auto 0.7rem;
	line-height: 1.4;
}

body.ms-account-app .woocommerce-MyAccount-content .button,
body.ms-account-app .woocommerce-MyAccount-content button.button {
	min-height: 40px;
}

body.ms-account-app .password-input .input-text {
	padding-right: 2.75rem;
}

@media (min-width: 640px) {
	body.ms-account-app .woocommerce-EditAccountForm,
	body.ms-account-app .woocommerce-address-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.ms-account-stat {
		padding: 0.85rem 0.95rem;
	}

	.ms-account-stat__value {
		font-size: 1.05rem;
	}

	.ms-account-stat__label {
		font-size: 0.75rem;
	}

	body.ms-account-app .ms-account-submit .button,
	body.ms-account-app .woocommerce-EditAccountForm button.button,
	body.ms-account-app .woocommerce-address-fields > p .button {
		width: auto;
		min-width: 10rem;
	}
}

@media (max-width: 639px) {
	.ms-account-gau-teaser,
	.ms-account-gau-teaser--has-photo {
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas:
			"photo copy"
			"btn btn";
		align-items: center;
	}

	.ms-account-gau-teaser:not(.ms-account-gau-teaser--has-photo) {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "copy btn";
	}

	.ms-account-view__hero {
		gap: 0.55rem 0.75rem;
		margin-bottom: 0.85rem;
		padding-bottom: 0.75rem;
	}

	.ms-account-view__aside {
		align-items: flex-start;
	}

	.ms-account-gau-teaser:not(.ms-account-gau-teaser--has-photo) .ms-account-gau-teaser__btn {
		width: auto;
		justify-self: end;
	}
}

/* Theme sets p { margin: 1.5em 0 }, which opens a blank line under every sentence. */
body.ms-account-app .ms-account-bar p,
body.ms-account-app .ms-account-dash p,
body.ms-account-app .ms-account-orders p,
body.ms-account-app .ms-account-view p,
body.ms-account-app .ms-account-addresses p,
body.ms-account-app .ms-account-gau-upsell p,
body.ms-account-app .ms-account-toolbar p,
body.ms-account-app .woocommerce-EditAccountForm p,
body.ms-account-app .woocommerce-address-fields p,
body.ms-account-app .woocommerce-MyAccount-content > p,
body.ms-account-app .shop_table p,
body.ms-account-app .woocommerce-customer-details p,
body.ms-account-app .woocommerce-order-details p {
	margin: 0;
}

body.ms-account-app .woocommerce-MyAccount-content .ms-account-copy,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-empty p,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-gau-upsell__lede,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-gau-upsell__stats,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-gau-upsell__foot p,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-fieldset-hint,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-view__notes p,
body.ms-account-app .woocommerce-MyAccount-content .woocommerce-OrderUpdate-description p {
	margin: 0 0 0.55rem;
}

body.ms-account-app .woocommerce-MyAccount-content .ms-account-gau-teaser__lede,
body.ms-account-app .woocommerce-MyAccount-content .ms-account-order__title {
	margin-top: 0.15rem;
}

/* Mobile account home — profile, shortcut tiles, meter, grouped rows.
   Desktop keeps the existing bar, nav, and dashboard. */
.ms-account-mhead,
.ms-account-hub {
	display: none;
}

html.ry-lean:has(body.ms-account-app),
html.ry-native-app:has(body.ms-account-app) {
	background: #fff !important;
}

body.ms-account-page .ms-page-header-bar,
body.woocommerce-account .ms-page-header-bar {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.ms-account-page .ms-page-header-bar + #main-container.main-container,
body.woocommerce-account .ms-page-header-bar + #main-container.main-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

html.ry-lean body.ms-account-app #overflow-container,
html.ry-lean body.ms-account-app #max-width,
html.ry-lean body.ms-account-app #main-container.main-container,
html.ry-native-app body.ms-account-app #overflow-container,
html.ry-native-app body.ms-account-app #max-width,
html.ry-native-app body.ms-account-app #main-container.main-container {
	margin-top: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
}

@media (max-width: 767px) {
	body.ms-account-app,
	html.ry-lean body.ms-account-app {
		background: #fff !important;
	}

	body.ms-account-app #ms-gg-bar,
	body.ms-account-app #ms-gg-bar-spacer,
	body.ms-account-app #header-promo,
	body.ms-account-app .header-promo {
		display: none !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	body.ms-account-app #overflow-container,
	body.ms-account-app #max-width,
	body.ms-account-app .entry,
	body.ms-account-app .loop-container,
	body.ms-account-app .post-content,
	body.ms-account-app .post-content > .woocommerce,
	html.ry-lean body.ms-account-app #main-container.main-container,
	body.ms-account-app #main-container.main-container {
		margin-top: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background: transparent;
	}

	body.ms-account-app #main-container.main-container {
		padding-top: 8px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 2rem !important;
	}

	body.ms-account-app .ms-account-bar {
		display: none;
	}

	body.ms-account-app .ms-account-mhead {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 0 0 22px;
		min-width: 0;
	}

	body.ms-account-app .ms-account-mhead__back {
		display: grid;
		place-items: center;
		flex: 0 0 auto;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: #f2f2f2;
		color: #141414;
		text-decoration: none;
	}

	body.ms-account-app .ms-account-mhead__back .ms-hub-ico {
		width: 20px;
		height: 20px;
	}

	body.ms-account-app .ms-account-mhead__title {
		margin: 0;
		min-width: 0;
		font-family: Lato, sans-serif;
		font-size: 18px !important;
		font-weight: 700;
		letter-spacing: -0.02em;
		line-height: 1.2;
		color: #141414;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.ms-account-app .ms-account-shell {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	html.ry-lean body.ms-account-app .woocommerce-MyAccount-navigation,
	body.ms-account-app .woocommerce-MyAccount-navigation {
		display: none !important;
	}

	body.ms-account-app .woocommerce-MyAccount-content {
		background: transparent;
		border-radius: 0;
		padding: 0 0 1.5rem;
	}

	body.ms-account-app .ms-account-hub {
		display: flex;
		flex-direction: column;
		gap: 0;
		min-width: 0;
	}

	body.ms-account-app .ms-account-dash__desk,
	html.ry-lean body.ms-account-hub-page .ry-app-more {
		display: none !important;
	}

	body.ms-account-hub-page .woocommerce-MyAccount-content {
		padding-bottom: 0.5rem;
	}

	body.ms-account-app .ms-account-hub p,
	body.ms-account-app .ms-account-hub h2 {
		margin: 0;
	}

	body.ms-account-page .ms-account-hub a,
	body.ms-account-page .ms-account-hub a:link,
	body.ms-account-page .ms-account-hub a:visited,
	body.ms-account-page .ms-account-hub a:hover,
	body.ms-account-page .ms-account-hub a:focus {
		color: inherit;
		text-decoration: none;
	}

	.ms-hub-ico {
		display: block;
		width: 26px;
		height: 26px;
		color: #2b2b2b;
	}

	.ms-hub-profile {
		display: flex;
		align-items: center;
		gap: 14px;
		margin: 2px 0 18px;
	}

	.ms-hub-profile__avatar {
		display: grid;
		place-items: center;
		flex: 0 0 auto;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		background: #f0f0f0;
		color: #9a9a9a;
	}

	.ms-hub-profile__avatar .ms-hub-ico {
		width: 30px;
		height: 30px;
	}

	.ms-hub-profile__copy {
		min-width: 0;
	}

	.ms-hub-profile__name {
		font-size: 24px;
		font-weight: 700;
		letter-spacing: -0.02em;
		line-height: 1.2;
		color: #141414;
		overflow-wrap: anywhere;
	}

	.ms-hub-profile__phone {
		margin-top: 2px !important;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.3;
		color: #6b6b6b;
	}

	.ms-hub-profile__edit {
		display: inline-flex;
		align-items: center;
		gap: 2px;
		margin-top: 2px;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.3;
		color: var(--msacc-maroon) !important;
	}

	.ms-hub-profile__edit .ms-hub-ico {
		width: 14px;
		height: 14px;
		color: var(--msacc-maroon);
	}

	.ms-hub-tiles {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px;
	}

	.ms-hub-tile {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 92px;
		padding: 12px 4px 10px;
		border: 1px solid #e6e6e6;
		border-radius: 16px;
		background: #fff;
		text-align: center;
	}

	.ms-hub-tile__label {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.2;
		color: #2a2a2a;
	}

	.ms-hub-banner {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		margin-top: 16px;
		padding: 12px 12px 12px 10px;
		border: 1px solid #eadcc4;
		border-radius: 16px;
		background:
			radial-gradient(90px 70px at 0% 0%, rgba(197, 148, 42, 0.22), transparent 72%),
			linear-gradient(180deg, #fffdf8 0%, #f8f1e4 100%);
		box-shadow: 0 10px 24px rgba(44, 24, 16, 0.05);
	}

	.ms-hub-banner__mark {
		display: grid;
		place-items: center;
		flex: 0 0 auto;
		width: 46px;
		height: 46px;
		border-radius: 14px;
		background: #fff;
		border: 1px solid #f0e2c4;
		color: #8b1a1a;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
	}

	.ms-hub-banner__mark .ms-hub-ico {
		width: 28px;
		height: 28px;
	}

	.ms-hub-banner__copy {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
	}

	.ms-hub-banner__kicker {
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: #a67b1f;
		line-height: 1.2;
	}

	.ms-hub-banner__text {
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.35;
		color: #222;
	}

	.ms-hub-meter {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 4px;
		flex: 0 0 auto;
	}

	.ms-hub-meter__rupee {
		font-size: 18px;
		font-weight: 800;
		line-height: 1;
		color: #2c1810;
	}

	.ms-hub-meter__digits {
		display: flex;
		gap: 3px;
		padding: 4px;
		border-radius: 8px;
		background: #2c1810;
	}

	.ms-hub-meter__digits span {
		display: grid;
		place-items: center;
		width: 18px;
		height: 24px;
		border-radius: 3px;
		background: linear-gradient(#fffefb 0 46%, #e7e0d4 46% 54%, #fffefb 54%);
		color: #1a100c;
		font-size: 15px;
		font-weight: 800;
		font-variant-numeric: tabular-nums;
		line-height: 1;
	}

	.ms-hub-meter__unit {
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #8a735c;
		line-height: 1;
	}

	.ms-hub-group {
		margin-top: 18px;
	}

	body.ms-account-page .woocommerce h2.ms-hub-label,
	body.ms-account-page .woocommerce-MyAccount-content h2.ms-hub-label,
	.ms-hub-label {
		margin: 0 0 8px !important;
		font-family: Lato, sans-serif !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
		line-height: 1.2 !important;
		color: #a1a1a1 !important;
	}

	.ms-hub-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.ms-hub-row {
		display: flex;
		align-items: center;
		gap: 14px;
		min-height: 52px;
		padding: 8px 0;
		color: #1a1a1a;
	}

	.ms-hub-row__icon {
		display: grid;
		place-items: center;
		flex: 0 0 auto;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #f3f3f3;
		color: #3a3a3a;
	}

	.ms-hub-row__icon .ms-hub-ico {
		width: 20px;
		height: 20px;
	}

	.ms-hub-row__label {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.3;
		color: #222;
	}

	.ms-hub-signout {
		margin-top: 14px;
		margin-bottom: 12px;
	}

	/* Milk bill + Pay — same card as desktop dashboard, visible on hub/app home. */
	.ms-account-hub > .ms-milk-teaser {
		display: flex;
		margin: 4px 0 18px;
	}

	.ms-account-hub .ms-milk-teaser__title {
		font-size: 1.05rem;
	}

	.ms-account-hub .ms-milk-teaser__lede,
	.ms-account-hub .ms-milk-teaser__place {
		font-size: 0.88rem;
	}

	.ms-account-hub .ms-milk-teaser__due {
		font-size: 1rem;
	}

	body.ms-account-page .ms-account-hub .ms-milk-teaser a.button,
	body.ms-account-page .ms-account-hub .ms-milk-teaser a.button:link,
	body.ms-account-page .ms-account-hub .ms-milk-teaser a.button:visited,
	body.ms-account-page .ms-account-hub .ms-milk-teaser a.button:hover,
	body.ms-account-page .ms-account-hub .ms-milk-teaser a.button:focus {
		color: #fff;
		text-decoration: none;
	}

	body.ms-account-page .ms-account-hub .ms-milk-teaser__more,
	body.ms-account-page .ms-account-hub .ms-milk-teaser__more:link,
	body.ms-account-page .ms-account-hub .ms-milk-teaser__more:visited {
		color: var(--msacc-maroon);
		text-decoration: none;
		font-weight: 800;
	}

	body.ms-account-page .ms-account-hub .ms-milk-teaser__more:hover,
	body.ms-account-page .ms-account-hub .ms-milk-teaser__more:focus {
		color: var(--msacc-gold-deep);
	}
}

.ms-milk-teaser {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin: 0;
	padding: 0.85rem 0.9rem;
	border-radius: 16px;
	border: 1px solid #d5e4ea;
	background:
		linear-gradient(135deg, rgba(70, 130, 150, 0.1), transparent 55%),
		linear-gradient(180deg, #f7fbfc 0%, #f3f7f4 100%);
}

.ms-milk-teaser__copy {
	min-width: 0;
	flex: 1 1 14rem;
}

.ms-milk-teaser__kicker,
.ms-milk__kicker {
	margin: 0 0 0.2rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #3d6d78;
}

.ms-milk-teaser__title,
.ms-milk__title {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--msacc-ink);
}

.ms-milk-teaser__lede,
.ms-milk__meta,
.ms-milk-due__note,
.ms-milk-receipts__empty {
	margin: 0.35rem 0 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.ms-milk-teaser__due {
	margin: 0.45rem 0 0;
	font-weight: 800;
	color: var(--msacc-ink);
}

.ms-milk-teaser__due .woocommerce-Price-amount {
	font-weight: 800;
}

.ms-milk-teaser__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 0.9rem;
}

.ms-milk-teaser__more,
.ms-milk-receipt__link {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

.ms-milk-teaser__more:hover,
.ms-milk-receipt__link:hover {
	color: var(--msacc-gold-deep);
}

.ms-milk-teaser__place {
	margin: 0.4rem 0 0;
	color: #3d6d78;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.4;
}

.ms-milk__head {
	margin: 0 0 0.9rem;
}

.ms-milk__title {
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
}

.ms-milk-due {
	margin: 0 0 1.15rem;
	padding: 0.95rem 1rem;
	border-radius: 14px;
	border: 1px solid var(--msacc-line);
	background: #fff;
}

.ms-milk-due__title,
.ms-milk-receipts__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	color: var(--msacc-ink);
}

.ms-milk-due__amount {
	margin: 0.35rem 0 0;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	color: var(--msacc-ink);
}

.ms-milk-due__amount .woocommerce-Price-amount {
	font-weight: 900;
}

.ms-milk-due__pay {
	margin-top: 0.8rem;
}

.ms-milk-receipts__list {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.ms-milk-receipt {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto auto auto;
	gap: 0.5rem 0.85rem;
	align-items: center;
	padding: 0.75rem 0;
	border-top: 1px solid var(--msacc-line);
}

.ms-milk-receipt__date {
	font-weight: 700;
	color: var(--msacc-ink);
}

.ms-milk-receipt__qty,
.ms-milk-receipt__amount {
	color: var(--msacc-muted);
	white-space: nowrap;
}

.ms-milk-receipt__link {
	justify-self: end;
}

.ms-milk-change {
	margin: 0.45rem 0 0;
}

.ms-milk-change button {
	padding: 0;
	border: 0;
	background: none;
	color: var(--msacc-maroon);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.ms-milk-change button:hover {
	color: var(--msacc-gold-deep);
}

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

.ms-milk-ask {
	max-width: 26rem;
}

.ms-milk-ask__card {
	padding: 1.25rem 1.1rem 1.15rem;
	border: 1px solid #eadfce;
	border-radius: 20px;
	background:
		linear-gradient(180deg, #fffdf9 0%, #fff 42%);
	box-shadow: 0 12px 32px rgba(44, 24, 16, 0.06);
}

.ms-milk-ask__mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin: 0 0 0.85rem;
	border-radius: 14px;
	background: #f3f7f5;
	color: #3d6d78;
}

.ms-milk-ask__mark svg {
	width: 26px;
	height: 26px;
}

.ms-milk-ask__title {
	margin: 0.15rem 0 0;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--msacc-ink);
}

.ms-milk-ask__lede {
	margin: 0.4rem 0 0;
	color: var(--msacc-muted);
	font-size: 0.95rem;
	line-height: 1.45;
}

.ms-milk-ask__error,
.ms-milk-ask__note {
	margin: 0.9rem 0 0;
	padding: 0.7rem 0.8rem;
	border-radius: 12px;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.4;
}

.ms-milk-ask__error {
	background: #fdf3f1;
	color: var(--msacc-maroon);
}

.ms-milk-ask__note {
	background: #faf6f1;
	color: var(--msacc-ink);
}

@media (max-width: 767px) {
	body.ms-account-app .ms-milk-ask {
		max-width: none;
		margin-right: 0.85rem;
		margin-left: 0.85rem;
	}
}

.ms-milk-phone {
	display: flex;
	align-items: stretch;
	margin: 1rem 0 0.9rem;
	overflow: hidden;
	border: 1.5px solid #e6d9c8;
	border-radius: 16px;
	background: #fff;
}

.ms-milk-phone:focus-within {
	border-color: var(--msacc-maroon);
	box-shadow: 0 0 0 4px rgba(139, 26, 26, 0.12);
}

.ms-milk-phone.is-invalid {
	border-color: var(--msacc-maroon);
	background: #fffafa;
}

.ms-milk-phone__code {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0 0.95rem;
	border-right: 1px solid #eadfce;
	background: #faf6f1;
	color: var(--msacc-ink);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.woocommerce-MyAccount-content .ms-milk-phone__input,
.ms-account .ms-milk-phone__input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin: 0;
	min-height: 56px;
	padding: 0.85rem 0.95rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--msacc-ink);
	font-size: 1.28rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.woocommerce-MyAccount-content .ms-milk-phone__input:focus,
.ms-account .ms-milk-phone__input:focus {
	border: 0;
	outline: none;
	box-shadow: none;
}

.woocommerce-MyAccount-content .ms-milk-phone__input::placeholder {
	color: #b7aa9c;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.woocommerce-MyAccount-content button.ms-milk-ask__submit,
.ms-account button.ms-milk-ask__submit {
	width: 100%;
	min-height: 52px;
	margin-top: 0.15rem;
	border-radius: 14px !important;
	font-size: 1rem !important;
}

.ms-milk-phone-show {
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
	margin: 0.35rem 0 0;
	color: var(--msacc-ink);
	font-size: 1.65rem;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.03em;
	line-height: 1.15;
}

.ms-milk-phone-show span {
	color: var(--msacc-muted);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.ms-milk-change .ms-milk-ask__ghost {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 0.95rem;
	padding: 0.7rem 1rem;
	border: 1.5px solid #e4d5c4;
	border-radius: 14px;
	background: #fff;
	color: var(--msacc-ink);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.ms-milk-ask__ghost:hover {
	border-color: #c9b49a;
	background: #faf6f1;
}

.ms-milk-area {
	margin-top: 1.05rem;
	padding-top: 0.95rem;
	border-top: 1px solid #eadfce;
}

.ms-milk-area--card {
	max-width: 26rem;
	margin-top: 1rem;
	padding: 1rem 1.05rem 1.05rem;
	border: 1px solid #eadfce;
	border-top: 1px solid #eadfce;
	border-radius: 20px;
	background: linear-gradient(180deg, #fffdf9 0%, #fff 42%);
	box-shadow: 0 12px 32px rgba(44, 24, 16, 0.06);
}

.ms-milk-area__place {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #3d6d78;
}

.ms-milk-area__copy {
	margin: 0.35rem 0 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.woocommerce-MyAccount-content a.ms-milk-area__call,
.ms-account a.ms-milk-area__call {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.75rem;
	padding: 0.65rem 0.75rem;
	border: 1.5px solid #e4d5c4;
	border-radius: 14px;
	background: #fff;
	color: var(--msacc-ink);
	text-decoration: none;
}

.woocommerce-MyAccount-content a.ms-milk-area__call:hover,
.ms-account a.ms-milk-area__call:hover {
	border-color: #c9b49a;
	background: #faf6f1;
	color: var(--msacc-ink);
}

.ms-milk-area__icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: #f3f7f5;
	color: #3d6d78;
}

.ms-milk-area__icon svg {
	width: 18px;
	height: 18px;
}

.ms-milk-area__meta {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ms-milk-area__hint {
	color: var(--msacc-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.ms-milk-area__call strong {
	color: var(--msacc-ink);
	font-size: 1.08rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

@media (max-width: 767px) {
	body.ms-account-app .ms-milk-area--card {
		max-width: none;
		margin-right: 0.85rem;
		margin-left: 0.85rem;
	}
}

.woocommerce-MyAccount-content .ms-milk-otp,
.ms-account .ms-wa-login__code {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 1rem 0 0.85rem;
	min-height: 58px;
	padding: 0.7rem 0.9rem;
	border: 1.5px solid #e6d9c8;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	color: var(--msacc-ink);
	font-size: 1.55rem;
	font-weight: 800;
	letter-spacing: 0.38em;
	line-height: 1.2;
	text-align: center;
}

.woocommerce-MyAccount-content .ms-milk-otp:focus,
.ms-account .ms-wa-login__code:focus {
	border-color: var(--msacc-maroon);
	outline: none;
	box-shadow: 0 0 0 4px rgba(139, 26, 26, 0.12);
}

.ms-milk-otp__row,
.ms-wa-login__row {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.ms-milk-otp__text,
.ms-wa-login__text,
.ms-milk-otp__change button {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--msacc-maroon);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 800;
	cursor: pointer;
}

.ms-milk-otp__change {
	max-width: 26rem;
	margin: 0.7rem 0 0;
	text-align: center;
}

.ms-wa-login__title {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	color: var(--msacc-ink);
	font-size: 1rem;
	font-weight: 800;
}

.ms-wa-login__mark {
	width: 18px;
	height: 18px;
	color: #128c7e;
}

.ms-wa-login__lede {
	margin: 0.35rem 0 0;
	color: var(--msacc-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.ms-wa-login__error {
	margin: 0.75rem 0 0;
	padding: 0.65rem 0.75rem;
	border-radius: 12px;
	background: #fdf3f1;
	color: var(--msacc-maroon);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.4;
}

.ms-account button.ms-wa-login__submit,
.woocommerce-MyAccount-content button.ms-wa-login__submit {
	width: 100%;
	min-height: 52px;
	margin-top: 0.15rem;
	border-radius: 14px !important;
}

.ms-wa-login .ms-milk-phone {
	margin-top: 0.85rem;
}

.ms-wa-email-note {
	margin: 0 0.85rem 0.75rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid #eadfce;
	border-radius: 14px;
	background: #fffdf9;
	color: var(--msacc-ink);
	font-size: 0.92rem;
	line-height: 1.45;
}

.ms-wa-email-note a {
	color: var(--msacc-maroon);
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 767px) {
	body.ms-account-app .ms-milk-otp__change {
		max-width: none;
		margin-right: 0.85rem;
		margin-left: 0.85rem;
	}
}

@media (max-width: 639px) {
	.ms-milk-receipt {
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"date link"
			"qty amount";
	}

	.ms-milk-receipt__date {
		grid-area: date;
	}

	.ms-milk-receipt__link {
		grid-area: link;
	}

	.ms-milk-receipt__qty {
		grid-area: qty;
	}

	.ms-milk-receipt__amount {
		grid-area: amount;
		justify-self: end;
	}
}

.woocommerce-MyAccount-content .ms-account-merge {
	margin: 0 0 1.25rem;
	padding: 1.1rem 1.1rem 0.35rem;
	background: #fff;
	border: 1px solid var(--msacc-line, #e8ddd4);
	border-radius: 16px;
	scroll-margin-top: 5.5rem;
}

.woocommerce-MyAccount-content .ms-account-merge--offer {
	padding-bottom: 1rem;
}

.woocommerce-MyAccount-content .ms-account-merge__hint {
	display: block;
	margin-top: 0.45rem;
	color: var(--msacc-muted, #5c4a3a);
	font-size: 0.92rem;
	line-height: 1.45;
}

.woocommerce-MyAccount-content .ms-account-merge .ms-wa-login__submit {
	margin-top: 0.75rem;
}
