.elementor-138 .elementor-element.elementor-element-7c062d0c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-7c062d0c *//* ════════════════════════════════════════════════════════
   WOOCOMMERCE — COMPLETE MODERN UI
   Login Form + My Account Dashboard
   Version: 3.0 Final
════════════════════════════════════════════════════════ */

/* ── GOOGLE FONT IMPORT ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ── GLOBAL BASE ── */
.woocommerce,
.woocommerce-page,
.woocommerce-account {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ════════════════════════════════════════════════════════
   1. HIDE PAGE TITLE "Login"
════════════════════════════════════════════════════════ */

.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title,
.woocommerce-page h1.entry-title,
.woocommerce-page .page-header,
.woocommerce-page .entry-header,
h1.entry-title,
.page-title,
.post-title {
  display: none !important;
}

/* ════════════════════════════════════════════════════════
   2. LOGIN PAGE LAYOUT
════════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce,
body.woocommerce-page .woocommerce {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 4rem 1rem;
  min-height: 75vh;
  box-sizing: border-box;
}

.woocommerce-account .u-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  width: 100%;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  width: 100% !important;
  max-width: 460px;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* ════════════════════════════════════════════════════════
   3. LOGIN CARD
════════════════════════════════════════════════════════ */

.woocommerce-form-login {
  background: #ffffff;
  border: 1.5px solid #ececf0;
  border-radius: 24px;
  padding: 2.75rem 2.5rem;
  width: 100%;
  max-width: 460px;
  box-sizing: border-box;
  position: relative;
}

/* ── Brand Logo Block ── */
.woocommerce-form-login::before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: #4f46e5;
  border-radius: 14px;
  margin-bottom: 1.5rem;
}

/* ── Card Heading (hidden — replaced by ::before icon) ── */
.woocommerce-form-login h2 {
  display: none !important;
}

/* ════════════════════════════════════════════════════════
   4. FIELD LABELS
════════════════════════════════════════════════════════ */

.woocommerce-form-login label,
.woocommerce-form-login .woocommerce-form__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 7px;
  margin-top: 1.1rem;
  font-family: 'Inter', sans-serif;
}

/* ── Required asterisk ── */
.woocommerce-form-login label abbr,
.woocommerce-form-login label .required {
  color: #ef4444;
  text-decoration: none !important;
  margin-left: 3px;
  font-weight: 700;
}

/* ════════════════════════════════════════════════════════
   5. INPUT FIELDS
════════════════════════════════════════════════════════ */

.woocommerce-form-login .input-text,
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="email"],
.woocommerce-form-login input[type="password"] {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid #e8e8f0;
  border-radius: 12px;
  font-size: 14px;
  color: #1a1a2e;
  background: #fafafa;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  -webkit-appearance: none;
}

.woocommerce-form-login .input-text::placeholder,
.woocommerce-form-login input[type="text"]::placeholder,
.woocommerce-form-login input[type="email"]::placeholder,
.woocommerce-form-login input[type="password"]::placeholder {
  color: #d1d1db;
  font-size: 14px;
}

.woocommerce-form-login .input-text:hover,
.woocommerce-form-login input[type="text"]:hover,
.woocommerce-form-login input[type="email"]:hover,
.woocommerce-form-login input[type="password"]:hover {
  border-color: #c4bffa;
  background: #fdfdff;
}

.woocommerce-form-login .input-text:focus,
.woocommerce-form-login input[type="text"]:focus,
.woocommerce-form-login input[type="email"]:focus,
.woocommerce-form-login input[type="password"]:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.10);
  background: #ffffff;
}

/* ════════════════════════════════════════════════════════
   6. PASSWORD EYE ICON
════════════════════════════════════════════════════════ */

.woocommerce-form-login .woocommerce-form-row--last {
  position: relative;
}

.woocommerce-form-login .show-password-input {
  position: absolute;
  right: 14px;
  bottom: 14px;
  cursor: pointer;
  color: #9ca3af;
  font-size: 18px;
  line-height: 1;
  transition: color 0.15s;
}

.woocommerce-form-login .show-password-input:hover {
  color: #4f46e5;
}

.woocommerce-form-login .show-password-input.display-password {
  color: #4f46e5;
}

/* ════════════════════════════════════════════════════════
   7. REMEMBER ME CHECKBOX
════════════════════════════════════════════════════════ */

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
  gap: 9px;
  font-size: 13.5px !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: 1.5rem !important;
  cursor: pointer;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  font-size: 13.5px;
  font-weight: 500;
  color: #6b7280;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #4f46e5;
  cursor: pointer;
  flex-shrink: 0;
  border-radius: 4px;
  margin: 0;
}

/* ════════════════════════════════════════════════════════
   8. LOST PASSWORD LINK
════════════════════════════════════════════════════════ */

.woocommerce-LostPassword,
.woocommerce-form-login .lost_password {
  text-align: right;
  margin-top: 0.85rem;
  margin-bottom: 0;
  clear: both;
}

.woocommerce-LostPassword a,
.woocommerce-form-login .lost_password a {
  font-size: 13px;
  color: #4f46e5;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s;
}

.woocommerce-LostPassword a:hover,
.woocommerce-form-login .lost_password a:hover {
  color: #4338ca;
  text-decoration: underline;
}

/* ════════════════════════════════════════════════════════
   9. LOGIN BUTTON
════════════════════════════════════════════════════════ */

.woocommerce-form-login .button[type="submit"],
.woocommerce-form-login input[type="submit"],
.woocommerce-form-login button[name="login"],
.woocommerce-form-login .woocommerce-button {
  display: block;
  width: 100%;
  margin-top: 1.75rem;
  padding: 14px 20px;
  background: #4f46e5;
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.025em;
  transition: background 0.18s ease, transform 0.12s ease;
  font-family: 'Inter', sans-serif;
  text-align: center;
  line-height: 1.5;
  -webkit-appearance: none;
}

.woocommerce-form-login .button[type="submit"]:hover,
.woocommerce-form-login input[type="submit"]:hover,
.woocommerce-form-login button[name="login"]:hover {
  background: #4338ca;
  transform: translateY(-1px);
  color: #ffffff !important;
}

.woocommerce-form-login .button[type="submit"]:active,
.woocommerce-form-login input[type="submit"]:active,
.woocommerce-form-login button[name="login"]:active {
  background: #3730a3;
  transform: translateY(0px);
}

/* ════════════════════════════════════════════════════════
   10. REGISTER FORM CARD (column 2)
════════════════════════════════════════════════════════ */

.woocommerce-form-register {
  background: #ffffff;
  border: 1.5px solid #ececf0;
  border-radius: 24px;
  padding: 2.75rem 2.5rem;
  width: 100%;
  max-width: 460px;
  box-sizing: border-box;
}

.woocommerce-form-register::before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: #0f6e56;
  border-radius: 14px;
  margin-bottom: 1.5rem;
}

.woocommerce-form-register h2 {
  display: none !important;
}

.woocommerce-form-register label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 7px;
  margin-top: 1.1rem;
}

.woocommerce-form-register .input-text,
.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid #e8e8f0;
  border-radius: 12px;
  font-size: 14px;
  color: #1a1a2e;
  background: #fafafa;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
  -webkit-appearance: none;
}

.woocommerce-form-register .input-text:hover,
.woocommerce-form-register input[type="text"]:hover,
.woocommerce-form-register input[type="email"]:hover {
  border-color: #a7f3d0;
}

.woocommerce-form-register .input-text:focus,
.woocommerce-form-register input[type="text"]:focus,
.woocommerce-form-register input[type="email"]:focus {
  border-color: #1d9e75;
  box-shadow: 0 0 0 4px rgba(29, 158, 117, 0.10);
  background: #ffffff;
}

.woocommerce-form-register .button[type="submit"],
.woocommerce-form-register input[type="submit"] {
  display: block;
  width: 100%;
  margin-top: 1.75rem;
  padding: 14px 20px;
  background: #1d9e75;
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.025em;
  transition: background 0.18s, transform 0.12s;
  font-family: 'Inter', sans-serif;
  -webkit-appearance: none;
}

.woocommerce-form-register .button[type="submit"]:hover,
.woocommerce-form-register input[type="submit"]:hover {
  background: #0f6e56;
  transform: translateY(-1px);
}

.woocommerce-form-register .button[type="submit"]:active,
.woocommerce-form-register input[type="submit"]:active {
  background: #085041;
  transform: translateY(0);
}

/* ════════════════════════════════════════════════════════
   11. PRIVACY POLICY TEXT
════════════════════════════════════════════════════════ */

.woocommerce-privacy-policy-text {
  font-size: 12.5px;
  color: #9ca3af;
  margin-top: 1rem;
  line-height: 1.6;
}

.woocommerce-privacy-policy-text a {
  color: #4f46e5;
  text-decoration: none;
  font-weight: 500;
}

.woocommerce-privacy-policy-text a:hover {
  text-decoration: underline;
}

/* ════════════════════════════════════════════════════════
   12. NOTICES — ERROR / SUCCESS / INFO
════════════════════════════════════════════════════════ */

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  border-radius: 0 12px 12px 0 !important;
  padding: 13px 18px !important;
  font-size: 13.5px !important;
  margin-bottom: 1.25rem !important;
  list-style: none !important;
  font-family: 'Inter', sans-serif;
}

.woocommerce-error {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-left: 4px solid #ef4444 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.woocommerce-message {
  background: #f0fdf4 !important;
  color: #166534 !important;
  border-left: 4px solid #22c55e !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.woocommerce-info {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-left: 4px solid #3b82f6 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a {
  font-weight: 600;
  text-decoration: underline;
}

/* ════════════════════════════════════════════════════════
   13. MY ACCOUNT — LAYOUT
════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content {
  background: #ffffff;
  border: 1.5px solid #e8e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  box-sizing: border-box;
}

/* ════════════════════════════════════════════════════════
   14. MY ACCOUNT — SIDEBAR NAV
════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-navigation {
  background: #f7f8fa;
  border-radius: 16px;
  padding: 1rem;
  border: 1.5px solid #ececf0;
  box-sizing: border-box;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
  font-family: 'Inter', sans-serif;
}
.woocommerce-MyAccount-navigation ul li a br {
  display: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #eef2ff;
  color: #4f46e5;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background: #4f46e5;
  color: #ffffff !important;
  border-radius: 10px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #ef4444 !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

/* ════════════════════════════════════════════════════════
   15. MY ACCOUNT — WELCOME BANNER
════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content > p:first-child {
  background: #f0f4ff;
  border-left: 4px solid #4f46e5;
  border-radius: 0 12px 12px 0;
  padding: 14px 18px;
  font-size: 14px;
  color: #444;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.woocommerce-MyAccount-content > p:first-child strong {
  color: #4f46e5;
}

.woocommerce-MyAccount-content > p:first-child a {
  color: #4f46e5;
  text-decoration: none;
  font-weight: 500;
}

.woocommerce-MyAccount-content > p:first-child a:hover {
  text-decoration: underline;
}

/* ════════════════════════════════════════════════════════
   16. MY ACCOUNT — SECTION HEADINGS
════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: 17px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 1rem;
  padding-bottom: 10px;
  border-bottom: 2px solid #f0f0f8;
  font-family: 'Inter', sans-serif;
}

/* ════════════════════════════════════════════════════════
   17. MY ACCOUNT — ORDERS TABLE
════════════════/* End custom CSS */