/* ===================== СТОРІНКА МОГО АКАУНТУ ===================== */

/* Контейнер для всієї сторінки */
.woocommerce-account .woocommerce {
  max-width: 1434px;
  margin: 40px auto;
  padding-inline: clamp(15px, 3vw, 30px);
}

/* ===================== АКЦЕНТНИЙ КОЛІР ===================== */

/* Заголовки */
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3 {
  color: #800000;
}

/* Посилання */
.woocommerce-account .woocommerce a {
  color: #800000;
}

.woocommerce-account .woocommerce a:hover {
  color: #9a0000;
}

/* Кнопки */
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button[type="submit"] {
  background-color: #800000;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  transition: background-color 0.3s;
  cursor: pointer;
}

.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button[type="submit"]:hover {
  background-color: #9a0000;
}

/* Фокус на інпутах */
.woocommerce-account .woocommerce input[type="text"]:focus,
.woocommerce-account .woocommerce input[type="email"]:focus,
.woocommerce-account .woocommerce input[type="password"]:focus {
  border-color: #800000;
  outline: none;
  box-shadow: 0 0 0 1px #800000;
}

/* ===================== ТАБЛИЦЯ ЗАМОВЛЕНЬ ===================== */
.woocommerce-account .woocommerce .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.woocommerce-account .woocommerce .woocommerce-orders-table th {
  text-align: left;
  padding: 12px;
  background: #f8f8f8;
  font-weight: 600;
}

.woocommerce-account .woocommerce .woocommerce-orders-table td {
  padding: 12px;
  border-bottom: 1px solid #eee;
}

/* ===================== НАВІГАЦІЯ В АКАУНТІ ===================== */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: 12px;
  padding: 0;
  margin-bottom: 30px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #f0f0f0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {
  margin: 0;
  flex: 1 1 auto;
  border-right: 1px solid #f0f0f0;
}

.woocommerce-account
  .woocommerce
  .woocommerce-MyAccount-navigation
  li:last-child {
  border-right: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 15px 20px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  text-align: center;
  background: #fff;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:hover {
  background: #f8f8f8;
  color: #800000;
}

.woocommerce-account
  .woocommerce
  .woocommerce-MyAccount-navigation
  li.is-active
  a {
  background: #800000;
  color: #fff;
  font-weight: 600;
}

.woocommerce-account
  .woocommerce
  .woocommerce-MyAccount-navigation
  li.is-active
  a:hover {
  background: #9a0000;
  color: #fff;
}

/* ===================== КОНТЕНТ ===================== */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

/* Вітальне повідомлення */
.woocommerce-account
  .woocommerce
  .woocommerce-MyAccount-content
  p:first-of-type {
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content strong {
  color: #800000;
  font-weight: 600;
}

/* ===================== АДАПТИВ ===================== */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }

  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {
    border-right: none;
    border-bottom: 1px solid #f0f0f0;
  }

  .woocommerce-account
    .woocommerce
    .woocommerce-MyAccount-navigation
    li:last-child {
    border-bottom: none;
  }

  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a {
    text-align: left;
  }

  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    padding: 20px;
  }
}
/* =====================  КНОПКИ "ПЕРЕГЛЯД ТОВАРІВ" в дашборді ===================== */

.woocommerce-account .woocommerce a.button.wc-forward {
  color: #fff;
}

.woocommerce-account .woocommerce a.button.wc-forward:hover {
  color: #fff;
  background-color: #9a0000;
}
/* ===================== КНОПКИ НА СТОРІНЦІ ЗАМОВЛЕНЬ ===================== */
.woocommerce-account
  .woocommerce
  .woocommerce-orders-table__cell-order-actions
  .button {
  background-color: #800000;
  color: #fff;
  border-radius: 8px;
  padding: 8px 16px;
  transition: background-color 0.3s;
}

.woocommerce-account
  .woocommerce
  .woocommerce-orders-table__cell-order-actions
  .button:hover {
  background-color: #9a0000;
  color: #fff; /* текст не червоніє */
}

/* ===================== НОВИЙ КОД (ДЕТАЛІ ЗАМОВЛЕННЯ) ===================== */
.woocommerce-account .woocommerce .woocommerce-order-details__title {
  color: #800000;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details thead th {
  text-align: left;
  padding: 12px;
  background: #f8f8f8;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details tbody tr {
  border-bottom: 1px solid #eee;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details tbody td {
  padding: 12px;
}

.woocommerce-account .woocommerce .woocommerce-table__product-name a {
  color: #800000;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-table__product-name a:hover {
  color: #9a0000;
  text-decoration: underline;
}

.woocommerce-account .woocommerce .product-quantity {
  font-weight: 600;
  color: #333;
}

.woocommerce-account .woocommerce .woocommerce-table__product-total {
  font-weight: 600;
  color: #800000;
  text-align: right;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details tfoot tr {
  border-bottom: 1px solid #eee;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details tfoot th {
  text-align: left;
  padding: 12px;
  font-weight: 500;
  color: #333;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details tfoot td {
  text-align: right;
  padding: 12px;
  font-weight: 600;
}

.woocommerce-account
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  tr:last-child
  th,
.woocommerce-account
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  tr:last-child
  td {
  font-weight: 700;
  color: #800000;
  border-top: 2px solid #ddd;
  border-bottom: none;
}
/* ===================== АДАПТИВ ДЛЯ ТАБЛИЦІ ЗАМОВЛЕНЬ ===================== */

@media (max-width: 550px) {
  /* Перетворюємо таблицю на блоки */
  .woocommerce-account .woocommerce .woocommerce-orders-table,
  .woocommerce-account .woocommerce .woocommerce-orders-table thead,
  .woocommerce-account .woocommerce .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce .woocommerce-orders-table td,
  .woocommerce-account .woocommerce .woocommerce-orders-table th {
    display: block;
    width: 100%;
  }

  /* Ховаємо заголовки таблиці (вони будуть виведені як data-title) */
  .woocommerce-account .woocommerce .woocommerce-orders-table thead {
    display: none;
  }

  /* Кожен рядок - як окремий блок */
  .woocommerce-account .woocommerce .woocommerce-orders-table tr {
    margin-bottom: 20px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 8px;
    border: 1px solid #eee;
  }

  /* Кожна комірка */
  .woocommerce-account .woocommerce .woocommerce-orders-table td,
  .woocommerce-account .woocommerce .woocommerce-orders-table th {
    padding: 8px 0;
    border: none;
    text-align: left;
    position: relative;
    padding-left: 120px; /* Місце для мітки */
  }

  /* Мітки з data-title */
  .woocommerce-account .woocommerce .woocommerce-orders-table td::before,
  .woocommerce-account .woocommerce .woocommerce-orders-table th::before {
    content: attr(data-title);
    position: absolute;
    left: 0;
    width: 110px;
    font-weight: 600;
    color: #800000;
  }

  /* Спеціально для комірки з діями (кнопка) */
  .woocommerce-account
    .woocommerce
    .woocommerce-orders-table__cell-order-actions {
    padding-left: 0 !important;
    margin-top: 10px;
  }

  .woocommerce-account
    .woocommerce
    .woocommerce-orders-table__cell-order-actions::before {
    display: none; /* Ховаємо мітку "Дії" */
  }

  /* Кнопка "Перегляд" */
  .woocommerce-account
    .woocommerce
    .woocommerce-orders-table__cell-order-actions
    .button {
    display: block;
    width: 100%;
    text-align: center;
    margin: 5px 0;
    padding: 12px;
    font-size: 16px;
  }

  /* Номер замовлення */
  .woocommerce-account
    .woocommerce
    .woocommerce-orders-table__cell-order-number
    a {
    font-weight: 600;
    color: #800000;
    text-decoration: none;
  }

  /* Дата */
  .woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-date {
    color: #666;
  }

  /* Статус */
  .woocommerce-account
    .woocommerce
    .woocommerce-orders-table__cell-order-status {
    font-weight: 500;
  }

  /* Сума */
  .woocommerce-account
    .woocommerce
    .woocommerce-orders-table__cell-order-total {
    font-weight: 600;
    color: #800000;
  }

  /* Видаляємо нижні межі */
  .woocommerce-account .woocommerce .woocommerce-orders-table td:last-child,
  .woocommerce-account .woocommerce .woocommerce-orders-table th:last-child {
    border-bottom: none;
  }
}

/* ===================== ФОРМА ЛОГІНА ===================== */

.woocommerce-account .woocommerce-form-login {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  max-width: 450px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce-form-login .form-row {
  margin-bottom: 20px !important; /* відступи між полями */
}

.woocommerce-account .woocommerce-form-login label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}

.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account .woocommerce-form-login input[type="email"] {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  transition: border-color 0.3s;
}

.woocommerce-account .woocommerce-form-login input[type="text"]:focus,
.woocommerce-account .woocommerce-form-login input[type="password"]:focus,
.woocommerce-account .woocommerce-form-login input[type="email"]:focus {
  border-color: #800000;
  outline: none;
  box-shadow: 0 0 0 1px #800000;
}

/* Контейнер для чекбокса і кнопки */
.woocommerce-account .woocommerce-form-login .form-row:last-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

/* Чекбокс "Запам'ятати мене" */
.woocommerce-account
  .woocommerce-form-login
  .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #666;
  cursor: pointer;
}

.woocommerce-account
  .woocommerce-form-login
  .woocommerce-form-login__rememberme
  input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #800000;
  margin: 0;
}

/* Кнопка "Увійти" */
.woocommerce-account .woocommerce-form-login button[type="submit"] {
  background-color: #800000;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s;
  min-width: 120px;
}

.woocommerce-account .woocommerce-form-login button[type="submit"]:hover {
  background-color: #9a0000;
}

/* Посилання "Втратили пароль?" */
.woocommerce-account .woocommerce-form-login .lost_password {
  margin-top: 15px;
  text-align: right;
}

.woocommerce-account .woocommerce-form-login .lost_password a {
  color: #800000;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}

.woocommerce-account .woocommerce-form-login .lost_password a:hover {
  color: #9a0000;
  text-decoration: underline;
}

/* ===================== АДАПТИВ ДЛЯ МОБІЛЬНИХ ===================== */
@media (max-width: 550px) {
  .woocommerce-account .woocommerce-form-login {
    padding: 20px;
  }

  .woocommerce-account .woocommerce-form-login .form-row:last-of-type {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce-account .woocommerce-form-login button[type="submit"] {
    width: 100%;
  }

  .woocommerce-account .woocommerce-form-login .lost_password {
    text-align: center;
  }
}
/* ===================== СТОРІНКА ЗАВАНТАЖЕНЬ ===================== */

/* Контейнер повідомлення */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  border-radius: 8px;
  padding: 20px;
  margin: 0;
}

/* Текст повідомлення */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  color: #333;
  font-size: 16px;
}

/* Кнопка "Перегляд товарів" */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
  background-color: #800000;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.3s;
  white-space: nowrap;
  display: inline-block;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  .button:hover {
  background-color: #9a0000;
}

/* ===================== АДАПТИВ ДЛЯ МОБІЛЬНИХ ===================== */
@media (max-width: 550px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 20px 15px;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-info
    .button {
    width: 100%;
    white-space: normal;
    text-align: center;
    padding: 14px 20px;
    font-size: 16px;
  }
}

@media (max-width: 400px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    padding: 15px 12px;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-info
    .button {
    padding: 12px 16px;
    font-size: 15px;
  }
}
/* ===================== ВИПРАВЛЕННЯ ШИРИНИ ДЛЯ ВСІХ СТОРІНОК АКАУНТУ ===================== */

/* Застосовуємо до всіх дочірніх сторінок */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce > * {
  max-width: 1434px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* Для сторінки замовлень */
.woocommerce-account.woocommerce-orders .woocommerce,
.woocommerce-account.woocommerce-downloads .woocommerce,
.woocommerce-account.woocommerce-edit-address .woocommerce,
.woocommerce-account.woocommerce-edit-account .woocommerce {
  max-width: 1434px;
  margin: 40px auto;
  padding-inline: clamp(15px, 3vw, 30px);
}

/* Скидаємо можливі обмеження всередині */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Для сторінки завантажень */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  max-width: 100%;
  margin: 0 0 20px 0;
}

/* Для сторінки редагування адреси */
.woocommerce-account .woocommerce-MyAccount-content .addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .addresses .col-2 {
  flex: 1 1 300px;
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
}
/* ===================== СТОРІНКА РЕДАГУВАННЯ ОСОБИСТИХ ДАНИХ ===================== */

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm {
  max-width: 600px;
  margin: 0 auto;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .form-row {
  margin-bottom: 20px;
  width: 100%;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  input[type="text"],
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  input[type="email"],
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  input[type="password"] {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  transition: border-color 0.3s;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  input:focus {
  border-color: #800000;
  outline: none;
  box-shadow: 0 0 0 1px #800000;
}

/* Поля Ім'я та Прізвище в один рядок */
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .form-row-first,
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .form-row-last {
  width: calc(50% - 10px);
  float: left;
  margin-right: 20px;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .form-row-last {
  margin-right: 0;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .clear {
  clear: both;
}

/* Підказка для відображуваного імені */
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  #account_display_name_description {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #666;
  font-style: italic;
}

/* Секція зміни пароля */
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  fieldset {
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  margin: 30px 0;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  fieldset
  legend {
  padding: 0 10px;
  font-weight: 600;
  color: #800000;
  font-size: 18px;
}

/* Кнопка збереження */
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  button[type="submit"] {
  background-color: #800000;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s;
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;
  display: block;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  button[type="submit"]:hover {
  background-color: #9a0000;
}

/* ===================== АДАПТИВ ===================== */
@media (max-width: 768px) {
  .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm
    .form-row-first,
  .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm
    .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm
    button[type="submit"] {
    max-width: 100%;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm
    fieldset {
    padding: 15px;
  }
}
