/* ============================================================
   account.css (faza 01, plan 05 + pass impeccable): My Account
   w rejestrze PRODUCT — spokojny panel zadaniowy w DNA AP.
   Tokeny bazowe z ap.css (--navy-*, --ink*, --face*, --radius*,
   --font-*, --key). Tokeny paneli lokalne (spojne z shop.css).
   Zasady: rozdzielone powierzchnie (nav cichszy, tresc wyzej),
   koral TYLKO akcja/aktywna pozycja/wskaznik stanu, zero
   side-stripe'ow, DM Sans w calym UI (display font tylko
   naglowki stron/sekcji), tabular-nums na danych, pelne stany
   interaktywne + prefers-reduced-motion.
   Ladowane TYLKO na is_account_page() (inc/ap-membership.php).
   ============================================================ */

body.woocommerce-account {
  --panel: #102747;
  --panel2: #0B1E39;
  --field-solid: #1C3250; /* rgba(255,255,255,.05) na --panel splaszczone do hexa (autofill nie umie w rgba) */
  --line: rgba(255, 255, 255, .10);
  --line-2: rgba(255, 255, 255, .16);
  --field: #0a1830;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --tint-face: rgba(255, 179, 107, .08);
  --tint-face-2: rgba(255, 179, 107, .14);
}

/* ---------- kontener: seed-box jest za waski na panel konta ---------- */
.woocommerce-account .seed { align-items: flex-start; min-height: 0; }
/* najjasniejszy punkt sceny ZA panelem tresci (kolumna prawa) */
.woocommerce-account.logged-in .hero.seed {
  background-image: radial-gradient(880px 560px at 64% 340px, rgba(var(--key), .13) 0%, rgba(var(--key), 0) 70%);
}
.woocommerce-account .seed-box {
  max-width: 1080px;
  width: 100%;
  text-align: left;
  padding-top: clamp(3rem, 7vw, 4.5rem);
  padding-bottom: clamp(3.5rem, 8vw, 5.5rem);
}
.woocommerce-account .seed-box h1 {
  font: 800 clamp(1.9rem, 4.4vw, 2.7rem)/1.12 var(--font-display);
  color: var(--ink);
  margin: 0 0 1.6rem;
}

/* wylogowana: naglowek i karta logowania wysrodkowane;
   goly <h2>Logowanie</h2> z szablonu WC dubluje h1 — chowamy */
.woocommerce-account:not(.logged-in) .seed-box { max-width: 640px; }
.woocommerce-account:not(.logged-in) .seed-box h1 { text-align: center; }
.woocommerce-account:not(.logged-in) .seed-box .woocommerce > h2 { display: none; }

/* ---------- siatka: nawigacja + tresc (tylko zalogowana) ----------
   Jawne grid-areas, NIE auto-placement: clearfixowe ::before/::after
   kontenera .woocommerce staja sie anonimowymi grid itemami i przy
   auto-placement zajmuja pierwsza komorke (nav laduje w zlej kolumnie). */
.woocommerce-account.logged-in .seed-box > .woocommerce {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  grid-template-areas:
    "notices notices"
    "nav     content";
  gap: 26px;
  align-items: start;
}
.woocommerce-account.logged-in .seed-box > .woocommerce::before,
.woocommerce-account.logged-in .seed-box > .woocommerce::after { display: none; }
.woocommerce-account.logged-in .seed-box > .woocommerce > .woocommerce-notices-wrapper { grid-area: notices; }
.woocommerce-account.logged-in .seed-box > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account.logged-in .seed-box > .woocommerce > .woocommerce-MyAccount-navigation { grid-area: nav; }
.woocommerce-account.logged-in .seed-box > .woocommerce > .woocommerce-MyAccount-content { grid-area: content; }

/* ---------- nawigacja konta: cichsza, plaska powierzchnia ----------
   (tresc = warstwa wyzej z gradientem i cieniem; rozdzielenie
   powierzchni zamiast dwoch identycznych paneli) */
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: auto;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: .75rem;
  position: sticky;
  top: 90px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .55rem 1rem;
  border-radius: var(--radius);
  color: var(--ink-2);
  font: 600 .95rem/1.25 var(--font-body);
  text-decoration: none;
  transition: background-color .18s var(--ease), color .18s var(--ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(255, 255, 255, .05);
  color: var(--ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
  outline: 2px solid var(--face);
  outline-offset: 2px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--face);
  background: var(--tint-face);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: .5rem;
  padding-top: .5rem;
  border-top: 1px solid var(--line);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ink-3); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { color: var(--ink); }

/* ---------- panel tresci: warstwa wyzej (gradient + cien) ---------- */
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  min-width: 0;
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(1.3rem, 3vw, 2rem);
  color: var(--ink-2);
  font-family: var(--font-body);
  box-shadow: 0 24px 60px -30px rgba(3, 8, 20, .6);
}
.woocommerce-account .woocommerce-MyAccount-content p { color: var(--ink-2); }
/* linki w tresci spokojne (ink + podkreslenie), koral na hover: dyscyplina
   akcentu, koral prowadzi do JEDNEJ akcji (aktywna subskrypcja / CTA) */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover { color: var(--face); }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):focus-visible {
  outline: 2px solid var(--face);
  outline-offset: 2px;
  border-radius: 4px;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font: 800 1.2rem/1.3 var(--font-display);
  color: var(--ink);
  margin: 2rem 0 .9rem;
}
.woocommerce-account .woocommerce-MyAccount-content h2:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content mark {
  background: var(--tint-face-2);
  color: var(--ink);
  border-radius: 6px;
  padding: 0 .3em;
}

/* ---------- pulpit: hero subskrypcji + ciche kafle ----------
   Hierarchia zamiast identycznej siatki: jeden glowny kafel
   z zywym stanem subskrypcji i JEDNYM koralowym CTA, wtorne
   wejscia cisze. */
.woocommerce-account .ap-dash {
  display: grid;
  gap: 16px;
  margin-top: 1.6rem;
}
.woocommerce-account .ap-dash-hero {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  padding: 1.5rem 1.5rem 1.4rem;
}
.woocommerce-account .ap-dash-hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: .15rem;
}
.woocommerce-account .ap-dash-eyebrow {
  font: 700 .78rem/1.2 var(--font-body);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.woocommerce-account .ap-badge {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  padding: .3rem .7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: var(--ink-2);
  font: 700 .78rem/1.2 var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.woocommerce-account .ap-badge::before {
  content: "";
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: currentColor;
}
.woocommerce-account .ap-badge--on {
  background: var(--tint-face-2);
  color: var(--face);
}
.woocommerce-account .ap-dash-hero-name {
  font: 700 1.3rem/1.25 var(--font-body);
  color: var(--ink);
}
.woocommerce-account .ap-dash-hero-meta {
  margin: 0;
  font: 400 .95rem/1.5 var(--font-body);
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}
.woocommerce-account .ap-dash-hero-note {
  margin: .35rem 0 0;
  font: 400 .86rem/1.45 var(--font-body);
  color: var(--ink-3);
  text-wrap: pretty;
}
.woocommerce-account .woocommerce .ap-dash-hero-cta { align-self: flex-start; margin-top: .55rem; }

.woocommerce-account .ap-dash-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content a.ap-dash-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem 2.4rem 1.1rem 1.15rem;
  color: var(--ink-2);
  text-decoration: none;
  transition: background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);
}
.woocommerce-account .woocommerce-MyAccount-content a.ap-dash-tile::after {
  content: "\2192";
  position: absolute;
  top: 1rem;
  right: 1.05rem;
  color: var(--ink-3);
  font-size: 1rem;
  transition: color .18s var(--ease), transform .18s var(--ease);
}
.woocommerce-account .woocommerce-MyAccount-content a.ap-dash-tile:hover {
  background: rgba(255, 255, 255, .055);
  border-color: var(--line-2);
  color: var(--ink-2);
  transform: translateY(-2px);
}
.woocommerce-account .woocommerce-MyAccount-content a.ap-dash-tile:focus-visible {
  outline: 2px solid var(--face);
  outline-offset: 2px;
}
.woocommerce-account .woocommerce-MyAccount-content a.ap-dash-tile:hover::after {
  color: var(--face);
  transform: translateX(3px);
}
.woocommerce-account .ap-dash-tile strong {
  color: var(--ink);
  font: 700 .95rem/1.3 var(--font-body);
}
.woocommerce-account .ap-dash-tile span {
  color: var(--ink-3);
  font: 400 .86rem/1.45 var(--font-body);
  text-wrap: pretty;
}

/* ---------- tabele (subskrypcje / zamowienia / pobrania) ----------
   Gestosc zostaje (product register) — dopracowanie: zebra, hover
   wiersza, tabular-nums, kolumny liczbowe do prawej, emfaza
   aktywnej subskrypcji tlem-tintem (bez side-stripe). */
.woocommerce-account table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 0 0 1.2rem;
  font-size: .95rem;
}
.woocommerce-account table.shop_table th {
  text-align: left;
  font: 700 .78rem/1.3 var(--font-body);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: .75rem 1rem;
}
.woocommerce-account table.shop_table thead th {
  color: var(--ink-2);
  background: rgba(255, 255, 255, .03);
  border-bottom: 1px solid var(--line-2);
}
.woocommerce-account table.shop_table td {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--line);
  color: var(--ink-2);
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
  transition: background-color .18s var(--ease);
}
.woocommerce-account table.shop_table tbody tr:last-child td,
.woocommerce-account table.shop_table tfoot tr:last-child th,
.woocommerce-account table.shop_table tfoot tr:last-child td { border-bottom: 0; }
.woocommerce-account table.shop_table tfoot th {
  text-transform: none;
  letter-spacing: 0;
  font: 600 .92rem/1.3 var(--font-body);
  color: var(--ink-3);
  background: transparent;
  border-bottom: 1px solid var(--line);
}
/* wiersz sumy (Razem) niesie kwote do zaplaty: posrednie wiersze (Kwota)
   przygaszone, zeby Razem jednoznacznie wygrywalo optycznie */
.woocommerce-account table.shop_table tfoot td { color: var(--ink-2); font-weight: 500; }
.woocommerce-account table.shop_table tfoot tr:last-child th,
.woocommerce-account table.shop_table tfoot tr:last-child td { color: var(--ink); font-weight: 800; font-size: 1.02em; }

/* zebra + hover wierszy (desktop; na mobile wiersz = karta) */
@media (min-width: 769px) {
  .woocommerce-account table.shop_table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .02); }
  .woocommerce-account table.shop_table tbody tr:hover td { background: rgba(255, 255, 255, .045); }
  /* kolumny liczbowe i akcje do prawej — spokojna krawedz tabeli */
  .woocommerce-account table.shop_table th[class*="header-order-total"],
  .woocommerce-account table.shop_table td[class*="cell-order-total"],
  .woocommerce-account table.shop_table th[class*="header-subscription-total"],
  .woocommerce-account table.shop_table td[class*="cell-subscription-total"],
  .woocommerce-account table.shop_table th[class*="header-order-actions"],
  .woocommerce-account table.shop_table td[class*="cell-order-actions"],
  .woocommerce-account table.shop_table th[class*="header-subscription-actions"],
  .woocommerce-account table.shop_table td[class*="cell-subscription-actions"] { text-align: right; }
}

/* wiersz aktywnej subskrypcji: emfaza tlem-tintem */
.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-active td,
.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-pending-cancel td {
  background: var(--tint-face);
}
@media (min-width: 769px) {
  .woocommerce-account table.shop_table tbody tr.woocommerce-orders-table__row--status-active:hover td,
  .woocommerce-account table.shop_table tbody tr.woocommerce-orders-table__row--status-pending-cancel:hover td {
    background: rgba(255, 179, 107, .11);
  }
}
/* linki w tabelach spokojne (ink), koral dopiero na hover: dyscyplina akcentu */
.woocommerce-account table.shop_table a:not(.button) {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
}
.woocommerce-account table.shop_table a:not(.button):hover { color: var(--face); }

/* przyciski w tabelach: ghost domyslnie; koral TYLKO w wierszu aktywnej
   subskrypcji (jeden akcent prowadzi wzrok do zywego planu) */
.woocommerce-account .woocommerce table.shop_table .button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .24);
  color: var(--ink);
  box-shadow: none;
}
.woocommerce-account .woocommerce table.shop_table .button:hover {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 179, 107, .4);
  color: var(--ink);
  transform: none;
  box-shadow: none;
}
.woocommerce-account .woocommerce table.shop_table tr.woocommerce-orders-table__row--status-active .button,
.woocommerce-account .woocommerce table.shop_table tr.woocommerce-orders-table__row--status-pending-cancel .button {
  background: var(--face);
  border: 0;
  color: var(--face-ink);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .18), 0 8px 22px -8px rgba(0, 0, 0, .38);
}
.woocommerce-account .woocommerce table.shop_table tr.woocommerce-orders-table__row--status-active .button:hover,
.woocommerce-account .woocommerce table.shop_table tr.woocommerce-orders-table__row--status-pending-cancel .button:hover {
  background: var(--face-hi);
  color: var(--face-ink);
  border-color: transparent;
  transform: translateY(-2px);
}

/* status subskrypcji: aktywna koralem, reszta wyciszona; uppercase = badge */
/* wrap-orphany: kwota z okresem, status z kropka i daty trzymaja sie jednej linii */
.woocommerce-account table.shop_table td[class*="cell-subscription-total"] { white-space: nowrap; }
.woocommerce-account td.woocommerce-orders-table__cell-subscription-status { white-space: nowrap; }
.woocommerce-account table.shop_table td[class*="next-payment"],
.woocommerce-account table.shop_table td[class*="order-date"] { white-space: nowrap; }
.woocommerce-account table.order_details .product-quantity { white-space: nowrap; }
/* naglowki kolumn liczbowych trzymaja os z danymi (do prawej) */
.woocommerce-account table.shop_table thead th[class*="subscription-total"],
.woocommerce-account table.shop_table thead th[class*="order-total"] { text-align: right; }
.woocommerce-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-subscription-status {
  color: var(--ink-3);
  font-weight: 800;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.woocommerce-account tr.woocommerce-orders-table__row--status-active td.woocommerce-orders-table__cell-subscription-status,
.woocommerce-account tr.woocommerce-orders-table__row--status-pending-cancel td.woocommerce-orders-table__cell-subscription-status { color: var(--face); }

/* desktopowa kropka stanu przed statusem (na mobile ::before robi za etykiete) */
@media (min-width: 769px) {
  .woocommerce-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-subscription-status::before {
    content: "\25CF";
    font-size: .7em;
    margin-right: .5em;
    vertical-align: 1px;
  }
}

/* szczegoly subskrypcji i zamowienia: wiersz etykieta + wartosc */
.woocommerce-account table.subscription_details td:first-child,
.woocommerce-account table.order_details td:first-child {
  width: 32%;
  color: var(--ink-3);
  font-weight: 600;
}
.woocommerce-account table.subscription_details td:last-child { color: var(--ink); }

/* ---------- przyciski: flat premium jak .btn-cta, wariant mini ---------- */
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem 1.35rem;
  border: 0;
  border-radius: var(--radius);
  background: var(--face);
  color: var(--face-ink);
  font: 700 .92rem/1 var(--font-body);
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .18), 0 8px 22px -8px rgba(0, 0, 0, .38);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);
}
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce button[type="submit"]:hover {
  background: var(--face-hi);
  color: var(--face-ink);
  transform: translateY(-2px);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .22), 0 12px 28px -8px rgba(0, 0, 0, .42);
}
.woocommerce-account .woocommerce a.button:active,
.woocommerce-account .woocommerce button.button:active,
.woocommerce-account .woocommerce button[type="submit"]:active { transform: translateY(0) scale(.985); }
.woocommerce-account .woocommerce a.button:focus-visible,
.woocommerce-account .woocommerce button.button:focus-visible,
.woocommerce-account .woocommerce button[type="submit"]:focus-visible { outline: 3px solid var(--face); outline-offset: 3px; }
.woocommerce-account .woocommerce button.button:disabled,
.woocommerce-account .woocommerce button[type="submit"]:disabled,
.woocommerce-account .woocommerce input.button:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* anulowanie: widoczne, ale spokojne (ghost), destrukcyjna akcja nie krzyczy */
.woocommerce-account .woocommerce a.button.cancel {
  background: transparent;
  border: 1px solid var(--line-2);
  color: var(--ink-2);
  box-shadow: none;
}
.woocommerce-account .woocommerce a.button.cancel:hover {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 179, 107, .4);
  color: var(--ink);
  transform: none;
  box-shadow: none;
}

/* ---------- formularze (logowanie, dane konta, adres) ----------
   ap.css ma globalne .form-row{display:flex} (formularz newslettera)
   — tu wracamy do bloku: etykieta NAD polem, pelna szerokosc. */
.woocommerce-account .woocommerce form .form-row {
  display: block;
  margin: 0 0 1.05rem;
  padding: 0;
}
.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin-bottom: .4rem;
  color: var(--ink-2);
  font: 600 .9rem/1.3 var(--font-body);
}
.woocommerce-account .woocommerce form .form-row .required { color: var(--face); text-decoration: none; }
.woocommerce-account .woocommerce input.woocommerce-Input,
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select {
  width: 100%;
  min-height: 48px;
  padding: .6rem 1rem;
  /* sedziowie R1+R2: puste pole ma czytac sie jako pole od pierwszego
     zerkniecia - wyrazne wypelnienie i obwodka, wciaz spokojnie */
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .40);
  border-radius: var(--radius);
  color: var(--ink);
  font: 500 .95rem/1.4 var(--font-body);
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.woocommerce-account .woocommerce input.woocommerce-Input:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus,
.woocommerce-account .woocommerce form .form-row select:focus {
  outline: none;
  border-color: var(--face);
  box-shadow: 0 0 0 3px rgba(255, 179, 107, .18);
}
/* autofill Chrome/Edge: systemowe blade tlo niszczylo granatowe pola */
.woocommerce-account .woocommerce form input:-webkit-autofill,
.woocommerce-account .woocommerce form input:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ink);
  -webkit-box-shadow: 0 0 0 1000px var(--field-solid) inset;
  caret-color: var(--ink);
  transition: background-color 9999999s ease-out;
}
/* checkbox po naszemu: 20px, radius 6, koralowy check (systemowy 13px
   kwadracik wygladal obco na granacie); selektor bez .form-row, bo
   account.js przenosi "Zapamietaj mnie" do rzedu .ap-login-aux */
.woocommerce-account .woocommerce form input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-height: 0;
  flex: 0 0 auto;
  margin-right: .55rem;
  /* R2: rgba(.16) przy 1px znikal na granacie - checkbox ma wygladac
     jak zaprojektowany kontrolek, nie systemowy kwadracik */
  background: rgba(255, 255, 255, .12);
  border: 1.5px solid rgba(255, 255, 255, .5);
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  transition: border-color .18s var(--ease), background .18s var(--ease);
}
.woocommerce-account .woocommerce form input[type="checkbox"]:hover { border-color: var(--ink-3); }
.woocommerce-account .woocommerce form input[type="checkbox"]:focus-visible {
  outline: none;
  border-color: var(--face);
  box-shadow: 0 0 0 3px rgba(255, 179, 107, .18);
}
.woocommerce-account .woocommerce form input[type="checkbox"]:checked {
  background: var(--face);
  border-color: var(--face);
}
.woocommerce-account .woocommerce form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--face-ink);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>') center / 13px 13px no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>') center / 13px 13px no-repeat;
}
/* imie/nazwisko w dwoch kolumnach (float z woocommerce-layout.css) */
.woocommerce-account .woocommerce form .form-row-first { float: left; width: calc(50% - .55rem); }
.woocommerce-account .woocommerce form .form-row-last { float: right; width: calc(50% - .55rem); }
.woocommerce-account .woocommerce form fieldset,
.woocommerce-account .woocommerce form .clear { clear: both; }
/* podpis pod polem (np. wyswietlana nazwa) */
.woocommerce-account .woocommerce form .form-row span em {
  display: block;
  margin-top: .4rem;
  color: var(--ink-3);
  font-size: .85rem;
  font-style: normal;
  line-height: 1.45;
}
/* inline-potwierdzenie anulowania (account.js): pytanie + Tak/Zostan */
.woocommerce-account .ap-cancel-confirm {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .8rem;
}
.woocommerce-account .ap-cancel-confirm-q {
  flex-basis: 100%;
  color: var(--ink-2);
  font: 500 .9rem/1.45 var(--font-body);
}
/* hierarchia bezpieczenstwa: bezpieczne "Zostan" prominentne (chrom przycisku),
   destrukcyjne "Tak, anuluj" ciche - zmeczona osoba nie kliknie przez pomylke */
.woocommerce-account .woocommerce .ap-cancel-confirm a.button.ap-cancel-yes {
  background: transparent;
  border: 1px solid var(--line-2);
  color: var(--ink-3);
  box-shadow: none;
}
.woocommerce-account .woocommerce .ap-cancel-confirm a.button.ap-cancel-yes:hover {
  color: var(--ink);
  border-color: var(--ink-3);
  transform: none;
}
.woocommerce-account .ap-cancel-stay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1.15rem;
  border-radius: 999px;
  background: var(--face);
  color: var(--face-ink);
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-account .ap-cancel-stay:hover { background: #FFC28A; color: var(--face-ink); }
.woocommerce-account .ap-cancel-stay:focus-visible { outline: 3px solid var(--face); outline-offset: 2px; }

/* oczko podgladu hasla */
.woocommerce-account .woocommerce form .password-input { position: relative; display: block; width: 100%; }
.woocommerce-account .woocommerce form .show-password-input {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  right: .9rem;
  color: var(--ink-3);
}
.woocommerce-account .woocommerce form .show-password-input:hover { color: var(--ink); }
/* WooCommerce 10.x rysuje wlasne oko na ::before tego samego przycisku
   - z naszym ::after dawalo DWA oczka w polu hasla */
.woocommerce-account .woocommerce form .show-password-input::before { content: none; }
/* natywny reveal Edge: OSOBNA regula - sklejony w liste z ::-webkit-*
   byl w calosci wyrzucany przez parser i ikona przegladarki wracala */
.woocommerce-account input[type="password"]::-ms-reveal { display: none; }
.woocommerce-account .woocommerce form .password-input input[type="password"],
.woocommerce-account .woocommerce form .password-input input[type="text"] { padding-right: 52px; }
/* glyph oka jako maskowany SVG w currentColor (emoji ignorowal color i ginal na granacie) */
.woocommerce-account .woocommerce form .show-password-input::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z"/><circle cx="12" cy="12" r="3"/></svg>') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z"/><circle cx="12" cy="12" r="3"/></svg>') center / contain no-repeat;
}
.woocommerce-account .woocommerce form .show-password-input.display-password::after { opacity: .55; }
.woocommerce-account .woocommerce fieldset {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem 1.2rem .6rem;
  margin: 0 0 1.2rem;
}
.woocommerce-account .woocommerce fieldset legend { color: var(--ink); font: 700 .98rem/1.3 var(--font-display); padding: 0 .4rem; }

/* karta logowania (wylogowana): jasniejszy panel na srodku */
.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
.woocommerce-account form.woocommerce-ResetPassword {
  max-width: 460px;
  margin: 0 auto;
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line-2); /* R2: krawedz karty czytelna na granacie */
  border-radius: var(--radius-lg);
  padding: 1.85rem 1.7rem 1.6rem;
  text-align: left;
  box-shadow: 0 24px 60px -30px rgba(3, 8, 20, .6);
}
/* R2: na desktopie blok logowania byl "zawieszony wysoko" z martwym pasem
   na dole (hero ma sztywne 72/88) - centrujemy pion w viewporcie */
@media (min-width: 1024px) {
  .woocommerce-account:not(.logged-in) section.hero.seed .seed-box {
    min-height: calc(100vh - 92px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* symetrycznie: grupa naglowek+karta siedzi w optycznym srodku */
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account form.woocommerce-ResetPassword button[type="submit"] { width: 100%; margin-top: .3rem; }
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: .2rem;
  color: var(--ink-2);
  cursor: pointer;
  font: 600 .9rem/1.3 var(--font-body);
}
/* rzad pomocniczy logowania (sklada account.js):
   Zapamietaj mnie | Nie pamietasz hasla? — kanoniczny uklad;
   bez JS link zostaje na swoim miejscu pod przyciskiem */
.woocommerce-account .ap-login-aux {
  display: flex;
  /* stretch: label i link dostaja te sama wysokosc wiersza (44px),
     wewnatrz centruja sie same - zero rozjazdu linii (R3: bylo 4px) */
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-bottom: .35rem;
}
.woocommerce-account .ap-login-aux .woocommerce-form-login__rememberme { margin-bottom: 0; }
.woocommerce-account .ap-login-aux > a {
  color: var(--ink-2); /* R1: ink-3 za ciemny na wieczornym ekranie */
  font-size: .9rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  /* R2: ta sama wysokosc boxu co label (44px) - zero rozjazdu linii
     + wiekszy cel dotykowy; R4: line-height identyczny z labelem,
     zeby baseline tekstu siedzial na jednej osi */
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  line-height: 1.3;
}
.woocommerce-account .ap-login-aux > a:hover { color: var(--ink); }
/* nota pomocnicza pod formularzem rejestracji
   (echo w ap-membership.php, hook woocommerce_register_form_end) */
.woocommerce-account .ap-login-note {
  margin: 1.15rem 0 0;
  padding-top: 1.05rem;
  border-top: 1px solid var(--line);
  text-align: center;
  color: var(--ink-2); /* R1: kontrast noty pod przyciskiem */
  font-size: .92rem;
  line-height: 1.5;
}
.woocommerce-account .ap-login-note a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-account .ap-login-note a:hover { color: var(--face); }
/* link pomocniczy przy CTA hero (research ACCOUNT_HUB: primary = wejscie
   na platforme, szczegoly subskrypcji schodza do 2. warstwy) */
.woocommerce-account .ap-dash-hero-link {
  display: inline-block;
  margin-left: 1.1rem;
  color: var(--ink-2);
  font: 600 .9rem/1.2 var(--font-body);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.woocommerce-account .ap-dash-hero-link:hover { color: var(--ink); }
/* przelacznik widokow: logowanie <-> zakladanie konta (widok pojedynczy) */
.woocommerce-account .ap-auth-switch {
  margin: 1.1rem 0 0;
  text-align: center;
  color: var(--ink-2);
  font-size: .92rem;
  line-height: 1.5;
}
.woocommerce-account .ap-auth-switch a {
  color: var(--face);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.woocommerce-account .ap-auth-switch a:hover { color: var(--ink); }
/* rejestracja na /moje-konto/ (2026-07-05, rewizja po feedbacku Michala):
   WC renderuje #customer_login z dwiema kolumnami naraz - pokazujemy JEDNA:
   domyslnie logowanie, z body.ap-view-register (?rejestracja=1 albo
   odrzucony POST rejestracji) zakladanie konta. Wzorzec platform:
   przelaczanie widokow linkami .ap-auth-switch, nie dwie formy obok. */
.woocommerce-account:not(.logged-in) #customer_login {
  display: block;
  max-width: 460px;
  margin: 0 auto;
}
/* clearfix WC (.col2-set::before/::after) dokladal fantomowe komorki
   w ukladzie - zostaje wylaczony */
.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after { content: none; }
/* kolumny WC maja floaty/szerokosci z core - neutralizacja;
   flex: naglowek h2 + karta formularza */
.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
  float: none;
  width: 100%;
  display: flex;
  flex-direction: column;
}
/* widok pojedynczy: bez klasy body widac tylko logowanie... */
.woocommerce-account:not(.logged-in) #customer_login .u-column2 { display: none; }
/* ...z klasa tylko zakladanie konta (selektory o rownej specyficznosci
   co reguly wyzej - o wyniku decyduje kolejnosc, te musza byc PO nich) */
.ap-view-register.woocommerce-account:not(.logged-in) #customer_login .u-column1 { display: none; }
.ap-view-register.woocommerce-account:not(.logged-in) #customer_login .u-column2 { display: flex; }
.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin: 0 0 .75rem;
  font: 800 1.15rem/1.3 var(--font-display);
  color: var(--ink);
  text-align: center;
}
.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login,
.woocommerce-account:not(.logged-in) form.woocommerce-form-register {
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line-2);
  border-radius: var(--radius-lg);
  padding: 1.85rem 1.7rem 1.6rem;
  text-align: left;
  box-shadow: 0 24px 60px -30px rgba(3, 8, 20, .6);
  max-width: none;
  flex: 1;
  /* zeruje odziedziczony margin-top formularza - bez tego karta
     rejestracji startowala ~30px nizej niz karta logowania */
  margin: 0;
}
.woocommerce-account form.woocommerce-form-register .woocommerce-form-register__submit { width: 100%; margin-top: .3rem; }
/* miernik sily hasla WC: tekstowo, bez kolorowych paskow core;
   #FFC9C4 = kolor bledow konta, #BFE3C8 = jego zielony odpowiednik */
.woocommerce-account .woocommerce-password-strength {
  margin: .4rem 0 0;
  padding: 0;
  font: 600 .85rem/1.4 var(--font-body);
  color: var(--ink-2);
  background: none;
  border: 0;
  text-align: left;
}
.woocommerce-account .woocommerce-password-strength.short,
.woocommerce-account .woocommerce-password-strength.bad { color: #FFC9C4; }
.woocommerce-account .woocommerce-password-strength.good,
.woocommerce-account .woocommerce-password-strength.strong { color: #BFE3C8; }
.woocommerce-account .woocommerce-password-hint {
  display: block;
  margin-top: .3rem;
  font-size: .82rem;
  line-height: 1.5;
  color: var(--ink-3);
}
/* RODO-nota WC pod polami rejestracji; center = to samo wyrownanie,
   co pozostale captiony karty (ap-auth-switch, ap-login-note) — panel r3 */
.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text p {
  color: var(--ink-3);
  font-size: .82rem;
  line-height: 1.5;
  margin: .6rem 0 .2rem;
  text-align: center;
}
/* banner powiadomien nad kartami logowania/rejestracji: rownaj do siatki
   karty (460px), nie do pelnej szerokosci kolumny — panel r3 */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-info {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
/* lost-password: szablon WC daje polu .form-row-first (float 50%)
   - w karcie resetu pole ma isc na cala szerokosc jak w logowaniu */
.woocommerce-account form.woocommerce-ResetPassword .form-row-first,
.woocommerce-account form.woocommerce-ResetPassword .form-row-last { float: none; width: 100%; }
.woocommerce-account .woocommerce-LostPassword { text-align: center; margin: .9rem 0 0; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-account .woocommerce-LostPassword a:hover { color: var(--ink); }
/* R1: intro resetu startuje od tej samej krawedzi co label na logowaniu
   (rozny top karty czytal sie jak dwa rozne komponenty)
   R4: wysrodkowane jak nota na logowaniu - jeden jezyk tekstu pomocniczego */
.woocommerce-account .lost_reset_password p:first-child { color: var(--ink-2); max-width: none; margin-top: 0; text-align: center; }

/* ---------- adresy ---------- */
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-column--billing-address,
.woocommerce-account .woocommerce-column--shipping-address {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.15rem 1.2rem;
  margin-bottom: 1rem;
}
.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .woocommerce-column--billing-address header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.woocommerce-account address { font-style: normal; color: var(--ink-2); line-height: 1.55; }
.woocommerce-account .woocommerce-customer-details { margin-top: .4rem; }

/* ---------- komunikaty: spokojna powierzchnia, bez ikon-fontu WC
   (font WooCommerce nie jest ladowany — glif w ::before renderowal
   sie jako tofu-box) i bez side-stripe ---------- */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  background: rgba(var(--key), .12);
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  padding: .95rem 1.15rem;
  margin: 0 0 1.1rem;
  color: var(--ink);
  font: 500 .93rem/1.5 var(--font-body);
}
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before { content: none; }
.woocommerce-account .woocommerce-error {
  background: rgba(229, 96, 94, .10);
  border-color: rgba(229, 96, 94, .35);
}
.woocommerce-account .woocommerce-error li { margin: 0; color: #FFC9C4; }
.woocommerce-account .woocommerce-info a:not(.button),
.woocommerce-account .woocommerce-message a:not(.button) { color: var(--ink); }
/* przycisk w komunikacie (np. puste Pobrania) na prawej krawedzi */
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button { order: 2; margin-left: auto; }

/* ---------- ruch: szanujemy prefers-reduced-motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .woocommerce-account .woocommerce *,
  .woocommerce-account .woocommerce *::before,
  .woocommerce-account .woocommerce *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* ============================================================
   MOBILE (do 768px; cel testowy 390px): zero poziomego scrolla,
   nawigacja jako przewijane pigulki, tabele w kartach (stacking
   robi woocommerce-smallscreen.css przez data-title, my tylko
   nadajemy mu wyglad). Touch targets >= 44px.
   ============================================================ */
@media (max-width: 768px) {
  .woocommerce-account.logged-in .seed-box > .woocommerce {
    /* minmax(0,1fr): goly 1fr = minmax(auto,1fr), a min-content rzedu
       pigulek (nowrap) rozpycha track poza viewport i scroll nie dziala */
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "notices"
      "nav"
      "content";
    gap: 18px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: .55rem;
    min-width: 0;
    position: relative;
    top: auto;
  }
  /* afordancja przewijania: prawy brzeg paska pigulek gasnie w tlo panelu
     + chevron sygnalizuje dalsze zakladki (sam fade ukrywal uciete pigulki) */
  .woocommerce-account .woocommerce-MyAccount-navigation::after {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 44px;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    background: linear-gradient(90deg, rgba(11, 30, 57, 0), #0B1E39 78%);
    pointer-events: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation::before {
    content: "\203A";
    position: absolute;
    top: 50%;
    right: .55rem;
    transform: translateY(-50%);
    z-index: 1;
    color: var(--ink-3);
    font: 700 1.15rem/1 var(--font-body);
    pointer-events: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    gap: .35rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding-bottom: 2px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li { scroll-snap-align: start; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: .55rem .95rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin: 0;
    padding: 0;
    border-top: 0;
  }

  /* tabele responsive: kazdy wiersz jako karta */
  .woocommerce-account table.shop_table_responsive { border: 0; overflow: visible; }
  .woocommerce-account table.shop_table_responsive thead { display: none; }
  .woocommerce-account table.shop_table_responsive tbody tr {
    display: block;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .02);
    padding: .35rem .95rem;
    margin-bottom: .8rem;
  }
  /* karta aktywnej subskrypcji wybija sie koralowym tintem */
  .woocommerce-account table.shop_table_responsive tbody tr.woocommerce-orders-table__row--status-active,
  .woocommerce-account table.shop_table_responsive tbody tr.woocommerce-orders-table__row--status-pending-cancel {
    border-color: rgba(255, 179, 107, .45);
    background: rgba(255, 179, 107, .05);
  }
  .woocommerce-account table.shop_table_responsive tbody tr.woocommerce-orders-table__row--status-active td,
  .woocommerce-account table.shop_table_responsive tbody tr.woocommerce-orders-table__row--status-pending-cancel td {
    background: transparent;
  }
  .woocommerce-account table.shop_table_responsive tbody tr td {
    display: flex;
    align-items: center;
    gap: .3rem;
    text-align: right;
    border: 0;
    padding: .6rem 0;
    border-bottom: 1px solid var(--line);
  }
  .woocommerce-account table.shop_table_responsive tbody tr td:last-child { border-bottom: 0; }
  /* numer zamowienia na karcie: WC chowa tbody th w smallscreen.css,
     a bez niego karty zamowien sa nierozroznialne */
  .woocommerce-account table.shop_table_responsive tbody tr th {
    display: flex;
    align-items: center;
    padding: .6rem 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-weight: 700;
    text-align: right;
  }
  .woocommerce-account table.shop_table_responsive tbody tr th::before {
    content: "Zamówienie";
    margin-right: auto;
    color: var(--ink-3);
    font: 600 .82rem/1.3 var(--font-body);
    text-align: left;
  }
  /* margin-right:auto na etykiecie, NIE space-between: wartosc bywa kilkoma
     wezlami flex (kwota + " / miesiac") i space-between by je rozstrzelil */
  .woocommerce-account table.shop_table_responsive tr td::before {
    content: attr(data-title);
    float: none;
    margin-right: auto;
    color: var(--ink-3);
    font: 600 .82rem/1.3 var(--font-body);
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
  }
  /* data-title "ID" (WC) to zargon - etykieta po ludzku */
  .woocommerce-account table.shop_table_responsive td[class*="subscription-number"]::before { content: "Subskrypcja"; }
  .woocommerce-account table.shop_table_responsive td.woocommerce-orders-table__cell-subscription-actions::before,
  .woocommerce-account table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { display: none; }
  .woocommerce-account table.shop_table_responsive td.woocommerce-orders-table__cell-subscription-actions,
  .woocommerce-account table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions { justify-content: flex-end; }

  /* szczegoly: na waskim ekranie etykieta NAD wartoscia (stack) zamiast
     sztywnych kolumn - konczy lamanie polskich slow w srodku wyrazu
     (Data rozpocze|cia, Abonam|ent) wskazane przez 3 sedziow R4 */
  .woocommerce-account table.subscription_details tbody,
  .woocommerce-account table.order_details tbody,
  .woocommerce-account table.order_details tfoot { display: block; }
  .woocommerce-account table.order_details thead { display: none; }
  .woocommerce-account table.subscription_details tr,
  .woocommerce-account table.order_details tbody tr,
  .woocommerce-account table.order_details tfoot tr {
    display: block;
    padding: .55rem 0;
    border-bottom: 1px solid var(--line);
  }
  .woocommerce-account table.subscription_details td,
  .woocommerce-account table.order_details td,
  .woocommerce-account table.order_details th {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    text-align: left;
  }
  .woocommerce-account table.subscription_details td:first-child,
  .woocommerce-account table.order_details tfoot th {
    font: 600 .82rem/1.3 var(--font-body);
    color: var(--ink-3);
    margin-bottom: .15rem;
    width: auto;
  }
  .woocommerce-account table.subscription_details tr:last-child,
  .woocommerce-account table.order_details tfoot tr:last-child { border-bottom: 0; }
  /* miekki zawijacz zamiast twardego break-word: lamie tylko realnie
     przepelniajace tokeny, nigdy zwyklych polskich slow */
  .woocommerce-account .woocommerce-MyAccount-content { overflow-wrap: break-word; word-break: normal; }

  /* dlugi mail w adresie: mniejszy stopien zamiast sieroty po zlamaniu slowa */
  .woocommerce-account .woocommerce-customer-details--email { font-size: .88rem; letter-spacing: -.01em; }

  /* pulpit w kolumnie; imie/nazwisko tez */
  .woocommerce-account .ap-dash-tiles { grid-template-columns: 1fr; }
  .woocommerce-account .ap-dash-hero { padding: 1.2rem 1.15rem; }
  .woocommerce-account .woocommerce form .form-row-first,
  .woocommerce-account .woocommerce form .form-row-last { float: none; width: 100%; }
}
