/* =========================================================
   Moje konto — menu boczne
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation {
  padding-left: 45px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .woocommerce-account
  .woocommerce-MyAccount-navigation {
    padding-left: 0;
  }
}


/* =========================================================
   Moje konto — kokpit
   ========================================================= */

/* Ukrycie standardowego tekstu WooCommerce */
.bf-myaccount-dashboard
.woocommerce-MyAccount-content > p {
  display: none !important;
}

/* Panel powitalny */
.bf-myaccount-dashboard
.bf-account-welcome {
  margin: 0 0 24px;
  padding: 28px 30px;

  background: #fbf3f1;
  border: 1px solid #ead8d4;
  border-radius: 22px;
}

.bf-myaccount-dashboard
.bf-account-welcome h2 {
  margin: 0 0 8px;

  color: #111;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.bf-myaccount-dashboard
.bf-account-welcome p {
  display: block !important;
  margin: 0;

  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Kafelki */
.bf-myaccount-dashboard
.bf-account-tiles {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.bf-myaccount-dashboard
.bf-account-tile {
  display: block;

  min-height: 130px;
  padding: 24px;

  background: #fff;
  color: #111;

  border: 1px solid #ead8d4;
  border-radius: 22px;

  text-decoration: none;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.05);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.bf-myaccount-dashboard
.bf-account-tile:hover {
  transform: translateY(-2px);

  background: #fbf3f1;
  border-color: #d9a29b;

  text-decoration: none;
}

.bf-myaccount-dashboard
.bf-account-tile strong {
  display: block;
  margin-bottom: 8px;

  color: #111;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.bf-myaccount-dashboard
.bf-account-tile span {
  display: block;

  color: #555;
  font-size: 14px;
  line-height: 1.45;
}

/* Telefon */
@media (max-width: 767px) {
  .bf-myaccount-dashboard
  .bf-account-welcome {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .bf-myaccount-dashboard
  .bf-account-welcome h2 {
    font-size: 23px;
  }

  .bf-myaccount-dashboard
  .bf-account-tiles {
    grid-template-columns: 1fr;
  }

  .bf-myaccount-dashboard
  .bf-account-tile {
    min-height: auto;
    padding: 20px;
  }
}
/* =========================================================
   Moje konto — logowanie i rejestracja
   ========================================================= */

/* Przyciski */
.woocommerce-account
form.woocommerce-form-login
:is(
  button[name="login"],
  button.woocommerce-form-login__submit
),
.woocommerce-account
form.woocommerce-form-register
:is(
  button[name="register"],
  button.woocommerce-form-register__submit
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 28px !important;

  background: #fff !important;
  color: #111 !important;

  border: 3px solid #111 !important;
  border-radius: 999px !important;

  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease !important;
}

/* Hover */
.woocommerce-account
form.woocommerce-form-login
:is(
  button[name="login"],
  button.woocommerce-form-login__submit
):hover,
.woocommerce-account
form.woocommerce-form-register
:is(
  button[name="register"],
  button.woocommerce-form-register__submit
):hover {
  background: #f7c2b2 !important;
  color: #111 !important;
  border-color: #f7c2b2 !important;
}


/* =========================================================
   Moje konto — wyrównanie formularzy
   ========================================================= */

.woocommerce-account
#customer_login {
  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 42px !important;
  align-items: stretch !important;
}

.woocommerce-account
#customer_login
:is(
  .u-column1,
  .u-column2
) {
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce-account
#customer_login
:is(
  form.woocommerce-form-login,
  form.woocommerce-form-register
) {
  position: relative !important;

  height: 100% !important;
  min-height: 430px !important;
  padding-bottom: 120px !important;
  box-sizing: border-box !important;
}

/* Przyciski na tej samej wysokości */
.woocommerce-account
#customer_login
form.woocommerce-form-login
:is(
  button[name="login"],
  button.woocommerce-form-login__submit
),
.woocommerce-account
#customer_login
form.woocommerce-form-register
:is(
  button[name="register"],
  button.woocommerce-form-register__submit
) {
  position: absolute !important;
  right: 24px !important;
  bottom: 66px !important;
  left: 24px !important;

  width: auto !important;
  margin: 0 !important;
}

/* Link „Nie pamiętasz hasła?” */
.woocommerce-account
#customer_login
form.woocommerce-form-login
:is(
  .woocommerce-LostPassword,
  .lost_password
) {
  position: absolute !important;
  bottom: 26px !important;
  left: 24px !important;

  margin: 0 !important;
}

/* Telefon */
@media (max-width: 767px) {
  .woocommerce-account
  #customer_login {
    display: block !important;
  }

  .woocommerce-account
  #customer_login
  .u-column1 {
    margin-bottom: 28px !important;
  }

  .woocommerce-account
  #customer_login
  :is(
    form.woocommerce-form-login,
    form.woocommerce-form-register
  ) {
    position: static !important;

    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  .woocommerce-account
  #customer_login
  form.woocommerce-form-login
  :is(
    button[name="login"],
    button.woocommerce-form-login__submit
  ),
  .woocommerce-account
  #customer_login
  form.woocommerce-form-register
  :is(
    button[name="register"],
    button.woocommerce-form-register__submit
  ) {
    position: static !important;

    width: 100% !important;
    margin-top: 18px !important;
  }

  .woocommerce-account
  #customer_login
  form.woocommerce-form-login
  :is(
    .woocommerce-LostPassword,
    .lost_password
  ) {
    position: static !important;
    margin-top: 18px !important;
  }
}

/* =========================================================
   Moje konto — lista zamówień
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-content {
  color: #111;
}

/* Tabela zamówień */
.woocommerce-account table.woocommerce-orders-table {
  width: 100%;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  table-layout: auto !important;
}

.woocommerce-account table.woocommerce-orders-table thead {
  display: none !important;
}

/* Karta pojedynczego zamówienia */
.woocommerce-account table.woocommerce-orders-table tbody tr {
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #ead8d4 !important;
  border-radius: 18px !important;
}

.woocommerce-account table.woocommerce-orders-table tbody td {
  padding: 18px 16px !important;
  background: #fff !important;
  color: #111 !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

.woocommerce-account table.woocommerce-orders-table tbody td:first-child {
  border-radius: 18px 0 0 18px !important;
}

.woocommerce-account table.woocommerce-orders-table tbody td:last-child {
  border-radius: 0 18px 18px 0 !important;
}

/* Numer zamówienia */
.woocommerce-account .woocommerce-orders-table__cell-order-number a,
.woocommerce-account td.woocommerce-orders-table__cell-order-number a {
  color: #d9a29b !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Data, status i suma */
.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__cell-order-total {
  color: #111 !important;
  font-weight: 600 !important;
}

/* =========================================================
   Przyciski Zapłać / Zobacz / Anuluj
   ========================================================= */

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  width: 230px !important;
  min-width: 230px !important;
  padding: 14px 16px 14px 8px !important;
  box-sizing: border-box !important;
  text-align: right !important;
  vertical-align: middle !important;
  white-space: normal !important;
}

/*
 * Łapiemy wszystkie linki i przyciski w kontenerze akcji,
 * niezależnie od tego, czy jest to <td>, <div> czy inny element.
 */
.woocommerce-account .woocommerce-orders-table__cell-order-actions a,
.woocommerce-account .woocommerce-orders-table__cell-order-actions button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions input[type="button"],
.woocommerce-account .woocommerce-orders-table__cell-order-actions input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  float: none !important;
  position: static !important;

  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  margin: 10px 0 0 auto !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;

  background: #fff !important;
  color: #111 !important;

  border: 3px solid #111 !important;
  border-radius: 999px !important;

  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a:first-child,
.woocommerce-account .woocommerce-orders-table__cell-order-actions button:first-child,
.woocommerce-account .woocommerce-orders-table__cell-order-actions input:first-child {
  margin-top: 0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions button:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions input[type="button"]:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions input[type="submit"]:hover {
  background: #f7c2b2 !important;
  color: #111 !important;
  border-color: #f7c2b2 !important;
}

/* =========================================================
   Telefon
   ========================================================= */

@media (max-width: 767px) {
  .woocommerce-account table.woocommerce-orders-table,
  .woocommerce-account table.woocommerce-orders-table tbody,
  .woocommerce-account table.woocommerce-orders-table tr,
  .woocommerce-account table.woocommerce-orders-table td {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-account table.woocommerce-orders-table {
    border-spacing: 0 14px !important;
  }

  .woocommerce-account table.woocommerce-orders-table tbody tr {
    padding: 16px 18px !important;
    background: #fff !important;
    border: 1px solid #ead8d4 !important;
    border-radius: 18px !important;
  }

  .woocommerce-account table.woocommerce-orders-table tbody td {
    padding: 5px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: left !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions {
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 0 0 !important;
    text-align: left !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions a,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions button,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions input[type="button"],
  .woocommerce-account .woocommerce-orders-table__cell-order-actions input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 10px 0 0 !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions a:first-child,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions button:first-child,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions input:first-child {
    margin-top: 0 !important;
  }
}
/* =========================================================
   Moje konto — Ulubione: pusta lista YITH
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.wishlist-empty,
.woocommerce-account
.woocommerce-MyAccount-content
.yith-wcwl-empty-message,
.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table
.wishlist-empty {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  max-width: 420px !important;
  min-height: 56px !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  background: #fff !important;
  color: #111 !important;

  border: 1px solid #ead8d4 !important;
  border-radius: 18px !important;

  font-size: 16px !important;
  line-height: 1.35 !important;
  text-align: center !important;

  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

/* Telefon */
@media (max-width: 767px) {
  .woocommerce-account
  .woocommerce-MyAccount-content
  .wishlist-empty,
  .woocommerce-account
  .woocommerce-MyAccount-content
  .yith-wcwl-empty-message,
  .woocommerce-account
  .woocommerce-MyAccount-content
  .wishlist_table
  .wishlist-empty {
    width: 100% !important;
    max-width: none !important;

    padding: 15px 18px !important;
    box-sizing: border-box !important;
  }
}
/* =========================================================
   Moje konto — usuń komunikat „Pliki do pobrania…”
   tylko w zakładce Ulubione / downloads
   ========================================================= */

body.woocommerce-account:has(
  .woocommerce-MyAccount-navigation-link--downloads.is-active
)
.woocommerce-MyAccount-content > .woocommerce-info {
  display: none !important;
}
/* =========================================================
   Moje konto — adresy
   ========================================================= */

.woocommerce-account
.woocommerce-Addresses {
  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

/* Karta adresu */
.woocommerce-account
.woocommerce-Address {
  padding: 26px 28px !important;

  background: #fff !important;
  border: 1px solid #ead8d4 !important;
  border-radius: 18px !important;

  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

/* Nagłówek karty */
.woocommerce-account
.woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  margin-bottom: 18px !important;
}

.woocommerce-account
.woocommerce-Address-title h2 {
  margin: 0 !important;

  color: #111 !important;

  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Przycisk „Edytuj” */
.woocommerce-account
.woocommerce-Address-title a.edit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 220px !important;
  min-height: 42px !important;

  padding: 9px 22px !important;

  background: #fff !important;
  color: #111 !important;

  border: 3px solid #111 !important;
  border-radius: 999px !important;

  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  box-shadow: none !important;
}

.woocommerce-account
.woocommerce-Address-title a.edit::after {
  content: " »";
}

.woocommerce-account
.woocommerce-Address-title a.edit:hover {
  background: #f7c2b2 !important;
  color: #111 !important;
  border-color: #f7c2b2 !important;
}

/* Treść adresu */
.woocommerce-account
.woocommerce-Address address {
  margin: 0 !important;

  color: #111 !important;

  font-size: 16px !important;
  line-height: 1.55 !important;
  font-style: normal !important;
}

/* Telefon */
@media (max-width: 767px) {
  .woocommerce-account
  .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .woocommerce-account
  .woocommerce-Address {
    padding: 22px 18px !important;
  }

  .woocommerce-account
  .woocommerce-Address-title {
    display: block !important;
  }

  .woocommerce-account
  .woocommerce-Address-title h2 {
    margin-bottom: 14px !important;
    font-size: 24px !important;
  }

  .woocommerce-account
  .woocommerce-Address-title a.edit {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}