.elementor-67 .elementor-element.elementor-element-e1407f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-e27c6ff{--tabs-alignment:center;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-e27c6ff *//* ================================
   Sahar Gym - Woo My Account FIXED
   Elementor Custom CSS
================================ */

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce {
  --sahar-red: #B91E3D;
  --sahar-red-dark: #8f1129;
  --sahar-green: #84AC7E;
  --sahar-bg: #fff7f9;
  --sahar-card: #ffffff;
  --sahar-text: #151515;
  --sahar-muted: #6f6f6f;
  --sahar-border: rgba(185, 30, 61, 0.12);
  --sahar-shadow: 0 24px 70px rgba(185, 30, 61, 0.10);
  --sahar-radius: 26px;

  direction: rtl;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 26px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at top right, rgba(185, 30, 61, 0.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(132, 172, 126, 0.16), transparent 30%),
    linear-gradient(180deg, #fffafb 0%, #fff5f7 100%) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* مهم: ریست کامل ساختار پیش‌فرض ووکامرس */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce::before,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce::after {
  display: none !important;
  content: none !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* جایگاه منو سمت راست */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 24px !important;
  align-self: start !important;
  padding: 18px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(185, 30, 61, 0.42), transparent 26%),
    radial-gradient(circle at 90% 85%, rgba(132, 172, 126, 0.26), transparent 28%),
    linear-gradient(180deg, #080808 0%, #181114 100%) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* جایگاه محتوا سمت چپ */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 460px !important;
  padding: 32px !important;
  border-radius: 32px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--sahar-border) !important;
  box-shadow: var(--sahar-shadow) !important;
  backdrop-filter: blur(14px);
}

/* Header داخل منو */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation::before {
  content: "SAHAR GYM";
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border-radius: 22px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0.16em !important;
  text-align: center !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(185,30,61,.48), rgba(132,172,126,.22)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation li {
  list-style: none !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* آیتم‌های منو */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 15px 0 44px !important;
  border-radius: 18px !important;
  color: rgba(255,255,255,.76) !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all .22s ease !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation a::before {
  content: "";
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* آیکن‌ها */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "⌂";
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "▣";
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--sahargym-courses a::before {
  content: "✦";
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "↓";
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "⌖";
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "☻";
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "⎋";
}

/* Hover */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.10) !important;
  transform: translateX(-4px) !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation a:hover::before {
  background: rgba(255,255,255,.15) !important;
}

/* Active */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation li.is-active a {
  color: #fff !important;
  background: linear-gradient(135deg, var(--sahar-red), var(--sahar-red-dark)) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 36px rgba(185,30,61,.34) !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation li.is-active a::before {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation li.is-active a::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #fff;
  transform: translateY(-50%);
  box-shadow: 0 0 0 6px rgba(255,255,255,.12);
}

/* Logout */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--customer-logout a {
  margin-top: 18px !important;
  color: #ffd8df !important;
  background: rgba(185,30,61,.14) !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: rgba(185,30,61,.24) !important;
}

/* عنوان محتوای حساب */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content-wrapper::before {
  content: "حساب کاربری";
  display: block;
  margin-bottom: 22px;
  color: var(--sahar-text);
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.04em;
}

/* متن‌ها */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content p {
  color: var(--sahar-muted) !important;
  font-size: 15px !important;
  line-height: 2.1 !important;
  margin: 0 0 16px !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content strong {
  color: var(--sahar-red) !important;
  font-weight: 900 !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content a {
  color: var(--sahar-red) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(185,30,61,.22) !important;
  transition: all .2s ease !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content a:hover {
  color: var(--sahar-red-dark) !important;
  border-bottom-color: var(--sahar-red-dark) !important;
}

/* Notice */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-message,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-info {
  border-top: 0 !important;
  border-right: 4px solid var(--sahar-green) !important;
  border-left: 0 !important;
  border-radius: 20px !important;
  background: rgba(132,172,126,.12) !important;
  color: #2f432d !important;
  box-shadow: none !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-error {
  border-top: 0 !important;
  border-right: 4px solid var(--sahar-red) !important;
  border-left: 0 !important;
  border-radius: 20px !important;
  background: rgba(185,30,61,.08) !important;
  color: #6e0f22 !important;
}

/* دکمه‌ها */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce button.button,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce a.button,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce input.button,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce .button {
  min-height: 44px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--sahar-red), var(--sahar-red-dark)) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(185,30,61,.22) !important;
  transition: all .22s ease !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce button.button:hover,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce a.button:hover,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce input.button:hover,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(185,30,61,.28) !important;
}

/* جدول سفارش‌ها */
.elementor-67 .elementor-element.elementor-element-e27c6ff table.shop_table {
  border: 1px solid rgba(0,0,0,.07) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.05) !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff table.shop_table th {
  background: #fff3f5 !important;
  color: #151515 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 16px !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff table.shop_table td {
  color: #555 !important;
  font-size: 14px !important;
  padding: 16px !important;
  border-color: rgba(0,0,0,.06) !important;
}

/* فرم‌ها */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce form .form-row label {
  color: #181818 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce input.input-text,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce textarea,
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce select,
.elementor-67 .elementor-element.elementor-element-e27c6ff input[type="text"],
.elementor-67 .elementor-element.elementor-element-e27c6ff input[type="email"],
.elementor-67 .elementor-element.elementor-element-e27c6ff input[type="password"],
.elementor-67 .elementor-element.elementor-element-e27c6ff input[type="tel"],
.elementor-67 .elementor-element.elementor-element-e27c6ff textarea,
.elementor-67 .elementor-element.elementor-element-e27c6ff select {
  min-height: 48px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: #fff !important;
  color: #151515 !important;
  box-shadow: none !important;
  padding: 0 15px !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff textarea {
  padding-top: 14px !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff input:focus,
.elementor-67 .elementor-element.elementor-element-e27c6ff textarea:focus,
.elementor-67 .elementor-element.elementor-element-e27c6ff select:focus {
  border-color: var(--sahar-red) !important;
  box-shadow: 0 0 0 3px rgba(185,30,61,.10) !important;
  outline: none !important;
}

/* آدرس‌ها */
.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-Address {
  padding: 22px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(185,30,61,.06), rgba(132,172,126,.08)),
    #fff !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.05) !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-Address-title h3 {
  color: #151515 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-Address address {
  color: var(--sahar-muted) !important;
  line-height: 2 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    border-radius: 26px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation,
  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content {
    grid-column: 1 !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation {
    position: relative !important;
    top: auto !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation a {
    min-height: 50px !important;
    font-size: 13px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content {
    padding: 22px !important;
    border-radius: 26px !important;
  }
}

@media (max-width: 560px) {
  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce {
    padding: 14px !important;
    gap: 16px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation::before {
    padding: 15px !important;
    font-size: 12px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-navigation a {
    padding: 0 13px 0 40px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content {
    padding: 18px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff .woocommerce-MyAccount-content-wrapper::before {
    font-size: 22px !important;
  }

  .elementor-67 .elementor-element.elementor-element-e27c6ff table.shop_table th,
  .elementor-67 .elementor-element.elementor-element-e27c6ff table.shop_table td {
    padding: 12px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */