/**
 * Zamar account skin — GP Connect login/register + My Account dashboard.
 * Dark identification panel (UVI-style) in the Zamar amber palette.
 * Scoped to body.zamar-account-skin; auth markup is stock WooCommerce.
 */

body.zamar-account-skin {
	--za-bg: #0d0b09;
	--za-bg-2: #16120d;
	--za-surface: #1c1710;
	--za-line: #2e261a;
	--za-text: #f3ede1;
	--za-muted: rgba(243, 237, 225, 0.55);
	--za-amber: #e0a52c;
	--za-amber-hi: #edbf5e;
	--za-display: "Bebas Neue", Impact, sans-serif;
	--za-body: "Barlow", system-ui, sans-serif;
	background: var(--za-bg) !important;
}

/* Divi canvas + junk on the account page — force EVERY wrapper layer dark
 * (#page-container / sections / rows each can paint white depending on the
 * Divi render path, and they sit above body in the stacking order). */
body.zamar-account-skin #page-container,
body.zamar-account-skin #main-content,
body.zamar-account-skin #et-main-area,
body.zamar-account-skin #content-area,
body.zamar-account-skin #left-area,
body.zamar-account-skin .et_pb_section,
body.zamar-account-skin .et_pb_row,
body.zamar-account-skin article.page,
body.zamar-account-skin .entry-content {
	background: var(--za-bg) !important;
	background-image: none !important;
}
body.zamar-account-skin #main-content {
	padding-top: 96px !important; /* clearance for the fixed Zamar header */
}
body.zamar-account-skin.zamar-has-store-notice #main-content {
	padding-top: 132px !important;
}
/* Divi stacks its own section/row padding on top of the header clearance —
 * that's the huge dead band above the GP Connect mark. Flatten it. */
body.zamar-account-skin #main-content .et_pb_section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.zamar-account-skin #main-content .et_pb_row {
	padding-top: 0 !important;
	width: 100%;
	max-width: 1160px;
}
body.zamar-account-skin #left-area,
body.zamar-account-skin #content-area {
	padding-top: 0 !important;
}

/* ---------- Login background video ---------- */
/* When a bg video is active, every layer that was forced dark above must go
 * transparent instead so the fixed video (painted behind, z-index:-1) shows
 * through. Extra class on body raises specificity above the dark-fill rules
 * (both !important, same origin — specificity decides), no !important war. */
body.zamar-account-skin.zamar-account-has-bgvideo {
	background: transparent !important;
}
body.zamar-account-skin.zamar-account-has-bgvideo #page-container,
body.zamar-account-skin.zamar-account-has-bgvideo #main-content,
body.zamar-account-skin.zamar-account-has-bgvideo #et-main-area,
body.zamar-account-skin.zamar-account-has-bgvideo #content-area,
body.zamar-account-skin.zamar-account-has-bgvideo #left-area,
body.zamar-account-skin.zamar-account-has-bgvideo .et_pb_section,
body.zamar-account-skin.zamar-account-has-bgvideo .et_pb_row,
body.zamar-account-skin.zamar-account-has-bgvideo article.page,
body.zamar-account-skin.zamar-account-has-bgvideo .entry-content {
	background: transparent !important;
}
/* The dark cards (login/register panels, header) get a hint of glass so the
 * video reads behind them too rather than looking like two disconnected layers. */
body.zamar-account-skin.zamar-account-has-bgvideo header.site-header,
body.zamar-account-skin.zamar-account-has-bgvideo .zamar-store-notice {
	background: rgba(13, 11, 9, 0.75) !important;
	backdrop-filter: blur(6px);
}
body.zamar-account-skin.zamar-account-has-bgvideo .u-columns .u-column1,
body.zamar-account-skin.zamar-account-has-bgvideo .u-columns .u-column2 {
	background: rgba(22, 18, 13, 0.72);
	backdrop-filter: blur(10px);
}

body.zamar-account-skin .zamar-account-bgvideo {
	position: fixed;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
	background: var(--za-bg);
}
body.zamar-account-skin .zamar-account-bgvideo video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Soft blur + darken so the video reads as atmosphere, not content —
	 * scale compensates for the blur softening the crop edges. */
	filter: blur(7px) brightness(0.55) saturate(0.9);
	transform: scale(1.08);
}
body.zamar-account-skin .zamar-account-bgvideo-overlay {
	position: absolute;
	inset: 0;
	/* ~80-85% dark scrim = video reads at roughly 15-20% visibility. */
	background: rgba(13, 11, 9, 0.82);
}
body.zamar-account-skin .zamar-account-bgvideo-vignette {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, transparent 38%, rgba(0, 0, 0, 0.65) 100%);
}
@media (max-width: 860px) {
	body.zamar-account-skin .zamar-account-bgvideo video {
		filter: blur(5px) brightness(0.5) saturate(0.9);
	}
}
body.zamar-account-skin .related.products,
body.zamar-account-skin .up-sells,
body.zamar-account-skin section.related {
	display: none !important;
}

body.zamar-account-skin .woocommerce {
	font-family: var(--za-body);
	color: var(--za-text);
	max-width: 1080px;
	margin: 0 auto;
	padding: 24px 20px 90px;
}

/* ---------- Admin preview banner (logged-in admin viewing the login screen) ---------- */
body.zamar-account-skin .zamar-account-preview-banner {
	max-width: 640px;
	margin: 0 auto 22px;
	padding: 10px 16px;
	background: rgba(224, 165, 44, 0.12);
	border: 1px solid var(--za-amber);
	border-radius: 8px;
	color: var(--za-amber-hi);
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

/* ---------- GP Connect hero ---------- */
body.zamar-account-skin .zamar-account-hero {
	text-align: center;
	margin: 18px 0 44px;
}
body.zamar-account-skin .zamar-account-brand img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}
body.zamar-account-skin .zamar-account-brand-lg img {
	max-height: 140px;
}
body.zamar-account-skin .zamar-account-brand-sm img {
	max-height: 56px;
}
body.zamar-account-skin .zamar-account-brand-text {
	font-family: var(--za-display);
	font-size: clamp(44px, 7vw, 84px);
	letter-spacing: 3px;
	color: var(--za-text);
	line-height: 1;
}
body.zamar-account-skin .zamar-account-brand-text em {
	font-style: normal;
	color: var(--za-amber);
}
body.zamar-account-skin .zamar-account-brand-sm .zamar-account-brand-text {
	font-size: 30px;
	letter-spacing: 2px;
}
body.zamar-account-skin .zamar-account-hero-sub {
	margin: 10px 0 0;
	color: var(--za-muted);
	font-size: 15px;
	letter-spacing: 0.3px;
}

/* ---------- Logged-out: side-by-side login / register panels ---------- */
body.zamar-account-skin .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	width: 100%;
}
body.zamar-account-skin .u-columns.col2-set::before,
body.zamar-account-skin .u-columns.col2-set::after {
	display: none;
}
body.zamar-account-skin .u-columns .u-column1,
body.zamar-account-skin .u-columns .u-column2 {
	float: none;
	width: 100%;
	max-width: 100%;
	background: var(--za-bg-2);
	border: 1px solid var(--za-line);
	border-radius: 14px;
	padding: 34px 32px 38px;
	box-sizing: border-box;
}
body.zamar-account-skin .u-columns h2 {
	font-family: var(--za-display);
	font-size: 34px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--za-text);
	margin: 0 0 22px;
}

/* Strip Woo's inner form border/padding — the .u-column card IS the box.
 * This is also what made the two panels different sizes. */
body.zamar-account-skin .woocommerce form.login,
body.zamar-account-skin .woocommerce form.register {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0;
}

/* Form rows — label ABOVE a light input field (the cleaner preview look) */
body.zamar-account-skin .woocommerce form .form-row {
	display: block;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0 0 18px;
	width: 100%;
	box-sizing: border-box;
}
body.zamar-account-skin .woocommerce form .form-row label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--za-text);
	line-height: 1.2;
}
body.zamar-account-skin .woocommerce form .form-row label .required {
	color: var(--za-amber);
	text-decoration: none;
}
body.zamar-account-skin .woocommerce form .form-row .woocommerce-Input,
body.zamar-account-skin .woocommerce form .form-row input[type="text"],
body.zamar-account-skin .woocommerce form .form-row input[type="email"],
body.zamar-account-skin .woocommerce form .form-row input[type="password"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: #f5efe4 !important;
	border: 1px solid transparent !important;
	border-radius: 8px;
	outline: none;
	box-shadow: none !important;
	color: #1a1208 !important;
	font-family: var(--za-body);
	font-size: 15px;
	line-height: 1.3;
	height: 50px;
	padding: 0 16px;
}
body.zamar-account-skin .woocommerce form .form-row input:focus {
	border-color: var(--za-amber) !important;
}
body.zamar-account-skin .woocommerce form .form-row input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #f5efe4 inset;
	-webkit-text-fill-color: #1a1208;
}
body.zamar-account-skin .woocommerce form .form-row .password-input {
	position: relative;
	display: block;
	width: 100%;
}
body.zamar-account-skin .woocommerce form .form-row .password-input input {
	padding-right: 46px;
}
body.zamar-account-skin .woocommerce form .form-row .show-password-input {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	margin: 0;
	color: #6b5f4e;
}
body.zamar-account-skin .woocommerce form .form-row .show-password-input::after {
	color: #6b5f4e;
}

/* Checkbox rows (remember me / newsletter) drop the pill look */
body.zamar-account-skin .woocommerce form .form-row:has(input[type="checkbox"]),
body.zamar-account-skin .woocommerce form .woocommerce-form-login__rememberme {
	background: transparent;
	border: 0;
	padding: 2px 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
body.zamar-account-skin .woocommerce form .form-row:has(input[type="checkbox"]) label,
body.zamar-account-skin .woocommerce form label.woocommerce-form__label-for-checkbox {
	min-width: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: 0.2px;
	font-size: 14px;
	font-weight: 500;
	color: var(--za-muted);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
body.zamar-account-skin .woocommerce form input[type="checkbox"] {
	accent-color: var(--za-amber);
	width: 16px;
	height: 16px;
}

/* Buttons */
body.zamar-account-skin .woocommerce form button.button,
body.zamar-account-skin .woocommerce form .button,
body.zamar-account-skin .woocommerce-Button {
	background: var(--za-amber) !important;
	color: #1a1208 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 13px 34px !important;
	font-family: var(--za-body) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.25s ease, transform 0.25s ease;
}
body.zamar-account-skin .woocommerce form button.button:hover,
body.zamar-account-skin .woocommerce-Button:hover {
	background: var(--za-amber-hi) !important;
	transform: translateY(-1px);
}

/* Lost password / fine print */
body.zamar-account-skin .woocommerce form .lost_password,
body.zamar-account-skin .lost_password {
	margin: 14px 0 0;
}
body.zamar-account-skin .woocommerce a {
	color: var(--za-amber);
}
body.zamar-account-skin .woocommerce a:hover {
	color: var(--za-amber-hi);
}
body.zamar-account-skin .woocommerce-privacy-policy-text,
body.zamar-account-skin .woocommerce form .form-row + p:not(.form-row) {
	color: var(--za-muted);
	font-size: 13px;
	line-height: 1.55;
}

/* Notices */
body.zamar-account-skin .woocommerce-error,
body.zamar-account-skin .woocommerce-message,
body.zamar-account-skin .woocommerce-info {
	background: var(--za-bg-2);
	border: 1px solid var(--za-line);
	border-top: 3px solid var(--za-amber);
	color: var(--za-text);
	border-radius: 10px;
}
body.zamar-account-skin .woocommerce-error {
	border-top-color: #c20439;
}

/* ---------- Logged-in dashboard ---------- */
body.zamar-account-skin .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}
@media (min-width: 861px) {
	body.zamar-account-skin .woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: grid;
		grid-template-columns: 250px 1fr;
		gap: 30px;
		align-items: start;
	}
	body.zamar-account-skin .woocommerce:has(.woocommerce-MyAccount-navigation) > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
		grid-column: 1 / -1;
	}
}
body.zamar-account-skin .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 12px;
	background: var(--za-bg-2);
	border: 1px solid var(--za-line);
	border-radius: 14px;
}
body.zamar-account-skin .woocommerce-MyAccount-navigation li {
	margin: 0;
}
body.zamar-account-skin .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 16px;
	border-radius: 9px;
	color: var(--za-text);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
body.zamar-account-skin .woocommerce-MyAccount-navigation li a:hover {
	background: var(--za-surface);
	color: var(--za-amber);
}
body.zamar-account-skin .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--za-amber);
	color: #1a1208;
}
body.zamar-account-skin .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	background: var(--za-bg-2);
	border: 1px solid var(--za-line);
	border-radius: 14px;
	padding: 30px 30px 36px;
	box-sizing: border-box;
}
body.zamar-account-skin .woocommerce-MyAccount-content h2,
body.zamar-account-skin .woocommerce-MyAccount-content h3 {
	font-family: var(--za-display);
	letter-spacing: 1.5px;
	color: var(--za-text);
}
body.zamar-account-skin .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--za-line);
	border-radius: 10px;
	background: var(--za-surface);
	color: var(--za-text);
}
body.zamar-account-skin .woocommerce-MyAccount-content table.shop_table th,
body.zamar-account-skin .woocommerce-MyAccount-content table.shop_table td {
	border-color: var(--za-line);
	color: var(--za-text);
}
body.zamar-account-skin .woocommerce-MyAccount-content .woocommerce-Address,
body.zamar-account-skin .woocommerce-MyAccount-content address {
	background: var(--za-surface);
	border: 1px solid var(--za-line);
	border-radius: 10px;
	padding: 16px 18px;
	color: var(--za-muted);
	font-style: normal;
}

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
	body.zamar-account-skin .u-columns.col2-set {
		grid-template-columns: 1fr;
	}
	body.zamar-account-skin .u-columns .u-column1,
	body.zamar-account-skin .u-columns .u-column2 {
		padding: 26px 20px 30px;
	}
	body.zamar-account-skin .woocommerce-MyAccount-content {
		padding: 22px 18px 28px;
	}
}

/* ---------- "Discover more" strip (dashboard bottom + under login panels) ---------- */
body.zamar-account-skin .zamar-account-discover {
	margin: 34px 0 0;
	padding: 30px 26px 34px;
	background: var(--za-bg-2);
	border: 1px solid var(--za-line);
	border-radius: 14px;
	overflow: hidden;
}
body.zamar-account-skin .zamar-account-discover .zamar-carousel-head h2 {
	font-size: clamp(24px, 3vw, 36px);
	margin-bottom: 18px;
}
@media (max-width: 860px) {
	body.zamar-account-skin .zamar-account-discover {
		padding: 20px 14px 24px;
	}
}
