/* ── Page wrapper ── */
.wc-auth-page {
/*   min-height: 100vh; */
/*   background: #0e0e0d; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  font-family: var(--text-gt);
}
.page-content{
	position: relative;
}
.woocommerce-account:not(.logged-in) .page-content:after{
	content: '';
	position: relative;
	position: absolute;
/*     background: radial-gradient(64.9% 74.67% at 50% 50%, #ab3a54, #32142c 45%, #180e1f 69.63%, rgba(14, 14, 13, 0.3) 84.76%, #0e0e0d 95.45%); */
	height: 100%;
	width: 100%;
	left: 0;
	top:0;
	filter: blur(45px);
    background: radial-gradient(64.9% 74.67% at 50% 127.56%, #ab3a54, #32142c 45%, #180e1f 69.63%, rgba(14, 14, 13, 0.3) 84.76%, #0e0e0d 95.45%);
/*     transform: translateY(-87%); */
	z-index:-1;
	    background-image: url('/wp-content/uploads/2026/05/account-bg-2.png');
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
}

.wc-auth-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 412px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ── Heading ── */
h1.wc-auth-title {
    font-size: 40px;
    letter-spacing: 0.04em;
    line-height: 40px;
    text-transform: uppercase;
    font-family: var(--text-six);
    color: #fff;
    text-align: center;
    display: inline-block;
	margin-bottom: 24px;
}
.wc-auth-subtitle {
  font-size: 16px;
	letter-spacing: -0.02em;
	line-height: 24px;
	font-weight: 300;
	font-family: var(--text-gt);
	color: #8c857f;
	text-align: center;
	display: inline-block;
	margin-bottom: 64px;
}

 .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    text-align: unset;
    border-radius: 0;
}
/* ── Card ── */
.wc-auth-card {
  	border-radius: 16px;
	background-color: #1a1918;
	border: 1px solid #222120;
	box-sizing: border-box;
	padding: 32px;
	gap: 32px;
	text-align: left;
	font-size: 14px;
	width: 100%;
	color: #8c857f;
	margin-bottom: 16px;
}

/* ── Fields ── */
.wc-auth-field {
  	position: relative;
	 margin-bottom: 16px;
}
/* .wc-auth-field input {
	border-radius: 8px;
	background-color: rgba(255, 255, 255, 0.05);
	padding: 14px 16px;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 21px;
	font-weight: 300;
	text-align: left;
	color: #fff;
} */
.wc-auth-field input {
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 14px 16px;
    font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 21px;
    font-weight: 300;
    text-align: left;
    color: #fff;
    box-shadow: 0 -2px 4px 0 rgba(255, 255, 255, 0.02) inset;
    border-radius: 8px;
    border: 1px solid #222120;
    /* background: #1A1918; */
    box-shadow: 0 -2px 4px 0 rgba(255, 255, 255, 0.02) inset;
}
/* .woocommerce-password-strength.bad {
    background-color: transparent;
} */
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99999 8.125C9.4335 8.125 8.92696 8.37731 8.58316 8.77441C9.15386 8.89012 9.58332 9.39516 9.58332 10C9.58332 10.6048 9.15378 11.109 8.58316 11.2248C8.92697 11.6221 9.43328 11.875 9.99999 11.875C11.0355 11.875 11.875 11.0355 11.875 10C11.875 8.96447 11.0355 8.125 9.99999 8.125Z" fill="%238C857F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.99998 4.375C6.5991 4.37509 3.63986 6.264 2.11831 9.04622C1.79334 9.64054 1.79335 10.3595 2.11831 10.9538C3.63988 13.736 6.59912 15.6249 9.99999 15.625C13.4008 15.6249 16.3593 13.7359 17.8808 10.9538C18.2059 10.3594 18.2059 9.6406 17.8808 9.04622C16.3592 6.26414 13.4008 4.37507 9.99998 4.375ZM9.99999 6.875C11.7259 6.875 13.125 8.27411 13.125 10C13.125 11.7259 11.7259 13.125 9.99999 13.125C8.2741 13.125 6.87499 11.7259 6.87499 10C6.87499 8.27411 8.2741 6.87501 9.99999 6.875Z" fill="%238C857F"/></svg>');
}
/* .wc-auth-field input::placeholder { color: #555; }
.wc-auth-field input:focus { border-color: #555; } */

/* Password toggle */
.wc-pass-toggle:hover { color: #aaa; }
.wc-auth-field input[type="password"],
.wc-auth-field input.has-toggle { padding-right: 44px; }

/* ── Remember me (hidden, kept for WC security nonce) ── */
.wc-auth-remember { display: none; }

/* ── Submit button ── */
button.wc-auth-submit.woocommerce-button.button {
   font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 24px;
    font-weight: 500;
    background: #fff;
    padding: 8px;
    color: #020202;
    text-align: center;
    border-radius: 100px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    align-items: center;
	margin-right: 0;
	float: none;
	margin-top: 32px;
}
.wc-auth-submit:hover { background: #e8e8e8; }
.wc-auth-submit:active { transform: scale(0.98); }
.wc-auth-submit svg { transition: transform 0.15s; }
.wc-auth-submit:hover svg { transform: translateX(3px); }

/* ── Forgot password ── */
a.wc-auth-forgot
 {
	 display: block;
	 background: transparent;
	 border: none;
	 clear: both;
	 margin-top: 16px;
	 font-size: 16px;
	 letter-spacing: -0.02em;
	 line-height: 24px;
	 font-weight: 500;
	 color: #dad3cd;
	 text-align: center;
	 border-radius: 999px;
	 background-color: #1a1918;
	 border: 1px solid #222120;
	 padding: 8px;
}
.wc-auth-forgot:hover { color: #aaa; border-color: #444; }

/* ── Login / Register switch card ── */
.wc-auth-switch {
    width: 100%;
    border-radius: 16px;
    background-color: rgba(2, 2, 2, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    display: flex;
    padding: 16px 24px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    justify-content: center;
	
}
.wc-auth-switch a {
  color: #fff;
}
.wc-auth-switch a:hover { color: #fff; }

/* ── Password strength checklist ── */
.wc-pass-rules {
  list-style: none;
  padding: 14px 0 4px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wc-pass-rules li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #555;
  transition: color 0.2s;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 21px;
	font-weight: 300;
	color: #dad3cd;
	text-align: left;
}
.wc-pass-rules li.pass { color: #aaa; }
.wc-rule-icon {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #DAD3CD;
  border: 1px solid #3a3a3a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s, border-color 0.2s;
}
.wc-rule-icon svg{
	stroke: #8C857F;
}
.wc-pass-rules li.pass .wc-rule-icon {
  background: #fff;
  border-color: #7a3a9a;
}

/* ── Terms note ── */
.wc-auth-terms {
	font-size: 12px;
	letter-spacing: -0.01em;
	line-height: 18px;
	font-weight: 300;
	color: #8c857f;
	text-align: center;
	display: inline-block;
	margin-top: 16px;
}
.wc-auth-terms a { color: #666; }

/* ── WooCommerce notices ── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  background: #1e1a1a;
/*   border-left: 3px solid #c0392b; */
  border-radius: 8px;
  color: #e8e8e8;
  font-size: 0.82rem;
  padding: 12px 16px 12px 40px;
  margin-bottom: 16px;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-message { border-color: #2ecc71; }
.woocommerce-info    { border-color: #3498db; }
.wc-auth-card .woocommerce-privacy-policy-text{
	display: none;
}