/* zp-account — strona konta. Tokeny :root pochodzą z zp-header/header-critical.css. */

.zp-a,.zp-a *,.zp-a *::before,.zp-a *::after{box-sizing:border-box}

.zp-a{
  --zp-a-gap:1.5rem;
  --zp-a-radius:var(--zp-radius,10px);
  --zp-a-nav:264px;
  --zp-a-btn-h:38px;
  display:block;
  padding:2rem 0 4rem;
  background:var(--zp-bg,#fff);
  color:var(--zp-ink,#1B1B1F);
  font-family:var(--zp-font-body,system-ui,sans-serif);
}

.zp-a__wrap{max-width:var(--zp-wrap,1320px);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}

/* ---------- nagłówek ---------- */

.zp-a__head{margin-bottom:1.75rem}
.zp-a__hello{margin:0 0 .25rem;color:var(--zp-muted,#6E6E76);font-size:.9375rem}
.zp-a__title{margin:0;font-family:var(--zp-font,inherit);font-weight:700;
  font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem);line-height:1.2;color:var(--zp-ink,#1B1B1F)}

.zp-a__eyebrow{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--zp-accent,#C9337F)}

/* ---------- układ ---------- */

.zp-a__layout{display:grid;gap:var(--zp-a-gap);align-items:start}

@media (min-width:900px){
  .zp-a__layout{grid-template-columns:minmax(var(--zp-a-nav),var(--zp-a-nav)) minmax(0,1fr);gap:2.5rem}
}

/* ---------- nawigacja ---------- */

/* Rozwijane menu na telefonie — ukryty checkbox, zero JS-u.
   Historia tego miejsca, żeby nie zataczać koła:
   1. przycisk sterowany JS-em — padał, gdy skrypt nie doszedł
      (łączenie JS w LiteSpeedzie) i menu znikało zupełnie;
   2. poziomy pasek zakładek — bez JS-u, ale z siedmiu pozycji na
      telefonie widać dwie i pół, reszta chowa się poza ekranem;
   3. to, co teraz: checkbox + label + selektor :checked ~ nav.
      Rozwija się pionową listą, działa przy wyłączonym JS-ie,
      obsługuje klawiaturę (Spacja na sfokusowanym checkboksie). */

.zp-a__navcheck{position:absolute;width:1px;height:1px;margin:0;padding:0;
  border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}

.zp-a__navtoggle{display:flex;align-items:center;gap:.6rem;width:100%;
  min-height:52px;padding:.75rem 1rem!important;cursor:pointer;
  border:1px solid var(--zp-line,#E6E4E9)!important;border-radius:var(--zp-a-radius)!important;
  background:#fff!important;background-image:none!important;box-shadow:none!important;
  color:var(--zp-ink,#1B1B1F)!important;
  font:600 .9375rem/1.2 var(--zp-font,inherit);text-align:left}

.zp-a__navtoggle .zp-a__i--grid{color:var(--zp-accent,#C9337F)}
.zp-a__navtoggle-l{flex:0 0 auto}
.zp-a__navtoggle-now{margin-left:auto;max-width:45%;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;
  font-weight:500;font-size:.875rem;color:var(--zp-muted,#6E6E76)}
.zp-a__navtoggle .zp-a__i--chev{transition:transform .18s ease}

.zp-a__navcheck:focus-visible + .zp-a__navtoggle{
  outline:3px solid var(--zp-accent,#C9337F);outline-offset:2px}
.zp-a__navcheck:checked + .zp-a__navtoggle{
  border-color:var(--zp-accent,#C9337F)!important}
.zp-a__navcheck:checked + .zp-a__navtoggle .zp-a__i--chev{transform:rotate(180deg)}

.zp-a__nav{width:auto;background:#fff;
  border:1px solid var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius);overflow:hidden}

@media (max-width:899px){
  .zp-a__nav{display:none}
  /* odsunięcie kompensuje gap siatki — panel ma przylegać do przycisku */
  .zp-a__navcheck:checked ~ .zp-a__nav{display:block;margin-top:-1rem}
}

@media (min-width:900px){
  .zp-a__navcheck,.zp-a__navtoggle{display:none}
  .zp-a__nav{position:sticky;top:calc(var(--zp-header-h,76px) + 1rem)}
}

/* ---------- pozycje menu ---------- */

.zp-a__navlist{list-style:none;margin:0;padding:.375rem}
.zp-a__navlist li{list-style:none;margin:0}
.zp-a__navlist li::marker{content:none}

.zp-a__navitem + .zp-a__navitem{margin-top:2px}

.zp-a__navitem a{display:flex;align-items:center;gap:.75rem;min-height:48px;
  overflow-wrap:break-word;hyphens:none;
  padding:.75rem .875rem;border-radius:8px;
  color:var(--zp-ink-2,#3C3C44)!important;text-decoration:none!important;
  font:500 .9375rem/1.35 var(--zp-font-body,inherit);
  transition:background .15s ease,color .15s ease}

.zp-a__navitem a:hover{background:var(--zp-surface,#F7F6F8);color:var(--zp-ink,#1B1B1F)!important}
.zp-a__navitem a:focus-visible{outline:3px solid var(--zp-accent,#C9337F);outline-offset:-3px}

.zp-a__navitem.is-active a{background:var(--zp-accent-050,#FBEFF6);
  color:var(--zp-accent-700,#A82A69)!important;font-weight:600}

.zp-a__navitem .zp-a__i{flex:0 0 20px;color:currentColor;opacity:.8}
.zp-a__navitem.is-active .zp-a__i{opacity:1}

.zp-a__navitem--logout{margin-top:.5rem;border-top:1px solid var(--zp-line,#E6E4E9);padding-top:.5rem}
.zp-a__navitem--logout a{color:var(--zp-muted,#6E6E76)!important}

/* ---------- treść ---------- */

/* WooCommerce trzyma w woocommerce-layout.css:
     .woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}
     .woocommerce-account .woocommerce-MyAccount-content{float:right;width:70%}
   Na elemencie siatki float jest martwy, ale szerokość już nie — nawigacja
   kurczyła się do 30% swojej kolumny (≈80 px) i etykiety były przycięte.
   Zerujemy oba stare układy, zanim ustawimy własny. */
.zp-a .woocommerce-MyAccount-navigation,
.zp-a .woocommerce-MyAccount-content{
  float:none!important;width:auto!important;max-width:none!important;margin:0!important}

.zp-a__content{min-width:0}
.zp-a__dash{display:grid;gap:2rem}

.zp-a__sec{display:grid;gap:1rem}
.zp-a__sechead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.zp-a__sectitle{margin:0;font-family:var(--zp-font,inherit);font-weight:700;font-size:1.25rem;line-height:1.3}

.zp-a__more{display:inline-flex;align-items:center;gap:.35rem;
  color:var(--zp-blue,#325CD9)!important;text-decoration:none!important;
  font:600 .9375rem/1 var(--zp-font-body,inherit)}
.zp-a__more:hover{text-decoration:underline!important}

.zp-a__note{margin:0;color:var(--zp-muted,#6E6E76);font-size:.9375rem;line-height:1.6}

.zp-a__hint{display:flex;align-items:flex-start;gap:.6rem;margin:0;
  padding:.85rem 1rem;border-radius:var(--zp-a-radius);
  background:var(--zp-accent-050,#FBEFF6);
  color:var(--zp-ink-2,#3C3C44);font-size:.875rem;line-height:1.55}
.zp-a__hint .zp-a__i{color:var(--zp-accent,#C9337F);margin-top:.15rem}
.zp-a__hint + .zp-a__grid,.zp-a__hint + .zp-a__empty{margin-top:1.25rem}
.zp-a__hint a{color:var(--zp-accent-700,#A82A69)!important;font-weight:600;
  text-decoration:underline!important}

.zp-a__subtitle{display:block;margin:-.5rem 0 1.25rem;
  color:var(--zp-muted,#6E6E76);font-size:.8125rem;line-height:1.5}
.zp-a__subtitle--inline{display:inline;margin:0}
.zp-a__note--lead{margin-bottom:1.25rem}

.zp-a__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;
  margin:.5rem 0 0;color:var(--zp-muted,#6E6E76);font-size:.875rem;line-height:1.5}
.zp-a__meta .zp-a__i{flex:0 0 auto}

/* ---------- kontynuuj naukę ---------- */

.zp-a__resume{display:grid;gap:0;border:1px solid var(--zp-line,#E6E4E9);
  border-radius:var(--zp-a-radius);overflow:hidden;background:#fff;
  box-shadow:var(--zp-shadow,0 18px 40px -18px rgba(35,26,40,.28))}

@media (min-width:720px){
  .zp-a__resume{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
}

.zp-a__resume-thumb{display:block;min-height:160px;background-size:cover;background-position:center;
  background-color:var(--zp-surface,#F7F6F8)}
.zp-a__resume-body{padding:1.5rem}
.zp-a__resume-title{margin:0 0 .75rem;font-family:var(--zp-font,inherit);
  font-weight:700;font-size:1.25rem;line-height:1.3}
.zp-a__resume-body .zp-a__btn{margin-top:1.25rem}

/* ---------- pasek postępu ---------- */

.zp-a__bar{position:relative;height:8px;border-radius:99px;overflow:hidden;
  background:var(--zp-line,#E6E4E9)}
.zp-a__bar > span{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--zp-brand,#F257AC),var(--zp-accent,#C9337F))}

/* ---------- kafelki statystyk ---------- */

.zp-a__stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.zp-a__stat{display:flex;align-items:center;gap:.75rem;padding:1rem;
  border:1px solid var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius);background:var(--zp-surface,#F7F6F8)}
.zp-a__stat .zp-a__i{color:var(--zp-accent,#C9337F);flex:0 0 auto}
.zp-a__stat strong{font-family:var(--zp-font,inherit);font-size:1.5rem;line-height:1;font-weight:700}
.zp-a__stat span{color:var(--zp-muted,#6E6E76);font-size:.8125rem;line-height:1.3}

/* ---------- siatka szkoleń ---------- */

.zp-a__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

.zp-a__course{display:flex;flex-direction:column;overflow:hidden;background:#fff;
  border:1px solid var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius)}
.zp-a__course--expired{opacity:.72}

.zp-a__course-media{display:block;aspect-ratio:16/9;background:var(--zp-surface,#F7F6F8);
  overflow:hidden;text-decoration:none!important}
.zp-a__course-media img{display:block;width:100%;height:100%;object-fit:cover}
.zp-a__course-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--zp-muted,#6E6E76)}

.zp-a__course-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.125rem 1.125rem;flex:1 1 auto}
.zp-a__course-title{margin:0 0 .5rem;font-family:var(--zp-font,inherit);
  font-weight:600;font-size:1.0625rem;line-height:1.35}
.zp-a__course-title a{color:var(--zp-ink,#1B1B1F)!important;text-decoration:none!important}
.zp-a__course-title a:hover{color:var(--zp-accent-700,#A82A69)!important}

.zp-a__course-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}

/* ---------- przyciski ---------- */

/* WooCommerce ma w woocommerce.css regułę
     .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button
   z font-size:100%, font-weight:700 i line-height:1. `:where()` nie wnosi
   specyficzności, więc liczy się `.woocommerce a.button` = (0,2,1) — a to
   BIJE nasze `.zp-a .button` i `.zp-a .zp-a__btn` = (0,2,0).
   Dlatego tło i kolor (z !important) działały, a rozmiar tekstu nie:
   przyciski cały czas dziedziczyły 16 px z body. Typografia przycisków
   musi mieć !important, inaczej cicho wraca do 100%. */

/* Trzy wagi, nie jedna. Solidny róż należy się jednemu wiodącemu
   działaniu na ekranie — w liście ośmiu wierszy zamienia się w ścianę
   koloru. Powtarzalne akcje w listach i siatkach biorą wariant --soft. */

.zp-a .zp-a__btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;
  padding:.45rem .9rem!important;min-height:var(--zp-a-btn-h,38px);
  border:1px solid transparent!important;border-radius:7px!important;
  font:600 .8rem/1.3 var(--zp-font,inherit)!important;letter-spacing:.02em!important;text-align:center;
  text-decoration:none!important;cursor:pointer;box-shadow:none!important;
  background-image:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}

.zp-a .zp-a__btn .zp-a__i{width:14px;height:14px}

.zp-a .zp-a__btn--primary{background:var(--zp-accent,#C9337F)!important;
  background-color:var(--zp-accent,#C9337F)!important;color:#fff!important}
.zp-a .zp-a__btn--primary:hover{background:var(--zp-accent-700,#A82A69)!important;
  background-color:var(--zp-accent-700,#A82A69)!important}

.zp-a .zp-a__btn--soft{background:var(--zp-accent-050,#FBEFF6)!important;
  background-color:var(--zp-accent-050,#FBEFF6)!important;
  color:var(--zp-accent-700,#A82A69)!important;border-color:transparent!important}
.zp-a .zp-a__btn--soft:hover{background:#F5DDEB!important;background-color:#F5DDEB!important}

.zp-a .zp-a__btn--ghost{background:#fff!important;background-color:#fff!important;
  color:var(--zp-muted,#6E6E76)!important;border-color:var(--zp-line,#E6E4E9)!important}
.zp-a .zp-a__btn--ghost:hover{background:var(--zp-surface,#F7F6F8)!important;
  background-color:var(--zp-surface,#F7F6F8)!important;color:var(--zp-ink-2,#3C3C44)!important}

.zp-a .zp-a__btn:focus-visible{outline:3px solid var(--zp-blue,#325CD9)!important;outline-offset:2px}

/* Na telefonie cel dotykowy ma zostać wygodny mimo mniejszej typografii. */
@media (max-width:899px){
  .zp-a{--zp-a-btn-h:42px}
}

/* ---------- plakietki statusu ---------- */

.zp-a__pill{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:99px;
  font:600 .75rem/1.2 var(--zp-font-body,inherit);white-space:nowrap;
  background:var(--zp-surface,#F7F6F8);color:var(--zp-ink-2,#3C3C44)}

.zp-a__pill--completed,.zp-a__pill--active{background:#E7F6EC;color:#1B6B3A}
.zp-a__pill--processing,.zp-a__pill--pending,.zp-a__pill--on-hold{background:#FFF4E0;color:#8A5A00}
.zp-a__pill--cancelled,.zp-a__pill--failed,.zp-a__pill--refunded,.zp-a__pill--expired{background:#FBEAEA;color:#973131}

/* ---------- dwie kolumny kart ---------- */

.zp-a__cols{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

.zp-a__card{padding:1.25rem 1.375rem;background:#fff;
  border:1px solid var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius)}
.zp-a__cardtitle{margin:0 0 1rem;font-family:var(--zp-font,inherit);font-weight:700;font-size:1.0625rem;line-height:1.3}

.zp-a__orders,.zp-a__links{list-style:none;margin:0;padding:0}
.zp-a__orders li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.6rem 0;border-bottom:1px solid var(--zp-line,#E6E4E9)}
.zp-a__orders li:last-child{border-bottom:0}
.zp-a__orders a{display:grid;gap:.15rem;text-decoration:none!important;color:inherit!important}
.zp-a__ordno{font-weight:600;font-size:.9375rem}
.zp-a__orddate{color:var(--zp-muted,#6E6E76);font-size:.8125rem}
.zp-a__orders + .zp-a__more{margin-top:.875rem}

.zp-a__links li + li{margin-top:.25rem}
.zp-a__links a{display:flex;align-items:center;gap:.65rem;padding:.6rem .25rem;
  border-radius:8px;color:var(--zp-ink-2,#3C3C44)!important;text-decoration:none!important;font-size:.9375rem}
.zp-a__links a:hover{background:var(--zp-surface,#F7F6F8);color:var(--zp-ink,#1B1B1F)!important}
.zp-a__links .zp-a__i{color:var(--zp-accent,#C9337F)}

/* ---------- listy: zamówienia, pliki, archiwum ---------- */

.zp-a__orderlist,.zp-a__files,.zp-a__arch{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}

.zp-a__orderitem,.zp-a__file,.zp-a__archrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  padding:1rem 1.125rem;background:#fff;
  border:1px solid var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius)}

.zp-a__ordermain,.zp-a__archmain{flex:1 1 220px;min-width:0;display:grid;gap:.1rem}
.zp-a__ordertitle,.zp-a__archtitle{font-family:var(--zp-font,inherit);font-weight:600;font-size:1rem;
  line-height:1.35;color:var(--zp-ink,#1B1B1F)!important;text-decoration:none!important}
a.zp-a__ordertitle:hover{color:var(--zp-accent-700,#A82A69)!important}
.zp-a__ordermain .zp-a__meta,.zp-a__archmain .zp-a__meta{margin-top:.2rem}

.zp-a__orderactions{display:flex;gap:.5rem;flex-wrap:wrap}
.zp-a__archicon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;
  border-radius:8px;background:var(--zp-surface,#F7F6F8);color:var(--zp-accent,#C9337F)}
.zp-a__archrow--expired .zp-a__archicon{color:var(--zp-muted,#6E6E76)}

.zp-a__pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;margin-top:1.25rem}

/* ---------- stan pusty ---------- */

.zp-a__empty{display:grid;justify-items:center;gap:.5rem;text-align:center;
  padding:3rem 1.5rem;border:1px dashed var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius);
  background:var(--zp-surface,#F7F6F8)}
.zp-a__empty .zp-a__i{color:var(--zp-muted,#6E6E76)}
.zp-a__empty h2{margin:.5rem 0 0;font-family:var(--zp-font,inherit);font-weight:700;font-size:1.125rem}
.zp-a__empty p{margin:0;max-width:46ch;color:var(--zp-muted,#6E6E76);font-size:.9375rem;line-height:1.6}
.zp-a__empty .zp-a__btn{margin-top:.75rem}

/* ---------- logowanie ---------- */

.zp-a__auth{display:grid;gap:1rem;max-width:520px;margin:0 auto}
.zp-a__auth--both{max-width:900px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.zp-a__card--auth{padding:1.75rem}
.zp-a__lost{margin:1rem 0 0;font-size:.875rem}
.zp-a__lost a{color:var(--zp-blue,#325CD9)!important}

.zp-a--guest .zp-a__layout{display:block}
.zp-a--guest .zp-a__nav,.zp-a--guest .zp-a__navtoggle{display:none}

/* ---------- formularze WooCommerce, których nie nadpisujemy ---------- */

.zp-a__field,.zp-a .form-row{display:grid;gap:.35rem;margin:0 0 1rem}
.zp-a .form-row label,.zp-a__field label{font-weight:600;font-size:.875rem;color:var(--zp-ink-2,#3C3C44)}
.zp-a .required{color:var(--zp-accent,#C9337F);text-decoration:none}

.zp-a input[type=text],.zp-a input[type=email],.zp-a input[type=password],
.zp-a input[type=tel],.zp-a input[type=number],.zp-a select,.zp-a textarea,
.zp-a .select2-container .select2-selection--single{
  width:100%;min-height:46px;padding:.65rem .85rem!important;
  border:1px solid var(--zp-line,#E6E4E9)!important;border-radius:8px!important;
  background:#fff!important;color:var(--zp-ink,#1B1B1F)!important;
  font:400 .9375rem/1.4 var(--zp-font-body,inherit);box-shadow:none!important}

.zp-a input:focus,.zp-a select:focus,.zp-a textarea:focus{
  outline:none!important;border-color:var(--zp-accent,#C9337F)!important;
  box-shadow:0 0 0 3px var(--zp-accent-050,#FBEFF6)!important}

.zp-a .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.5rem;font-weight:400}
.zp-a .woocommerce-form__label-for-checkbox input{width:auto;min-height:0}

.zp-a__formrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.25rem 0 0}

.zp-a fieldset{margin:2rem 0 0;padding:1.25rem;border:1px solid var(--zp-line,#E6E4E9);border-radius:var(--zp-a-radius)}
.zp-a legend{padding:0 .5rem;font-family:var(--zp-font,inherit);font-weight:700;font-size:1rem}

.zp-a .woocommerce-Button,.zp-a button[type=submit],.zp-a .button{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:var(--zp-a-btn-h,38px);padding:.45rem .9rem!important;
  border:1px solid transparent!important;border-radius:7px!important;
  background:var(--zp-accent,#C9337F)!important;background-color:var(--zp-accent,#C9337F)!important;
  background-image:none!important;color:#fff!important;
  font:600 .8rem/1.3 var(--zp-font,inherit)!important;letter-spacing:.02em!important;
  text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.zp-a .woocommerce-Button:hover,.zp-a button[type=submit]:hover,.zp-a .button:hover{
  background:var(--zp-accent-700,#A82A69)!important;background-color:var(--zp-accent-700,#A82A69)!important}

/* Warianty muszą stać PO regule .button — przy równej specyficzności
   wygrywa późniejsza. Bez tego akcje zamówień wracają do pełnego różu. */
.zp-a .zp-a__btn--soft.button{background:var(--zp-accent-050,#FBEFF6)!important;
  background-color:var(--zp-accent-050,#FBEFF6)!important;
  color:var(--zp-accent-700,#A82A69)!important;border-color:transparent!important}
.zp-a .zp-a__btn--soft.button:hover{background:#F5DDEB!important;background-color:#F5DDEB!important}

.zp-a .zp-a__btn--ghost.button{background:#fff!important;background-color:#fff!important;
  color:var(--zp-muted,#6E6E76)!important;border-color:var(--zp-line,#E6E4E9)!important}

/* tabele Woo, których nie nadpisujemy (podgląd zamówienia, adresy) */

.zp-a table.shop_table,.zp-a table.woocommerce-table{
  width:100%;border-collapse:collapse;border:1px solid var(--zp-line,#E6E4E9);
  border-radius:var(--zp-a-radius);overflow:hidden;background:#fff;font-size:.9375rem}
.zp-a table.shop_table th,.zp-a table.woocommerce-table th,
.zp-a table.shop_table td,.zp-a table.woocommerce-table td{
  padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--zp-line,#E6E4E9)}
.zp-a table.shop_table th{background:var(--zp-surface,#F7F6F8);font-weight:600}
.zp-a table.shop_table tr:last-child td{border-bottom:0}

.zp-a .woocommerce-Addresses,.zp-a .u-columns{display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.zp-a .woocommerce-Address{padding:1.25rem;border:1px solid var(--zp-line,#E6E4E9);
  border-radius:var(--zp-a-radius);background:#fff}
.zp-a .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.zp-a .woocommerce-Address-title h2,.zp-a .woocommerce-Address-title h3{
  margin:0 0 .5rem;font-family:var(--zp-font,inherit);font-size:1.0625rem;font-weight:700}
.zp-a .woocommerce-Address-title .edit{font-size:.875rem;color:var(--zp-blue,#325CD9)!important}

/* komunikaty */

.zp-a .woocommerce-message,.zp-a .woocommerce-info,.zp-a .woocommerce-error,
.zp-a .woocommerce-notices-wrapper > ul{
  list-style:none;margin:0 0 1.5rem;padding:1rem 1.125rem;
  border:1px solid var(--zp-line,#E6E4E9);border-left:4px solid var(--zp-blue,#325CD9);
  border-radius:8px;background:var(--zp-surface,#F7F6F8);font-size:.9375rem}
.zp-a .woocommerce-message{border-left-color:#1B6B3A;background:#E7F6EC}
.zp-a .woocommerce-error{border-left-color:#973131;background:#FBEAEA}

.zp-a .woocommerce-message .button,.zp-a .woocommerce-info .button{float:right;margin-left:1rem}

/* elementy, których na koncie nie chcemy */

.zp-a .woocommerce-MyAccount-navigation-link--dashboard.is-active a{font-weight:600}
.zp-a__i{display:inline-block;vertical-align:middle;flex:0 0 auto}
