/* FURi account composition — isolated from shared commerce and product styling. */
body.furi-commerce-flow.woocommerce-account .woocommerce {
	grid-template-columns: minmax(188px, 224px) minmax(0, 1fr) !important;
	gap: clamp(14px, 2vw, 22px) !important;
	padding: clamp(14px, 2vw, 22px) !important;
}

body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 13px !important;
	border-radius: 22px !important;
}

body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
}

body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation a {
	justify-content: center;
	min-height: 36px !important;
	padding: 4px 13px !important;
	border-radius: 18px !important;
	line-height: 1.1 !important;
	text-align: center;
}

body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 0 !important;
	padding: clamp(16px, 2.3vw, 26px) !important;
}

body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-content form {
	gap: 11px !important;
}

body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-content fieldset {
	padding: clamp(12px, 2vw, 18px) !important;
}

body.furi-commerce-flow.woocommerce-account .furi-account-dashboard,
body.furi-commerce-flow.woocommerce-account .furi-account-tools {
	gap: 10px !important;
}

body.furi-commerce-flow.woocommerce-account .furi-account-card {
	min-height: 0 !important;
	padding: 11px !important;
}

body.admin-bar.furi-commerce-flow.woocommerce-account .furi-site-header {
	top: 32px !important;
}

@media (min-width: 901px) {
	body.furi-commerce-flow.woocommerce-account .woocommerce:not(:has(#customer_login)) {
		width: 100% !important;
		max-width: 1180px !important;
		margin: 116px auto 0 !important;
	}

	body.furi-commerce-flow.woocommerce-account .furi-account-dashboard {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.furi-commerce-flow.woocommerce-account .furi-account-tools {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.furi-commerce-flow.woocommerce-account .furi-account-card strong {
		display: block;
		font-size: clamp(.96rem, 1.25vw, 1.25rem) !important;
		line-height: .94 !important;
		letter-spacing: -.025em !important;
		overflow-wrap: anywhere;
	}

	body.furi-commerce-flow.woocommerce-account .furi-account-card p {
		font-size: clamp(.74rem, .82vw, .82rem) !important;
		line-height: 1.32 !important;
	}
}

@media (min-width: 1280px) {
	body.furi-commerce-flow.woocommerce-account .furi-account-dashboard {
		grid-template-columns: minmax(220px, .72fr) minmax(0, 1.55fr) !important;
	}
}

body.furi-commerce-flow.woocommerce-account .woocommerce:has(#customer_login) {
	display: block !important;
	width: min(960px, calc(100vw - 32px)) !important;
	max-width: min(960px, calc(100vw - 32px)) !important;
	min-height: 0 !important;
	margin-inline: auto !important;
	padding: 16px !important;
}

@media (min-width: 901px) {
	body.furi-commerce-flow.woocommerce-account .woocommerce:has(#customer_login) {
		margin-top: 76px !important;
	}
}

body.furi-commerce-flow.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.furi-commerce-flow.woocommerce-account #customer_login > :is(.u-column1, .u-column2) {
	float: none !important;
	clear: none !important;
	width: auto !important;
	min-width: 0;
	padding: 17px;
	border: 1px solid rgba(255, 224, 126, .2);
	border-radius: 14px;
	background: rgba(7, 7, 6, .78);
}

body.furi-commerce-flow.woocommerce-account #customer_login > .u-column1 {
	grid-column: 1;
	grid-row: 1;
}

body.furi-commerce-flow.woocommerce-account #customer_login > .u-column2 {
	grid-column: 2;
	grid-row: 1;
}

body.furi-commerce-flow.woocommerce-account #customer_login h2 {
	margin: 0 0 13px !important;
	font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
	line-height: .96 !important;
}

body.furi-commerce-flow.woocommerce-account #customer_login form {
	display: grid;
	gap: 9px;
	margin: 0 !important;
	padding: 14px !important;
	border-radius: 12px !important;
}

body.furi-commerce-flow.woocommerce-account #customer_login .form-row {
	margin: 0 !important;
	padding: 0 !important;
}

body.furi-commerce-flow.woocommerce-account #customer_login :is(input.input-text, input[type="email"], input[type="password"], input[type="text"]) {
	min-height: 40px !important;
	padding: 7px 10px !important;
}

body.furi-commerce-flow.woocommerce-account #customer_login input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 0 6px 0 0 !important;
}

body.furi-commerce-flow.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
}

body.furi-commerce-flow.woocommerce-account #customer_login :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit) {
	min-height: 38px !important;
	padding: 7px 15px !important;
	border-radius: 10px !important;
	font-size: 10px !important;
	line-height: 1.1 !important;
}

body.furi-commerce-flow.woocommerce-account #customer_login :is(.lost_password, .woocommerce-privacy-policy-text, p) {
	font-size: .86rem;
	line-height: 1.45;
}

@media (max-width: 900px) {
	body.admin-bar.furi-commerce-flow.woocommerce-account .woocommerce {
		margin-top: 12px !important;
	}

	body.furi-commerce-flow.woocommerce-account main,
	body.furi-commerce-flow.woocommerce-account .site-main {
		padding-bottom: calc(106px + env(safe-area-inset-bottom)) !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		width: min(calc(100vw - 20px), 620px) !important;
		max-width: min(calc(100vw - 20px), 620px) !important;
		padding: 10px !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce:has(#customer_login) {
		width: min(calc(100vw - 24px), 620px) !important;
		max-width: min(calc(100vw - 24px), 620px) !important;
		padding: 8px !important;
	}

	body.furi-commerce-flow.woocommerce-account #customer_login {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	body.furi-commerce-flow.woocommerce-account #customer_login > :is(.u-column1, .u-column2) {
		grid-column: 1;
		grid-row: auto;
		padding: 13px;
		border-radius: 12px;
	}

	body.furi-commerce-flow.woocommerce-account #customer_login h2 {
		font-size: 1.5rem !important;
	}

	body.furi-commerce-flow.woocommerce-account #customer_login form {
		padding: 11px !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static !important;
		width: 100% !important;
		padding: 9px !important;
		border-radius: 22px !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5px !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 38px !important;
		padding: 4px 8px !important;
		border-radius: 18px !important;
		font-size: 10px !important;
		white-space: normal !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		padding: 14px !important;
		border-radius: 22px !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce form .form-row input,
	body.furi-commerce-flow.woocommerce-account .woocommerce form .form-row select,
	body.furi-commerce-flow.woocommerce-account .woocommerce form .form-row textarea,
	body.furi-commerce-flow.woocommerce-account .woocommerce input.input-text {
		min-height: 40px !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.furi-commerce-flow.woocommerce-account .furi-site-header {
		top: 46px !important;
	}
}

@media (max-width: 520px) {
	body.furi-commerce-flow.woocommerce-account .woocommerce {
		width: calc(100vw - 58px) !important;
		max-width: calc(100vw - 58px) !important;
		margin-left: 10px !important;
		margin-right: auto !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce:has(#customer_login) {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		margin-inline: auto !important;
	}
}

@media (max-width: 340px) {
	body.furi-commerce-flow.woocommerce-account .woocommerce {
		width: calc(100vw - 54px) !important;
		max-width: calc(100vw - 54px) !important;
		padding: 7px !important;
	}

	body.furi-commerce-flow.woocommerce-account .woocommerce-MyAccount-navigation a {
		padding-inline: 5px !important;
		font-size: 9px !important;
	}
}
