.elementor-3854 .elementor-element.elementor-element-7af7b904{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-175e6fa4 *//* =====================================
   PREMIUM MY ACCOUNT – NO LAYOUT CHANGE
===================================== */

/* Page background */
body.woocommerce-account {
  background: #f8fafc;
}

/* Main wrapper */
.woocommerce-account .woocommerce {
  max-width: 1100px;
  margin: 40px auto;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
  padding: 32px;
}

/* Page title */
.woocommerce-account h1,
.woocommerce-account h2 {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
}

/* Dashboard layout */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: transparent;
}

/* Sidebar menu */
.woocommerce-MyAccount-navigation {
  width: 240px;
}

.woocommerce-MyAccount-navigation ul {
  background: #f9fafb;
  border-radius: 14px;
  padding: 12px;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 6px;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  color: #334155;
  font-weight: 500;
  transition: all 0.25s ease;
}

/* Hover */
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #e0e7ff;
  color: #1d4ed8;
}

/* Active menu */
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #ffffff;
  font-weight: 600;
}

/* Content area */
.woocommerce-MyAccount-content {
  background: #ffffff;
  padding: 24px 28px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
}

/* Text */
.woocommerce-MyAccount-content p {
  color: #334155;
  line-height: 1.6;
  font-size: 15px;
}

/* Buttons */
.woocommerce-account .button,
.woocommerce-account button {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #ffffff;
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 600;
  border: none;
  transition: all 0.3s ease;
}

.woocommerce-account .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(37,99,235,0.35);
}

/* Tables */
.woocommerce-account table {
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-account table th {
  background: #f1f5f9;
  font-weight: 600;
  color: #0f172a;
}

.woocommerce-account table td {
  color: #334155;
}

/* Logout link */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #dc2626;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fee2e2;
}

/* Mobile */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    padding: 20px;
  }

  .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* =====================================================
   GOOGLE LOGIN – FIXED (NO LAYOUT CHANGE)
===================================================== */

/* Google login wrapper */
.woocommerce-account .nsl-container {
  margin: 0 0 20px 0;
  text-align: left; /* prevent center-floating */
}

/* Google button container */
.woocommerce-account .nsl-container-buttons {
  display: block;
}

/* Google button */
.woocommerce-account .nsl-container-buttons a {
  width: 100% !important;
  max-width: 420px;
  margin: 0;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-size: 14px;
  font-weight: 600;
  color: #111827 !important;
  transition: all 0.25s ease;
}

.woocommerce-account .nsl-container-buttons a:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
}

/* Remove Google icon oversizing */
.woocommerce-account .nsl-container-buttons a img {
  width: 18px !important;
  height: 18px !important;
}

/* Divider text under Google */
.woocommerce-account .nsl-container::after {
  content: "or continue with OTP / Email";
  display: block;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
}

/* =====================================================
   OTP LOGIN – PREMIUM & CLEAN
===================================================== */

/* OTP input (phone / email) */
.woocommerce-account input[type="tel"],
.woocommerce-account input[name*="otp"],
.woocommerce-account input[name*="phone"] {
  width: 100%;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 12px;
}

/* OTP buttons */
.woocommerce-account button[class*="otp"],
.woocommerce-account button[class*="send"],
.woocommerce-account button[class*="verify"] {
  width: 100%;
  padding: 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  background: #111827;
  color: #ffffff;
  border: none;
  margin-top: 10px;
  transition: all 0.25s ease;
}

.woocommerce-account button[class*="otp"]:hover,
.woocommerce-account button[class*="send"]:hover,
.woocommerce-account button[class*="verify"]:hover {
  background: #000000;
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

/* OTP helper text */
.woocommerce-account .otp-message,
.woocommerce-account .otp-info {
  font-size: 13px;
  color: #475569;
  margin-top: 6px;
}

/* =====================================================
   MOBILE (SAFE – NO BREAK)
===================================================== */
@media (max-width: 768px) {
  .woocommerce-account .nsl-container-buttons a {
    max-width: 100%;
  }
}
/* =====================================================
   FIX CENTERING + GOOGLE BUTTON POSITION
   (NO UI CHANGE)
===================================================== */

/

/* Inner login box */
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > .woocommerce-form-login,
.woocommerce-account .woocommerce > .u-columns {
  width: 100%;
}

/* Main white login container */
.woocommerce-account .woocommerce {
  max-width: 900px;
}

/* -----------------------------------------------------
   GOOGLE LOGIN – MOVE INSIDE BOX
----------------------------------------------------- */

/* Force Google container inside card */
.woocommerce-account .nsl-container {
  order: 3;
  margin: 18px auto 0;
  max-width: 420px;
  text-align: center;
}

/* Google button */
.woocommerce-account .nsl-container-buttons a {
  width: 100% !important;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-weight: 600;
  color: #111827 !important;
  transition: all 0.25s ease;
}

.woocommerce-account .nsl-container-buttons a:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
}

/* Google icon size */
.woocommerce-account .nsl-container-buttons img {
  width: 18px !important;
  height: 18px !important;
}

/* Divider text */
.woocommerce-account .nsl-container::before {
  content: "Or continue with";
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}

/* -----------------------------------------------------
   LOGIN FORM CENTERING
----------------------------------------------------- */

/* Login form width */
.woocommerce-account form.login,
.woocommerce-account form.register {
  max-width: 420px;
  margin: 0 auto;
}

/* Login button spacing */
.woocommerce-account .woocommerce-form-login__submit {
  margin-top: 16px;
}

/* -----------------------------------------------------
   MOBILE SAFE
----------------------------------------------------- */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    padding: 20px;
  }

  .woocommerce-account form.login,
  .woocommerce-account .nsl-container {
    max-width: 100%;
  }
}

/* =====================================
   PREMIUM AUTH FLOW (FINAL FIX)
===================================== */

/* Social wrapper inside form */
.woocommerce-account .auth-social-wrapper {
  margin-top: 18px;
  text-align: center;
}

/* Divider */
.woocommerce-account .auth-social-wrapper::before {
  content: "Or continue with";
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
}

/* Google button */
.woocommerce-account .auth-social-wrapper a {
  width: 100% !important;
  height: 48px;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-size: 14px;
  font-weight: 600;
  color: #111827 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.25s ease;
}

.woocommerce-account .auth-social-wrapper a:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
}

/* Icon */
.woocommerce-account .auth-social-wrapper img {
  width: 18px !important;
  height: 18px !important;
}/* End custom CSS */