.elementor-44 .elementor-element.elementor-element-5c821ef6{--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 );}body.elementor-page-44:not(.elementor-motion-effects-element-type-background), body.elementor-page-44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030202;}/* Start custom CSS *//* ============================================================
   Mirzaei Glass MyAccount – Complete CSS
   For use inside Elementor Custom CSS or Code Snippets
   Styles the default WooCommerce [woocommerce_my_account] page
   with a premium Glassmorphism design.
   ============================================================ */

/* ---------- CSS Variables (adjust to your brand) ---------- */
:root {
  --primary: #6c63ff;
  --primary-rgb: 108, 99, 255;
  --surface: rgba(255, 255, 255, 0.08);
  --glass: rgba(255, 255, 255, 0.12);
  --border: rgba(255, 255, 255, 0.15);
  --text: #ffffff;
  --text-light: rgba(255, 255, 255, 0.7);
  --font-heading: 24px;
  --font-body: 16px;
  --font-caption: 14px;
  --font-button: 16px;
  --radius: 24px;
  --blur: 20px;
  --shadow: 0 25px 45px rgba(0, 0, 0, 0.25);
}

/* ---------- Global MyAccount Container ---------- */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  color: var(--text);
  font-size: var(--font-body);
  line-height: 1.6;
}

/* ---------- Sidebar Navigation ---------- */
.woocommerce-MyAccount-navigation {
  flex: 1 1 250px;
  background: var(--glass);
  backdrop-filter: blur(var(--blur)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(180%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 32px 24px;
  height: fit-content;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 8px;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 16px;
  border-radius: 12px;
  color: var(--text-light);
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  font-weight: 500;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background: rgba(var(--primary-rgb), 0.15);
  color: var(--primary);
}

/* ---------- Main Content Area ---------- */
.woocommerce-MyAccount-content {
  flex: 3 1 600px;
  background: var(--glass);
  backdrop-filter: blur(var(--blur)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(180%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 40px;
  word-break: break-word;
}

/* ---------- Typography ---------- */
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  color: var(--text);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 16px;
}

.woocommerce-MyAccount-content h1 { font-size: var(--font-heading); }
.woocommerce-MyAccount-content h2 { font-size: 22px; }
.woocommerce-MyAccount-content h3 { font-size: 18px; }

.woocommerce-MyAccount-content p {
  margin-bottom: 16px;
  color: var(--text-light);
}

/* ---------- Forms (Login, Register, Edit Account) ---------- */
.woocommerce-form {
  text-align: right; /* Persian RTL */
}

.woocommerce-form .form-row {
  margin-bottom: 20px;
}

.woocommerce-form label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-light);
  font-size: var(--font-caption);
  font-weight: 500;
}

/* Glass input fields */
.woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="password"],
.woocommerce-form input[type="tel"],
.woocommerce-form input[type="number"],
.woocommerce-form select,
.woocommerce-form textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: var(--font-body);
  outline: none;
  transition: border 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  text-align: right;
}

.woocommerce-form input:focus,
.woocommerce-form select:focus,
.woocommerce-form textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.3);
}

/* Placeholder */
.woocommerce-form input::placeholder,
.woocommerce-form textarea::placeholder {
  color: var(--text-light);
  opacity: 0.6;
}

/* Remember me & Lost password row */
.woocommerce-form .login-remember,
.woocommerce-form .woocommerce-form-login__rememberme {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  font-size: var(--font-caption);
}

.woocommerce-form-login__rememberme label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: var(--text-light);
}

.woocommerce-form input[type="checkbox"] {
  accent-color: var(--primary);
  width: 16px;
  height: 16px;
}

.lost_password {
  margin-bottom: 24px;
  text-align: left; /* for RTL, left side link */
}

.lost_password a {
  color: var(--primary);
  text-decoration: none;
  font-size: var(--font-caption);
}

.lost_password a:hover {
  text-decoration: underline;
}

/* Buttons */
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
  width: 100%;
  padding: 14px 24px;
  border: none;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  font-size: var(--font-button);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s, box-shadow 0.2s;
  text-align: center;
  display: inline-block;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
  background: rgba(var(--primary-rgb), 0.9);
  box-shadow: 0 8px 20px rgba(var(--primary-rgb), 0.4);
  transform: translateY(-1px);
}

.woocommerce button.button:active {
  transform: translateY(0);
}

.woocommerce button.button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

/* ---------- Register Form Specific ---------- */
.woocommerce-form-register .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--text-light);
  font-size: var(--font-caption);
}

/* ---------- Dashboard Content ---------- */
.woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard {
  /* The default dashboard text */
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard p {
  margin-bottom: 16px;
}

/* Customer details (name, email) */
.woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard .woocommerce-MyAccount-dashboard__display-name {
  font-size: 22px;
  font-weight: 600;
  color: var(--text);
}

/* Logout link */
.woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard .woocommerce-MyAccount-dashboard__logout a {
  color: var(--primary);
  text-decoration: none;
}

/* Orders table (in dashboard) */
.woocommerce-table--order-downloads,
.woocommerce-table--order-details,
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
  padding: 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}

.woocommerce-orders-table th {
  color: var(--text-light);
  font-weight: 500;
  font-size: var(--font-caption);
}

/* Download links */
.woocommerce-MyAccount-downloads .download-product a {
  color: var(--primary);
}

/* Edit Account form adjustments */
.woocommerce-EditAccountForm fieldset {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}

.woocommerce-EditAccountForm legend {
  color: var(--text);
  font-weight: 600;
  padding: 0 8px;
}

/* ---------- Addresses ---------- */
.woocommerce-Addresses {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.woocommerce-Address {
  flex: 1 1 250px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
}

.woocommerce-Address-title h3 {
  margin-bottom: 12px;
}

.woocommerce-Address address {
  font-style: normal;
  color: var(--text-light);
  line-height: 1.6;
}

/* ---------- Notices / Messages ---------- */
.woocommerce-notices-wrapper {
  margin-bottom: 24px;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background: var(--glass);
  backdrop-filter: blur(var(--blur));
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 24px;
  color: var(--text);
  margin-bottom: 24px;
}

.woocommerce-error {
  border-color: var(--danger, #ff4d4d);
  background: rgba(255, 77, 77, 0.1);
}

/* ---------- Responsive Design ---------- */
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    padding: 16px;
  }
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    flex: 1 1 auto;
    width: 100%;
  }
  .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
  }
  :root {
    --font-heading: 22px;
    --font-body: 15px;
    --font-button: 15px;
    --radius: 20px;
  }
}

@media (max-width: 600px) {
  .woocommerce-MyAccount-content {
    padding: 24px;
  }
  .woocommerce-MyAccount-navigation {
    padding: 20px;
  }
  :root {
    --font-heading: 20px;
    --font-body: 14px;
    --font-caption: 12px;
    --font-button: 14px;
  }
  .woocommerce-Addresses {
    flex-direction: column;
  }
}/* End custom CSS */