@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&display=swap');

/* ── PAGE BACKGROUND ── */
.woocommerce-account .woocommerce,
.woocommerce-account #primary,
.woocommerce-account main,
.woocommerce-account .site-main {
  background: #f1efe8 !important;
  min-height: 80vh;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 20px !important;
}

/* Hide page title */
.woocommerce-account h1.page-title,
.woocommerce-account h1,
.woocommerce-account .entry-title { display: none !important; }

/* ── CARD ── */
.woocommerce-account .woocommerce .col2-set {
  background: #ffffff;
  border: 0.5px solid #e8e6e1;
  border-radius: 8px;
  padding: 32px 28px 28px;
  width: 100%;
  max-width: 400px !important;
  float: none !important;
  display: block !important;
  box-shadow: 0 2px 24px rgba(0,0,0,0.08);
  margin: 0 auto;
}
.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2 {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── LOGO ── */
.woocommerce-account .woocommerce .col2-set::before {
  content: 'ELISHEVA';
  display: block;
  text-align: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.22em;
  color: #1a1a18;
  margin-bottom: 24px;
}

/* ── FAKE TABS ── */
.woocommerce-account .woocommerce .col2-set .col-1 h2,
.woocommerce-account .woocommerce .col2-set .col-2 h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #888780 !important;
  border-bottom: 1.5px solid transparent !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
  display: inline-block !important;
}
.woocommerce-account .woocommerce .col2-set .col-1 h2 {
  color: #1a1a18 !important;
  border-bottom-color: #1a1a18 !important;
}
/* Tab bar line */
.woocommerce-account .woocommerce .col2-set .col-1 {
  border-bottom: 0.5px solid #e8e6e1;
  padding-bottom: 28px !important;
  margin-bottom: 28px !important;
}

/* ── GOOGLE BUTTON ── */
.woocommerce-account .nsl-container {
  margin: 0 0 0 0 !important;
}
.woocommerce-account .nsl-container .nsl-button,
.woocommerce-account .nsl-container .nsl-button-google {
  width: 100% !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 0.5px solid #d4d2cc !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  color: #1a1a18 !important;
  font-family: -apple-system, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  transition: background 0.15s !important;
  text-decoration: none !important;
  padding: 0 16px !important;
  margin-bottom: 0 !important;
}
.woocommerce-account .nsl-container .nsl-button:hover {
  background: #f8f7f4 !important;
}

/* ── OR DIVIDER ── */
.woocommerce-account .col-1 .nsl-container,
.woocommerce-account .col-2 .nsl-container {
  margin-bottom: 0 !important;
}
.woocommerce-account .col-1 .nsl-container-block,
.woocommerce-account .col-2 .nsl-container-block {
  margin-bottom: 0 !important;
}
/* Insert OR line after Google button */
.woocommerce-account .col-1 .nsl-container::after,
.woocommerce-account .col-2 .nsl-container::after {
  content: 'or';
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: #b4b2a9;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 20px 0;
}
.woocommerce-account .col-1 .nsl-container::after::before,
.woocommerce-account .col-1 .nsl-container::after::after,
.woocommerce-account .col-2 .nsl-container::after::before,
.woocommerce-account .col-2 .nsl-container::after::after {
  content: '';
  flex: 1;
  height: 0.5px;
  background: #e8e6e1;
}

/* ── FIELDS ── */
.woocommerce-account .woocommerce form .form-row {
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
}
.woocommerce-account .woocommerce form .form-row label {
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #888780 !important;
  font-family: -apple-system, sans-serif !important;
  font-weight: 400 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.woocommerce-account .woocommerce form .form-row .input-text,
.woocommerce-account .woocommerce form input[type=text],
.woocommerce-account .woocommerce form input[type=email],
.woocommerce-account .woocommerce form input[type=password] {
  width: 100% !important;
  height: 42px !important;
  border: 0.5px solid #d4d2cc !important;
  border-radius: 4px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  font-family: -apple-system, sans-serif !important;
  color: #1a1a18 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.15s !important;
}
.woocommerce-account .woocommerce form input:focus {
  border-color: #1a1a18 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.06) !important;
  outline: none !important;
}

/* ── REMEMBER ME — hide ── */
.woocommerce-account .woocommerce-form__label-for-checkbox.inline { display: none !important; }

/* ── LOST PASSWORD ── */
.woocommerce-account .lost_password { text-align: right !important; margin: -6px 0 18px !important; }
.woocommerce-account .lost_password a { font-size: 11px !important; color: #888780 !important; text-decoration: underline !important; }

/* ── SUBMIT BUTTONS ── */
.woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce form button[type=submit],
.woocommerce-account .woocommerce form input[type=submit] {
  width: 100% !important;
  height: 44px !important;
  background: #1a1a18 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: opacity 0.15s !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  line-height: 44px !important;
  -webkit-appearance: none !important;
}
.woocommerce-account .woocommerce form .button:hover,
.woocommerce-account .woocommerce form button[type=submit]:hover {
  opacity: 0.8 !important;
  background: #1a1a18 !important;
  color: #ffffff !important;
}
.woocommerce-account .woocommerce form .button:focus,
.woocommerce-account .woocommerce form button[type=submit]:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* ── HIDE PRIVACY TEXT ── */
.woocommerce-account .woocommerce-privacy-policy-text { display: none !important; }

/* ── NOTICES ── */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
  list-style: none !important;
  background: #fdf5f5 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  margin-bottom: 16px !important;
  font-size: 12px !important;
  color: #8b2020 !important;
  font-family: -apple-system, sans-serif !important;
  box-shadow: none !important;
}
.woocommerce-account .woocommerce-message { background: #f5fdf5 !important; color: #1a5c1a !important; }