.elementor-4079 .elementor-element.elementor-element-79035efa{--display:flex;}.elementor-4079 .elementor-element.elementor-element-79035efa:not(.elementor-motion-effects-element-type-background), .elementor-4079 .elementor-element.elementor-element-79035efa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4079 .elementor-element.elementor-element-537456ad{color:#000000;}.elementor-4079 .elementor-element.elementor-element-537456ad a{color:#0E245C;}/* Start custom CSS for container, class: .elementor-element-79035efa */@import url('https://fonts.googleapis.com/css2?family=Lora:wght@600;700&family=Inter:wght@400;500;600&display=swap');

/* =============================
   ФОН
   ============================= */
body.woocommerce-account {
  background: #f5f3ee !important;
  font-family: 'Inter', sans-serif !important;
}

/* =============================
   ГЛАВНЫЙ WRAPPER
   ============================= */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}

.woocommerce-account .woocommerce {
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
  max-width: 1100px !important;
  margin: 40px auto !important;
  padding: 0 24px 80px !important;
}

/* =============================
   БОКОВОЕ МЕНЮ
   ============================= */
.woocommerce-MyAccount-navigation {
  width: 260px !important;
  min-width: 260px !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 0 !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  position: sticky !important;
  top: 100px !important;
  overflow: hidden !important;
}

/* Шапка меню — градиент */
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 12px !important;
}

/* Синяя полоска сверху */
.woocommerce-MyAccount-navigation::before {
  content: '' !important;
  display: block !important;
  height: 4px !important;
}

.woocommerce-MyAccount-navigation li {
  margin: 2px 0 !important;
}

.woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #555 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation li a:hover {
  background: #f5f3ee !important;
  color: #1b3a5c !important;
  padding-left: 18px !important;
}

/* Активный */
.woocommerce-MyAccount-navigation li.is-active a {
  background: linear-gradient(135deg, #1b3a5c, #2e5a8a) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(27,58,92,0.2) !important;
  padding-left: 14px !important;
}

/* Иконки меню */
.woocommerce-MyAccount-navigation-link--dashboard a::before     { content: '🏠' !important; font-size: 15px !important; }
.woocommerce-MyAccount-navigation-link--orders a::before        { content: '📦' !important; font-size: 15px !important; }
.woocommerce-MyAccount-navigation-link--downloads a::before     { content: '⬇️' !important; font-size: 15px !important; }
.woocommerce-MyAccount-navigation-link--edit-address a::before  { content: '📍' !important; font-size: 15px !important; }
.woocommerce-MyAccount-navigation-link--edit-account a::before  { content: '⚙️' !important; font-size: 15px !important; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: '🚪' !important; font-size: 15px !important; }

/* Logout */
.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid #f0ede8 !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #e74c3c !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fff0f0 !important;
  color: #c0392b !important;
}

/* =============================
   ПРАВАЯ КОЛОНКА
   ============================= */
.woocommerce-MyAccount-content {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* =============================
   ПРИВЕТСТВЕННЫЙ БЛОК С АВАТАРОМ
   ============================= */
.woocommerce-MyAccount-content > p:first-of-type {
  background: linear-gradient(135deg, #1b3a5c 0%, #2e5a8a 100%) !important;
  border-radius: 20px !important;
  padding: 32px 36px !important;
  font-family: 'Lora', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  line-height: 1.5 !important;
}

/* Декоративный круг */
.woocommerce-MyAccount-content > p:first-of-type::after {
  content: '' !important;
  position: absolute !important;
  right: -40px !important;
  top: -40px !important;
  width: 200px !important;
  height: 200px !important;
  background: rgba(255,255,255,0.06) !important;
  border-radius: 50% !important;
}

.woocommerce-MyAccount-content > p:first-of-type a {
  color: rgba(255,255,255,0.75) !important;
  text-decoration: underline !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
}

.woocommerce-MyAccount-content > p:first-of-type a:hover {
  color: #ffffff !important;
}

/* =============================
   ОПИСАНИЕ ДАШБОРДА
   ============================= */
.woocommerce-MyAccount-content > p:nth-of-type(2) {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: #666 !important;
  line-height: 1.7 !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  margin: 0 !important;
}

.woocommerce-MyAccount-content > p:nth-of-type(2) a {
  color: #2e7daf !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-MyAccount-content > p:nth-of-type(2) a:hover {
  color: #1b3a5c !important;
  text-decoration: underline !important;
}

/* =============================
   КАРТОЧКИ-ИКОНКИ БЫСТРЫХ ССЫЛОК
   — инжектируем через CSS Grid после описания
   ============================= */
.woocommerce-MyAccount-content > p:nth-of-type(2)::after {
  content: '' !important;
  display: block !important;
  padding-top: 20px !important;
}

/* Сетка карточек — добавляется через дополнительный div если нужно,
   или через JS. Стилизуем если они уже есть на странице */
.woocommerce-account-dashboard-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

.account-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 24px !important;
  text-align: center !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  text-decoration: none !important;
  color: #1b3a5c !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

.account-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important;
  border-color: #2e7daf !important;
}

.account-card-icon {
  font-size: 32px !important;
  display: block !important;
}

.account-card-title {
  font-family: 'Lora', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1b3a5c !important;
}

.account-card-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #999 !important;
}

/* =============================
   ТАБЛИЦА ЗАКАЗОВ
   ============================= */
.woocommerce-MyAccount-content table,
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Inter', sans-serif !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
}

.woocommerce-MyAccount-content table thead tr {
  background: #f2ede6 !important;
}

.woocommerce-MyAccount-content table thead th {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #888 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  padding: 14px 18px !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce-MyAccount-content table tbody td {
  padding: 16px 18px !important;
  border-bottom: 1px solid #f5f2ee !important;
  font-size: 14px !important;
  color: #444 !important;
  vertical-align: middle !important;
}

.woocommerce-MyAccount-content table tbody tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-MyAccount-content table tbody tr:hover td {
  background: #faf8f5 !important;
}

/* Статус бейджи */
.woocommerce-order-status-processing,
mark.order-status.processing {
  background: #e8f4fd !important;
  color: #2e7daf !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

.woocommerce-order-status-completed,
mark.order-status.completed {
  background: #eafaf1 !important;
  color: #27ae60 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

.woocommerce-order-status-on-hold,
mark.order-status.on-hold {
  background: #fef9e7 !important;
  color: #f39c12 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

.woocommerce-order-status-cancelled,
mark.order-status.cancelled {
  background: #fde8e8 !important;
  color: #e74c3c !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

/* Кнопка View в таблице */
.woocommerce-MyAccount-content table .button,
.woocommerce-MyAccount-content table a.button {
  background: #1b3a5c !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 18px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}

.woocommerce-MyAccount-content table .button:hover {
  background: #2e7daf !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* =============================
   ПОЛЯ ФОРМ (Edit Account/Address)
   ============================= */
.woocommerce-MyAccount-content .woocommerce-form-row input,
.woocommerce-MyAccount-content .form-row input,
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
  width: 100% !important;
  padding: 13px 16px !important;
  border-radius: 12px !important;
  border: 1.5px solid #e8e3db !important;
  background: #f7f5f1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #333 !important;
  transition: all 0.2s !important;
  box-sizing: border-box !important;
}

.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content textarea:focus {
  border-color: #2e7daf !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(46,125,175,0.1) !important;
  outline: none !important;
}

.woocommerce-MyAccount-content .form-row,
.woocommerce-MyAccount-content .woocommerce-form-row {
  margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1b3a5c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 7px !important;
  display: block !important;
}

/* Обёртка форм в карточку */
.woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content > form {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
}

/* Кнопка Save */
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"] {
  background: linear-gradient(135deg, #1b3a5c, #2e5a8a) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 14px 32px !important;
  font-family: 'Lora', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(27,58,92,0.25) !important;
  transition: all 0.25s !important;
  margin-top: 8px !important;
}

.woocommerce-MyAccount-content button[type="submit"]:hover {
  background: linear-gradient(135deg, #2e7daf, #1b3a5c) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(27,58,92,0.35) !important;
}

/* =============================
   УВЕДОМЛЕНИЯ
   ============================= */
.woocommerce-MyAccount-content .woocommerce-message {
  background: #eafaf1 !important;
  border-left: 4px solid #27ae60 !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 14px 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #1e8449 !important;
}

/* =============================
   АДАПТИВ
   ============================= */
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: unset !important;
    position: static !important;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }

  .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .woocommerce-MyAccount-navigation li a {
    flex-direction: column !important;
    text-align: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    padding: 10px 8px !important;
  }

  .woocommerce-MyAccount-content > p:first-of-type {
    padding: 24px 20px !important;
    font-size: 17px !important;
  }

  .woocommerce-account-dashboard-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}/* End custom CSS */