/* Moje konto w stylu Ze Wsi (jdev-konto.php). Wersja 3: wygrywa z regulami konta w motywie. Kolory: bordo #610700, braz #3a1710, len #f6eee3 / #fffaf4.
   Zastepuje zewsi-konto-1.css (komunikat potwierdzenia maila - ponizej). */

/* uklad: karta + menu z lewej, tresc z prawej */
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: minmax(260px, 320px) 1fr;
  grid-template-rows: auto 1fr;
  gap: 24px 48px;
  align-items: start;
}
.woocommerce-account .woocommerce > .zw-konto-karta { grid-column: 1; grid-row: 1; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; float: none; width: auto; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1 / span 2; float: none; width: auto; min-width: 0; }
@media (max-width: 959px) {
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; grid-row: auto; }
}

/* karta klienta */
.zw-konto-karta { background: #fffaf4; border: 1px solid #eadfd3; border-radius: 16px; padding: 20px; }
.zw-konto-karta__osoba { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.zw-konto-karta__inicjal { flex: none; width: 52px; height: 52px; border-radius: 50%; background: #610700; color: #fff; display: flex; align-items: center; justify-content: center; font-family: "Cormorant", "Cormorant Garamond", serif; font-size: 26px; font-weight: 600; }
.zw-konto-karta__dane { display: flex; flex-direction: column; min-width: 0; }
.zw-konto-karta__dane strong { color: #3a1710; font-size: 17px; }
.zw-konto-karta__dane span, .zw-konto-karta__dane a { color: #6f5d55; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zw-konto-karta__liczby { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zw-konto-karta__liczby > * { background: #f6eee3; border-radius: 12px; padding: 12px 8px; text-align: center; color: #3a1710; text-decoration: none; display: flex; flex-direction: column; }
.zw-konto-karta__liczby > a:hover { background: #eee3d6; text-decoration: none; color: #3a1710; }
.zw-konto-karta__liczby strong { font-size: 22px; line-height: 1.2; color: #610700; }
.zw-konto-karta__liczby span { font-size: 12px; color: #6f5d55; }
.zw-konto-karta__liczby strong * { font-size: inherit !important; color: inherit !important; font-weight: inherit; }

/* menu z ikonami (motyw ma .woocommerce-MyAccount-navigation>ul>li>a{display:block;padding:5px 0} i is-active w kolorze bordo - stad dluzsze selektory) */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { border: 0; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content::before { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul { display: block; list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li { display: block; margin: 0 0 4px; padding: 0; border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-radius: 10px; color: #3a1710; text-decoration: none; font-size: 15px; font-weight: 500; transition: background .15s, color .15s; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--zw-ikona) center / contain no-repeat; mask: var(--zw-ikona) center / contain no-repeat; opacity: .85; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a:hover { background: #f6eee3; color: #610700; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active > a { background: #610700; color: #fff; }
.woocommerce-MyAccount-navigation li { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--dashboard { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E") !important; }
.woocommerce-MyAccount-navigation-link--orders { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E") !important; }
.woocommerce-MyAccount-navigation-link--edit-address { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") !important; }
.woocommerce-MyAccount-navigation-link--edit-account { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") !important; }
.woocommerce-MyAccount-navigation-link--communication-preferences { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important; }
.woocommerce-MyAccount-navigation-link--customer-logout { --zw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h5v16h-5'/%3E%3Cpath d='M10 16l-4-4 4-4'/%3E%3Cpath d='M6 12h10'/%3E%3C/svg%3E") !important; }
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 12px; border-top: 1px solid #eadfd3; padding-top: 12px; }

/* pulpit: bez domyslnych akapitow Woo, za to powitanie */
.zw-konto-pulpit .woocommerce-MyAccount-content > p { display: none; }
.zw-konto-witaj__tytul { font-family: "Cormorant", "Cormorant Garamond", serif; font-size: clamp(30px, 3.4vw, 42px); color: #3a1710; margin: 0 0 8px; line-height: 1.1; }
.zw-konto-witaj__tekst { color: #6f5d55; font-size: 16px; max-width: 560px; margin: 0 0 28px; }
.zw-konto-kafle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .zw-konto-kafle { grid-template-columns: 1fr; } }
.zw-konto-kafel { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; border: 1px solid #eadfd3; border-radius: 14px; background: #fff; color: #3a1710; text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s; }
.zw-konto-kafel:hover { border-color: #610700; color: #3a1710; text-decoration: none; transform: translateY(-2px); box-shadow: 0 8px 20px -12px rgba(58, 23, 16, .35); }
.zw-konto-kafel strong { font-size: 17px; color: #610700; }
.zw-konto-kafel span { font-size: 14px; color: #6f5d55; }
.zw-konto-kafel--sklep { background: #610700; border-color: #610700; }
.zw-konto-kafel--sklep strong, .zw-konto-kafel--sklep span { color: #fff; }
.zw-konto-kafel--sklep:hover { border-color: #610700; }
.zw-konto-ostatnie { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 24px; padding: 16px 20px; background: #fffaf4; border: 1px solid #eadfd3; border-radius: 14px; color: #3a1710; font-size: 15px; }
.zw-konto-ostatnie__etykieta { width: 100%; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #610700; font-weight: 600; }
.zw-konto-ostatnie__nr { font-weight: 600; }
.zw-konto-ostatnie__kwota { font-weight: 600; }
.zw-konto-ostatnie__link { margin-left: auto; padding: 7px 18px; border-radius: 999px; background: #610700; color: #fff !important; text-decoration: none !important; font-size: 14px; }
.zw-konto-witaj__cytat { margin: 32px 0 0; font-family: "Cormorant", "Cormorant Garamond", serif; font-style: italic; font-size: 22px; color: #610700; text-align: center; }

/* status zamowienia */
.zw-status { display: inline-block; padding: 3px 11px; border-radius: 999px; font-size: 13px; font-weight: 500; line-height: 1.5; background: #f1ece6; color: #5a4a42; white-space: nowrap; }
.zw-status--processing { background: #fbefd6; color: #7a4d00; }
.zw-status--completed { background: #e4f1e1; color: #2d6a28; }
.zw-status--on-hold, .zw-status--pending { background: #f1ece6; color: #5a4a42; }
.zw-status--cancelled, .zw-status--failed, .zw-status--refunded { background: #fbe3de; color: #9b2a14; }

/* lista zamowien jako karty */
.woocommerce-orders-table { border: 0 !important; border-collapse: separate !important; border-spacing: 0 12px !important; }
.woocommerce-orders-table thead th { border: 0 !important; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6f5d55; font-weight: 600; padding: 0 16px !important; }
.woocommerce-orders-table tbody tr { background: #fffaf4; }
.woocommerce-orders-table tbody td, .woocommerce-orders-table tbody th { border: 0 !important; border-top: 1px solid #eadfd3 !important; border-bottom: 1px solid #eadfd3 !important; padding: 16px !important; vertical-align: middle !important; color: #3a1710; }
.woocommerce-orders-table tbody tr > :first-child { border-left: 1px solid #eadfd3 !important; border-radius: 14px 0 0 14px; }
.woocommerce-orders-table tbody tr > :last-child { border-right: 1px solid #eadfd3 !important; border-radius: 0 14px 14px 0; text-align: right; }
.woocommerce-orders-table__cell-order-number a { font-weight: 600; color: #610700; }
.woocommerce-orders-table .button { border-radius: 999px !important; padding: 0 18px !important; line-height: 36px !important; margin: 2px 0 2px 6px !important; }
@media (max-width: 767px) {
  .woocommerce-orders-table thead { display: none; }
  .woocommerce-orders-table, .woocommerce-orders-table tbody, .woocommerce-orders-table tr, .woocommerce-orders-table td, .woocommerce-orders-table th { display: block; width: 100%; }
  .woocommerce-orders-table tbody tr { border: 1px solid #eadfd3; border-radius: 14px; padding: 8px 4px; margin-bottom: 12px; }
  .woocommerce-orders-table tbody tr > * { border: 0 !important; border-radius: 0 !important; padding: 6px 14px !important; text-align: left !important; }
  .woocommerce-orders-table tbody td::before { content: attr(data-title) ": "; color: #6f5d55; font-size: 13px; }
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}

/* komunikat "Potwierdz swoj adres email..." - przycisk nie nachodzi na tekst */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; line-height: 1.5; border-radius: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notice .button { position: static !important; float: none !important; transform: none !important; order: 2; margin: 0 !important; flex: none; white-space: nowrap; }

/* v4: tabela zamowien - odstep w pierwszej i ostatniej komorce, przycisk nie wychodzi poza karte */
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th:first-child,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr > :first-child { padding-left: 22px !important; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th:last-child,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr > :last-child { padding-right: 22px !important; width: 1%; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td:last-child .button { display: inline-block; width: auto; margin: 0 !important; }

/* urodziny w Szczegolach konta */
.zw-urodziny__pola { display: flex; gap: 10px; }
.zw-urodziny__pola select { max-width: 160px; }
