/**
 * Account modal — sharp, cinematic, on-brand (no soft “app card”)
 */

:root {
	--da-ink: #141211;
	--da-panel: #1a221f;
	--da-panel-2: #232e2a;
	--da-cream: #f3efe8;
	--da-muted: rgba(243, 239, 232, 0.62);
	--da-line: rgba(243, 239, 232, 0.18);
	--da-sage: #7d9278;
	--da-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Kill Blocksy’s tall empty white stage */
#account-modal.ct-panel {
	--theme-palette-color-1: var(--da-cream);
	background: rgba(12, 14, 13, 0.72) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

#account-modal .ct-panel-content,
#account-modal .ct-panel-content-inner,
#account-modal [class*="ct-panel-content"] {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 1.25rem !important;
	min-height: 0 !important;
	height: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#account-modal .ct-toggle-close {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--da-cream) !important;
	border: 1px solid var(--da-line) !important;
	opacity: 1;
	transition: background 0.25s var(--da-ease), border-color 0.25s var(--da-ease);
}

#account-modal .ct-toggle-close:hover {
	background: rgba(243, 239, 232, 0.08) !important;
	border-color: rgba(243, 239, 232, 0.4) !important;
	transform: none;
}

/* The actual surface */
#account-modal .ct-account-modal {
	position: relative;
	width: min(100%, 420px);
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	border-radius: 0 !important;
	background: linear-gradient(165deg, var(--da-panel-2) 0%, var(--da-panel) 48%, #151c19 100%);
	border: 1px solid var(--da-line);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.35),
		0 30px 80px rgba(0, 0, 0, 0.45);
}

#account-modal .ct-account-modal::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--da-sage), transparent 70%);
	pointer-events: none;
}

#account-modal .ct-account-forms {
	padding: 1.85rem 1.85rem 1.7rem 2rem;
}

/* Header */
#account-modal .dmary-account-head {
	display: grid;
	gap: 0.4rem;
	margin: 0 0 1.55rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid var(--da-line);
	text-align: left;
}

#account-modal .dmary-account-eyebrow {
	display: block;
	margin: 0;
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--da-sage);
}

#account-modal .dmary-account-title {
	margin: 0;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	font-size: clamp(1.7rem, 3.5vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--da-cream);
}

#account-modal .dmary-account-lede {
	margin: 0.15rem 0 0;
	max-width: 28ch;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--da-muted);
}

/* Fields — underline, not soft pills */
#account-modal .ct-account-forms form {
	display: grid;
	gap: 1.15rem;
}

#account-modal .ct-account-forms form > p {
	margin: 0 !important;
}

#account-modal .ct-account-forms label {
	display: block;
	margin: 0 0 0.55rem;
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--da-muted) !important;
}

#account-modal .ct-account-forms .input,
#account-modal .ct-account-forms input[type="text"],
#account-modal .ct-account-forms input[type="password"],
#account-modal .ct-account-forms input[type="email"] {
	width: 100%;
	min-height: 2.55rem;
	padding: 0.35rem 0 0.55rem !important;
	border: 0 !important;
	border-bottom: 1px solid var(--da-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--da-cream) !important;
	font-size: 1rem !important;
	box-shadow: none !important;
	transition: border-color 0.25s var(--da-ease);
}

#account-modal .ct-account-forms .input:hover,
#account-modal .ct-account-forms input:hover {
	border-bottom-color: rgba(243, 239, 232, 0.35) !important;
}

#account-modal .ct-account-forms .input:focus,
#account-modal .ct-account-forms input:focus {
	outline: none !important;
	border-bottom-color: var(--da-sage) !important;
	box-shadow: none !important;
	background: transparent !important;
}

#account-modal .account-password-input {
	position: relative;
	display: block;
}

#account-modal .show-password-input {
	right: 0 !important;
	color: var(--da-muted) !important;
	opacity: 0.9;
}

#account-modal .show-password-input:hover {
	color: var(--da-cream) !important;
}

#account-modal .login-remember.col-2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0.15rem 0 0.15rem !important;
}

#account-modal .login-remember > span {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

#account-modal .login-remember label {
	display: inline;
	margin: 0;
	font-size: 0.84rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--da-muted) !important;
}

#account-modal .ct-checkbox {
	width: 0.95rem;
	height: 0.95rem;
	accent-color: var(--da-sage);
	border-radius: 0;
}

#account-modal .ct-forgot-password,
#account-modal .ct-back-to-login {
	font-size: 0.84rem !important;
	font-weight: 500;
	color: var(--da-cream) !important;
	text-decoration: none !important;
	opacity: 0.78;
	background: none !important;
	transition: opacity 0.2s var(--da-ease);
}

#account-modal .ct-forgot-password:hover,
#account-modal .ct-back-to-login:hover {
	opacity: 1;
	color: var(--da-cream) !important;
}

#account-modal .ct-back-to-login {
	display: inline-block;
	margin-top: 0.35rem;
}

#account-modal .login-submit {
	margin-top: 0.35rem !important;
}

/* Full-width sharp CTA */
#account-modal .ct-button,
#account-modal .ct-account-login-submit,
#account-modal .ct-account-lost-password-submit {
	width: 100% !important;
	min-height: 3rem !important;
	padding: 0.85rem 1.25rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--da-cream) !important;
	color: var(--da-ink) !important;
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	transition: background 0.25s var(--da-ease), color 0.25s var(--da-ease),
		transform 0.25s var(--da-ease) !important;
}

#account-modal .ct-button:hover,
#account-modal .ct-account-login-submit:hover,
#account-modal .ct-account-lost-password-submit:hover {
	background: #fff !important;
	color: var(--da-ink) !important;
	transform: translateY(-1px);
	box-shadow: none !important;
}

/* ------------------------------------------------------------------
   My Account page login — same language
------------------------------------------------------------------ */
.woocommerce-account:not(.logged-in) #main {
	background:
		radial-gradient(80% 50% at 50% 0%, rgba(125, 146, 120, 0.12), transparent 55%),
		linear-gradient(180deg, #121816 0%, #1a221f 40%, #101412 100%);
}

.woocommerce-account:not(.logged-in) .hero-section,
.woocommerce-account:not(.logged-in) .entry-header {
	color: var(--da-cream);
}

.woocommerce-account:not(.logged-in) .page-title,
.woocommerce-account:not(.logged-in) .entry-header .page-title {
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	color: var(--da-cream) !important;
	text-align: center;
}

.woocommerce-account:not(.logged-in) .woocommerce {
	width: min(100% - 2rem, 420px);
	margin: 1.5rem auto 3.5rem;
	padding: 1.85rem 1.85rem 1.7rem 2rem;
	background: linear-gradient(165deg, var(--da-panel-2) 0%, var(--da-panel) 100%);
	border: 1px solid var(--da-line);
	border-radius: 0;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
	color: var(--da-cream);
}

.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--da-muted) !important;
}

.woocommerce-account .woocommerce-form-login .input-text,
.woocommerce-account .woocommerce-form-register .input-text,
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account .woocommerce-form-login input[type="email"] {
	min-height: 2.55rem;
	padding: 0.35rem 0 0.55rem !important;
	border: 0 !important;
	border-bottom: 1px solid var(--da-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--da-cream) !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-form-login .input-text:focus,
.woocommerce-account .woocommerce-form-register .input-text:focus {
	outline: none !important;
	border-bottom-color: var(--da-sage) !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-button,
.woocommerce-account .woocommerce-form-register .woocommerce-button,
.woocommerce-account .woocommerce-form-login button[type="submit"] {
	width: 100%;
	min-height: 3rem !important;
	margin-top: 0.75rem;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--da-cream) !important;
	color: var(--da-ink) !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-button:hover,
.woocommerce-account .woocommerce-form-register .woocommerce-button:hover {
	background: #fff !important;
}

.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-form-login a {
	color: var(--da-cream);
	opacity: 0.78;
	text-decoration: none;
}

.woocommerce-account .woocommerce-LostPassword a:hover,
.woocommerce-account .woocommerce-form-login a:hover {
	opacity: 1;
}
