/*
 * Plan It Well: style motywu.
 * Przeniesione ze strony statycznej (index.html, planer-*.html, regulamin.html,
 * polityka-prywatnosci.html) plus interfejs WooCommerce (koszyk, zamówienie, konto).
 *
 * Kolejność: czcionki, zmienne, baza, nagłówek, strona główna, formularz zapisu,
 * strona produktu, stopka, strony z tekstem, sklep, WooCommerce, dostępność i druk.
 * Reguły, które na stronach statycznych miały różne wartości, są zawężone
 * klasą <main>: .pg-start (strona główna), .pg-produkt, .pg-tekst, .pg-wc, .pg-lista.
 */

/* ============ Czcionka Albert Sans (SIL OFL 1.1, pliki w assets/fonts) ============ */
@font-face{
  font-family:"Albert Sans";font-style:normal;font-weight:200 500;font-display:swap;
  src:url("../fonts/albert-sans-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Albert Sans";font-style:normal;font-weight:200 500;font-display:swap;
  src:url("../fonts/albert-sans-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Albert Sans";font-style:italic;font-weight:300;font-display:swap;
  src:url("../fonts/albert-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Albert Sans";font-style:italic;font-weight:300;font-display:swap;
  src:url("../fonts/albert-sans-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ============ Zmienne ============ */
:root{
  --paper:#FBF8F2;
  --paper-2:#F4EEE3;
  --ink:#26241F;
  --soft:#7C756A;
  --faint:#A89F92;
  --line:rgba(38,36,31,.12);
  --accent:#A8746A;
  --wine:#7D2531;
  --font:"Albert Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --hdr:72px;
  --hdr-start:84px;
  --pasek:0px; /* wysokość paska administratora WordPressa */
}
.admin-bar{--pasek:32px}
@media (max-width:782px){.admin-bar{--pasek:46px}}

/* ============ Baza ============ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + var(--pasek) + 20px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.6;font-weight:300}
body.piw-start{overflow-x:hidden}
::selection{background:var(--ink);color:var(--paper)}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
[hidden]{display:none !important}
.vh,.screen-reader-text{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:4px;font-size:.8rem;letter-spacing:.06em;text-decoration:none}
.skip:focus{top:calc(var(--pasek) + 12px)}

.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 40px}
@media (max-width:640px){.wrap{padding:0 24px}}

.eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:400}

/* łagodne pojawianie się sekcji (tylko z JS; bez JS wszystko jest widoczne od razu) */
.js .r{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .r.in{opacity:1;transform:none}
.r[data-d="1"]{transition-delay:.08s}.r[data-d="2"]{transition-delay:.16s}
.r[data-d="3"]{transition-delay:.24s}.r[data-d="4"]{transition-delay:.32s}

/* ============ Nagłówek ============ */
.site-header{z-index:50}
.hdr-start{position:fixed;top:var(--pasek);left:0;right:0;transition:background .5s,border-color .5s,backdrop-filter .5s;border-bottom:1px solid transparent}
.hdr-start.scrolled{background:rgba(251,248,242,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-wewn{position:sticky;top:var(--pasek);background:rgba(251,248,242,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
@media (max-width:600px){
  /* pasek administratora na telefonie przewija się razem ze stroną */
  .admin-bar .hdr-wewn,.admin-bar .hdr-start{top:0}
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--hdr)}
.hdr-start .nav{height:var(--hdr-start)}
.nav .home{display:inline-flex;padding:6px 0}
.nav .logo{height:15px;width:auto;display:block}
.nav .logo path{fill:var(--ink)}
.nav-link{font-size:.78rem;letter-spacing:.06em;text-decoration:none;color:var(--ink);position:relative;padding-bottom:3px;white-space:nowrap}
.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav-link:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
.nav-links{display:flex;align-items:center;gap:34px}
@media (max-width:560px){.nav-link.wide{display:none}.nav-links{gap:24px}}
.nav-cart{display:inline-flex;align-items:center}
.nav-krotki{display:none}
@media (max-width:480px){
  /* z linkiem do koszyka pełna nazwa się nie mieści: "Wszystkie planery" skraca się do "Planery" */
  .nav-links--koszyk .nav-pelny{display:none}
  .nav-links--koszyk .nav-krotki{display:inline}
}
.nav-cart-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;border-radius:9px;background:var(--ink);color:var(--paper);font-size:.64rem;letter-spacing:0;line-height:1;font-weight:400}
@media (max-width:640px){
  .nav-link{padding:12px 0}
  .nav-link::after{bottom:9px}
}

/* ============ Strona główna ============ */
/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:url("../img/hero.webp") no-repeat;background-size:cover;background-position:78% center;
  -webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 46%);mask-image:linear-gradient(90deg,transparent 4%,#000 46%)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 6%,transparent 50%)}
.hero-inner{position:relative;z-index:2;max-width:620px;padding:130px 0 70px;text-align:left}
.hero h1{font-size:clamp(2.5rem,5.8vw,4.7rem);font-weight:200;line-height:1.04;letter-spacing:-.025em;margin:30px 0 0;max-width:13ch}
.hero h1 em{font-style:italic;font-weight:300;color:var(--accent)}
.hero .lead{font-size:clamp(.98rem,1.3vw,1.08rem);color:var(--soft);max-width:470px;margin-top:26px}
.hero .lead + .lead{margin-top:16px}

/* link do planerów zamiast formularza, gdy sprzedaż jest włączona (hero i sekcja końcowa) */
.cta-link{margin-top:36px}
.cta-link .go{min-height:44px}
.final .cta-link{margin:42px auto 0}

/* formularz zapisu na listę oczekujących (wspólny) */
.signup{margin-top:36px;max-width:440px}
.field{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:12px;transition:border-color .3s,box-shadow .3s}
.field:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}
.field input{flex:1;border:none;background:transparent;font-family:var(--font);font-weight:300;font-size:1.02rem;color:var(--ink);outline:none;min-width:0}
.field input::placeholder{color:var(--faint)}
.field button{background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:gap .35s var(--ease),color .35s}
.field button:hover{gap:15px;color:var(--accent)}
.field button:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
.note{font-size:.78rem;color:var(--faint);margin-top:14px;letter-spacing:.01em}
.note a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.note a:hover{color:var(--accent)}
.note.err{color:var(--wine)}
.note.err a{color:var(--wine)}
.field button:disabled{opacity:.45;cursor:default}
.field button:disabled:hover{gap:9px;color:var(--ink)}
.ok{display:none;align-items:flex-start;gap:13px;max-width:440px;margin-top:6px}
.ok.show{display:flex;animation:fu .6s var(--ease)}
.ok:focus{outline:none}
.ok svg{flex-shrink:0;margin-top:3px}
.ok b{font-weight:400;display:block}
.ok p{font-size:.82rem;color:var(--soft);margin-top:2px}
@keyframes fu{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:640px){.field button{min-height:44px}.field input{min-height:44px}}

.hero-foot{position:absolute;left:0;right:0;bottom:30px;z-index:2}
.hero-foot .wrap{display:flex;justify-content:space-between;align-items:center}
.hero-foot span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
@media (max-width:720px){
  .hero-bg{background-position:72% top;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 56%);mask-image:linear-gradient(180deg,transparent 0,#000 56%);opacity:.55}
  .hero-bg::after{background:linear-gradient(180deg,var(--paper) 26%,transparent 78%)}
  .hero-inner{padding-top:150px}
  .hero-foot{display:none}
}

/* ogólne */
section{position:relative}
.pad{padding:140px 0}
@media (max-width:640px){.pad{padding:92px 0}}
.lead-h{font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:200;line-height:1.18;letter-spacing:-.02em;max-width:18ch}
.lead-h em{font-style:italic;color:var(--accent);font-weight:300}
.lead-h--odstep{margin-top:22px}
.lead-h--szeroki{max-width:24ch}
.rule{border-top:1px solid var(--line)}
.figure{border-radius:4px;overflow:hidden;background:var(--paper-2)}
.figure img{width:100%;height:100%;object-fit:cover}

/* twórczyni */
.about .grid{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}
@media (max-width:820px){.about .grid{grid-template-columns:1fr;gap:44px}}
.about .photo{aspect-ratio:4/5}
.about p.bio{margin-top:24px;color:var(--soft);font-size:1rem;max-width:460px}
.about p.bio + p.bio{margin-top:16px}
.about p.bio.bio--pierwszy{margin-top:26px}
.about .who{margin-top:28px;font-size:.9rem;color:var(--soft)}
.about .who b{font-weight:500;color:var(--ink)}

/* kolekcja */
.preview{background:var(--paper-2)}
.k-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:center}
@media (max-width:900px){.k-head{grid-template-columns:1fr;gap:40px}}
.k-head p{color:var(--soft);font-size:1.05rem;max-width:44ch;margin-top:24px}
/* width:100%, żeby ramka nie zależała od wczytania leniwego obrazka (bez tego ma 0 px i obrazek nigdy się nie ładuje) */
.k-head .figure{aspect-ratio:3/4;width:100%;max-width:380px;justify-self:end}
@media (max-width:900px){.k-head .figure{max-width:100%;justify-self:stretch;aspect-ratio:4/3}}

.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:80px}
@media (max-width:820px){.p-grid{grid-template-columns:1fr;max-width:340px;margin:56px auto 0;gap:44px}}
.cover{display:block;text-align:center;text-decoration:none;color:var(--ink)}
.cover .figure{aspect-ratio:3/4;margin-bottom:22px;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.cover:hover .figure,.cover:focus-visible .figure{transform:translateY(-6px);box-shadow:0 26px 46px -30px rgba(38,36,31,.55)}
.cover:focus-visible{outline:none}
.cover:focus-visible .figure{outline:1px solid var(--accent);outline-offset:6px}
.cover h2,.cover h3{font-size:1.05rem;font-weight:400;letter-spacing:.01em}
.cover .cap{font-size:.88rem;color:var(--soft);margin-top:8px;max-width:30ch;margin-inline:auto}
.cover .buy{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:16px}
.cover .price{font-size:.98rem;font-weight:400;letter-spacing:.02em}
.cover .soon{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#6B645A;padding-left:14px;border-left:1px solid var(--line)}
.cover .more{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);transition:gap .35s var(--ease)}
.cover:hover .more,.cover:focus-visible .more{gap:15px}
.k-foot{margin-top:56px;font-size:.86rem;color:var(--soft);text-align:center}

/* ceny WooCommerce w kartach (przecena, sufiks) */
.cover del,.o-price del{color:var(--faint);font-size:.86em;margin-right:6px}
.cover ins,.o-price ins{text-decoration:none}

/* pasy pełnoekranowe */
.band{width:100%;height:min(62vh,560px);overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover}
.band.tall{height:min(48vh,420px)}

/* więcej niż planer */
.more-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
@media (max-width:900px){.more-grid{grid-template-columns:1fr;gap:44px}}
.more-grid p{color:var(--soft);font-size:1.05rem;max-width:46ch;margin-top:26px}
.more-grid p + p{margin-top:18px}
.more-grid .figure{aspect-ratio:4/5}

/* zajrzyj do środka / co jest w środku (wspólne) */
.inside{background:var(--paper-2)}
.i-card .idx{font-size:.72rem;letter-spacing:.14em;color:var(--accent)}
.i-card h3{font-size:1.05rem;font-weight:400;margin-top:8px;letter-spacing:-.005em}
.i-card p{color:var(--soft);font-size:.92rem;margin-top:8px}

/* zajrzyj do środka: strona główna */
.pg-start .i-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 44px;margin-top:76px}
@media (max-width:900px){.pg-start .i-grid{grid-template-columns:repeat(2,1fr);gap:48px 34px}}
@media (max-width:600px){.pg-start .i-grid{grid-template-columns:1fr;max-width:400px;margin-inline:auto;gap:48px}}
.pg-start .i-card .figure{aspect-ratio:4/3;margin-bottom:20px}
.pg-start .i-card.tall .figure{aspect-ratio:4/5}

/* dlaczego pokochasz */
.why-head{margin-bottom:64px}
.why-grid{display:grid;grid-template-columns:.72fr 1fr;gap:80px;align-items:start}
@media (max-width:900px){.why-grid{grid-template-columns:1fr;gap:48px}}
.why-grid .figure{aspect-ratio:4/5;position:sticky;top:120px}
@media (max-width:900px){.why-grid .figure{position:static;aspect-ratio:4/3}}
.b-item{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:baseline}
.b-item:first-child{border-top:none;padding-top:0}
.b-item .idx{font-size:.74rem;letter-spacing:.1em;color:var(--accent);font-weight:400}
.b-item h3{font-size:1.2rem;font-weight:400;letter-spacing:-.01em}
.b-item p{color:var(--soft);font-size:.95rem;margin-top:9px;max-width:44ch}

/* wezwanie końcowe */
.final{border-top:1px solid var(--line);text-align:center}
.final h2{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:200;line-height:1.12;letter-spacing:-.025em;max-width:22ch;margin:24px auto 0}
.final h2 em{font-style:italic;color:var(--accent);font-weight:300}
.final p{color:var(--soft);max-width:420px;margin:24px auto 0}
.final .signup{margin:42px auto 0}
.final .field{justify-content:center}
.final .ok{margin:42px auto 0;text-align:left;justify-content:center}
.final .note{text-align:center}

/* ============ Strona produktu ============ */
.pg-produkt .p-sekcja{padding:40px 0 120px}
.p-layout{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(40px,5.5vw,76px);align-items:start}

.gallery{min-width:0}
.g-track{display:grid;gap:14px}
.g-track:focus-visible{outline-offset:6px}
.g-item{border-radius:4px;overflow:hidden;background:var(--paper-2)}
.g-item img{width:100%;height:auto}
.g-count{display:none}

.g-note{font-size:.78rem;color:var(--soft);margin-top:14px;letter-spacing:.01em;max-width:60ch}

.info{padding-top:8px}
/* kolumna przykleja się tylko z JS, bo skrypt pilnuje, żeby cała zmieściła się w oknie */
.js .info{position:sticky;top:calc(var(--hdr) + var(--pasek) + 28px)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 10px;font-size:.74rem;letter-spacing:.06em;color:var(--faint)}
.crumbs li + li::before{content:"/";content:"/" / "";margin-right:10px}
.crumbs a{text-decoration:none;transition:color .3s}
.crumbs a:hover{color:var(--accent)}
.info .eyebrow{display:block;margin-top:34px}
.info h1{font-size:clamp(2.3rem,3.9vw,3.3rem);font-weight:200;line-height:1.06;letter-spacing:-.025em;margin-top:16px}
.info h1 em{display:block;font-style:italic;font-weight:300;color:var(--accent)}
.tagline{color:var(--soft);font-size:1.02rem;margin-top:16px;max-width:36ch}

.info .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.info .price .amount{font-size:1.75rem;font-weight:300;letter-spacing:-.01em;line-height:1.2}
.info .price del .amount{font-size:1.2rem;color:var(--faint)}
.info .price ins{text-decoration:none}
.info .price .gross{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.info .price .woocommerce-price-suffix{font-size:.8rem;color:var(--soft)}

.colors{margin-top:26px}
.c-label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.c-label b{font-weight:400;color:var(--ink)}
.swatches{list-style:none;display:flex;gap:20px;margin-top:14px;padding:6px}
.sw{position:relative;display:block;width:34px;height:34px;border-radius:50%;background:var(--c,var(--paper-2));
    box-shadow:inset 0 0 0 1px rgba(38,36,31,.18);transition:transform .35s var(--ease)}
.sw::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid transparent;transition:border-color .35s var(--ease)}
.sw:hover{transform:scale(1.06)}
.sw:hover::after{border-color:var(--faint)}
.sw[aria-current="page"]::after{border-color:var(--accent)}
.sw:focus-visible{outline:1px solid var(--ink);outline-offset:10px}

.info .buy{display:block;width:100%;height:56px;margin-top:30px;background:var(--paper-2);color:var(--soft);
     border:1px solid var(--line);border-radius:4px;font-size:.74rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:not-allowed}
.w-lead{font-size:.9rem;color:var(--soft);margin-top:22px}

.info .signup{margin-top:14px;max-width:none}
.info .ok{max-width:none}

/* formularz "Dodaj do koszyka" (gdy sprzedaż jest włączona): wygląda jak przycisk .buy */
.kup{margin-top:30px}
/* dodatki z wtyczek pod ceną i przyciskiem (akcja woocommerce_single_product_summary) */
.p-dodatki{margin-top:18px;font-size:.86rem;color:var(--soft)}
.kup .stock{font-size:.8rem;color:var(--soft);margin-bottom:12px}
.kup .stock.out-of-stock{color:var(--wine)}
.kup form.cart{display:flex;gap:10px;align-items:stretch}
.kup .quantity{flex:0 0 76px}
.kup .quantity .qty{width:100%;height:56px;border:1px solid var(--soft);border-radius:4px;background:transparent;
     font-family:var(--font);font-size:1rem;font-weight:300;color:var(--ink);text-align:center;-moz-appearance:textfield;appearance:textfield}
.kup .quantity .qty::-webkit-inner-spin-button,.kup .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kup .quantity .qty:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}
.kup .single_add_to_cart_button{flex:1;display:block;width:100%;height:56px;background:var(--ink);color:var(--paper);
     border:1px solid var(--ink);border-radius:4px;font-family:var(--font);font-size:.74rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;
     transition:background .35s var(--ease),border-color .35s var(--ease)}
.kup .single_add_to_cart_button:hover{background:var(--accent);border-color:var(--accent)}
.kup .single_add_to_cart_button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.kup .single_add_to_cart_button:disabled,.kup .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
/* ilość = 1 na sztywno (sold individually): WooCommerce wstawia ukryte pole, przycisk zajmuje całą szerokość */
.kup .quantity:has(input[type="hidden"]){display:none}

.list{list-style:none}
.list li{position:relative;padding-left:22px;color:var(--soft);font-size:.92rem;margin-top:7px}
.list li::before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:1px;background:var(--accent)}

.acc{margin-top:32px;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;
             font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:color .3s}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--accent)}
.pm{position:relative;width:11px;height:11px;flex-shrink:0}
.pm::before,.pm::after{content:"";position:absolute;left:0;top:5px;width:11px;height:1px;background:currentColor;transition:transform .4s var(--ease)}
.pm::after{transform:rotate(90deg)}
.acc details[open] .pm::after{transform:rotate(0deg)}
.acc-body{padding:0 0 22px}
.acc-body .list li:first-child{margin-top:0}
.acc-body .more-info{font-size:.86rem;color:var(--soft);margin-top:14px}
.acc-body a{color:var(--soft);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.acc-body a:hover{color:var(--accent)}

@media (max-width:899px){
  .pg-produkt .p-sekcja{padding:0 0 88px}
  .p-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .g-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
           margin:0 -40px;padding:20px 40px 0;scroll-padding-inline:40px;scrollbar-width:none}
  .g-track::-webkit-scrollbar{display:none}
  .g-track:focus-visible{outline-offset:-1px}
  .g-item{flex:0 0 86%;aspect-ratio:4/5;scroll-snap-align:start}
  .g-item img{height:100%;object-fit:cover}
  .g-item.wide img{object-fit:contain}
  .js .g-count{display:block;margin-top:12px;text-align:right;font-size:.72rem;letter-spacing:.14em;color:var(--faint)}
  .info{padding-top:0}
  .js .info{position:static}
}
@media (min-width:600px) and (max-width:899px){.g-item{flex-basis:62%}}
@media (max-width:640px){
  .g-track{margin:0 -24px;padding:16px 24px 0;scroll-padding-inline:24px}
  .acc summary{min-height:44px}
}

/* sekcje pod produktem */
.pg-produkt .pad{padding:120px 0}
@media (max-width:640px){.pg-produkt .pad{padding:84px 0}}
.pg-produkt .lead-h{margin-top:22px;text-wrap:balance}
.go{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);
    transition:gap .35s var(--ease),color .35s}
.go:hover{gap:16px;color:var(--accent)}

/* o planerze */
.pg-produkt .about{border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:30px}}
.about-text p{color:var(--soft);font-size:1.02rem;max-width:62ch}
.about-text p + p{margin-top:18px}

/* co jest w środku: strona produktu */
.pg-produkt .i-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px 44px;margin-top:64px}
@media (max-width:900px){.pg-produkt .i-grid{grid-template-columns:repeat(2,1fr);gap:40px 34px}}
@media (max-width:600px){.pg-produkt .i-grid{grid-template-columns:1fr;gap:34px}}
.pg-produkt .i-card{border-top:1px solid var(--line);padding-top:22px}
.inside .go{margin-top:56px}

/* specyfikacja */
.spec-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start}
@media (max-width:900px){.spec-grid{grid-template-columns:1fr;gap:36px}}
.specs{border-top:1px solid var(--line)}
.specs div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.specs dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding-top:.35em}
.specs dd{font-size:.98rem}
@media (max-width:480px){.specs div{grid-template-columns:1fr;gap:4px}}

/* pozostałe kolory */
.others{background:var(--paper-2);text-align:center}
.others .lead-h{margin-inline:auto;max-width:22ch}
.others .sub{color:var(--soft);max-width:44ch;margin:20px auto 0}
.o-grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:56px;margin-top:64px}
@media (max-width:640px){.o-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}}
.o-grid .cover{position:relative}
.o-grid .cover:hover .figure,.o-grid .cover:focus-within .figure{transform:translateY(-6px);box-shadow:0 26px 46px -30px rgba(38,36,31,.55)}
.o-grid .cover h3 a{text-decoration:none}
.o-grid .cover h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px}
.o-grid .cover h3 a:focus-visible{outline:none}
.o-grid .cover h3 a:focus-visible::after{outline:1px solid var(--accent);outline-offset:8px}
.o-grid .cover .o-price{margin-top:14px;font-size:1rem}
.o-grid .cover .soon{display:block;margin-top:4px;padding-left:0;border-left:0;font-size:.7rem}
.o-grid .cover .go{margin-top:16px;font-size:.68rem;color:var(--accent)}
.o-grid .cover:hover .go{gap:16px}
@media (max-width:640px){
  .o-grid .cover .figure{margin-bottom:16px}
  .o-grid .cover .cap{font-size:.82rem}
  .o-grid .cover .go{display:none}
}

/* ============ Stopka ============ */
.site-footer{border-top:1px solid var(--line);padding:60px 0 50px}
.foot{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:40px clamp(40px,6vw,88px);align-items:start}
@media (max-width:900px){
  .foot{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:40px}
  .foot .col:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  .foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
  .foot .col:last-child{grid-column:1/-1}
}
.foot .logo{height:14px;width:auto;display:block}.foot .logo path{fill:var(--ink)}
.foot .col .h5{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-weight:400;line-height:1.6}
.foot .col a{display:block;font-size:.88rem;text-decoration:none;color:var(--soft);margin-bottom:9px;transition:color .3s}
.foot .col a:hover,.foot .col a:focus-visible{color:var(--accent)}
.foot .col a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
.foot .col p{font-size:.88rem;color:var(--soft);max-width:240px;margin-top:18px}
.foot-base{margin-top:54px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.74rem;color:var(--faint);letter-spacing:.04em}
@media (max-width:640px){.foot .col a{padding:6px 0;margin-bottom:3px}}

/* ============ Strony z tekstem (regulamin, polityka prywatności, 404) ============ */
.pg-tekst{padding:96px 0 110px;overflow-wrap:break-word;line-height:1.68}
@media (max-width:640px){.pg-tekst{padding:64px 0 80px}}
.pg-tekst .wrap{max-width:760px}
.pg-tekst h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:200;line-height:1.1;letter-spacing:-.025em;margin:22px 0 0}
.pg-tekst .updated{font-size:.8rem;color:var(--faint);margin-top:18px;letter-spacing:.02em}
.pg-tekst .intro{color:var(--soft);margin-top:34px;font-size:1.05rem}

/* spis treści */
.pg-tekst .toc{margin-top:40px;padding:22px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-tekst .toc-t{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--faint);font-weight:400}
.pg-tekst .toc ol{list-style:none;margin-top:12px;columns:2;column-gap:44px}
.pg-tekst .toc li{break-inside:avoid;padding:3px 0;font-size:.84rem;line-height:1.5}
.pg-tekst .toc a{display:inline-flex;gap:10px;color:var(--soft);text-decoration:none;transition:color .3s}
.pg-tekst .toc a:hover{color:var(--accent)}
.pg-tekst .toc a span{flex:none;min-width:2.3em;color:var(--accent);font-size:.76rem;letter-spacing:.04em;line-height:1.95}
@media (max-width:640px){.pg-tekst .toc ol{columns:1}.pg-tekst .toc li{padding:6px 0}}

/* treść */
.pg-tekst .tresc h2{font-size:1.16rem;font-weight:400;letter-spacing:-.005em;margin:56px 0 0;scroll-margin-top:12px;
   display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline}
.pg-tekst .tresc h2 span{font-size:.74rem;letter-spacing:.1em;color:var(--accent);font-weight:400}
.pg-tekst .law h2 span{min-width:2.6em}
.pg-tekst .tresc h3{font-size:1rem;font-weight:400;margin:32px 0 0}
.pg-tekst h2 + p,.pg-tekst h2 + ol,.pg-tekst h2 + ul{margin-top:14px}
.pg-tekst p,.pg-tekst li{color:var(--soft);font-size:.98rem}
.pg-tekst p + p,.pg-tekst p + ol,.pg-tekst p + ul,.pg-tekst ul + p,.pg-tekst ol + p{margin-top:14px}
.pg-tekst .tresc ul{list-style:none}
.pg-tekst .tresc ul > li{position:relative;padding-left:22px;margin-top:9px}
.pg-tekst .tresc ul > li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:1px;background:var(--accent)}
.pg-tekst .law ol{padding-left:1.9em}
.pg-tekst .law ol > li{padding-left:.45em;margin-top:10px}
.pg-tekst .law ol > li::marker{color:var(--accent);font-size:.84em;font-variant-numeric:tabular-nums}
.pg-tekst .law ol[type="a"]{list-style-type:lower-alpha;padding-left:1.6em;margin-top:6px}
.pg-tekst .law ol[type="a"] > li{margin-top:6px}
.pg-tekst .tresc > ol{padding-left:1.9em}
.pg-tekst .tresc > ol > li{padding-left:.45em;margin-top:10px}
.pg-tekst .tresc > ol > li::marker{color:var(--accent);font-size:.84em}
.pg-tekst strong{font-weight:500;color:var(--ink)}
.pg-tekst .tresc a{color:var(--soft);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.pg-tekst .tresc .toc a{text-decoration:none}
.pg-tekst .tresc a:hover{color:var(--accent)}
.pg-tekst .tresc a:focus-visible,.pg-tekst .intro a:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}
.pg-tekst .law a{overflow-wrap:anywhere}
.pg-tekst .nr{white-space:nowrap;font-variant-numeric:tabular-nums}
.pg-tekst .todo{background:var(--paper-2);border-left:2px solid var(--accent);padding:1px 10px}
.pg-tekst .tresc img{height:auto;border-radius:4px;margin:24px 0}
.pg-tekst .tresc table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.92rem}
.pg-tekst .tresc th,.pg-tekst .tresc td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);color:var(--soft);vertical-align:top}
.pg-tekst .tresc th{color:var(--ink);font-weight:400}
.pg-tekst .intro a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.strony{margin-top:40px;font-size:.86rem;color:var(--soft)}

/* 404 */
.pg-404 .akcje{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:40px}
.pg-404 .go{min-height:44px}

/* lista wpisów (index.php) */
.wpisy .wpis{padding:28px 0;border-bottom:1px solid var(--line)}
.wpisy .wpis h2{display:block;margin:0}
.wpisy .wpis h2 a{text-decoration:none;color:var(--ink)}

/* ============ Sklep (/sklep/ i kategorie) ============ */
.pg-lista .preview{min-height:60vh}
.k-head--lista{grid-template-columns:1fr}
.pg-lista .lead-h{max-width:18ch}
.k-opis{color:var(--soft);font-size:1.05rem;max-width:44ch;margin-top:24px}
.k-opis p + p{margin-top:12px}
.lista-pusta{margin-top:56px}
.woocommerce-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;margin-top:56px}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:.86rem}
.woocommerce-pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ============ WooCommerce: koszyk, zamówienie, konto ============ */
.pg-wc{padding:72px 0 110px}
@media (max-width:640px){.pg-wc{padding:48px 0 80px}}
.pg-wc h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:200;line-height:1.1;letter-spacing:-.025em}
.pg-wc .tresc{margin-top:40px}
.pg-wc h2,.pg-wc h3{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--ink);margin:0 0 18px}
.pg-wc a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.pg-wc a:hover{color:var(--accent)}
.pg-wc p{font-size:.95rem}
.pg-wc strong,.pg-wc b{font-weight:500}
.pg-wc .clear{clear:both}

/* komunikaty */
.woocommerce-notices-wrapper:empty{display:none}
.wc-komunikaty{min-width:0}
.pg-produkt .wc-komunikaty .woocommerce-notices-wrapper:not(:empty){padding-top:24px}
.pg-lista .wc-komunikaty .woocommerce-notices-wrapper:not(:empty){margin-bottom:40px}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments,.woocommerce-notice{
  position:relative;display:block;list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:4px;
  background:var(--paper-2);border-left:2px solid var(--accent);color:var(--ink);font-size:.92rem;line-height:1.55}
.woocommerce-error{border-left-color:var(--wine)}
.woocommerce-error li{list-style:none}
.woocommerce-error li + li{margin-top:6px}
.woocommerce-message::after,.woocommerce-info::after{content:"";display:table;clear:both}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:right;margin:-6px 0 -6px 16px;min-height:40px;height:auto;padding:10px 18px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){
  .woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none;display:flex;margin:12px 0 0;width:100%}
}
.woocommerce-store-notice,p.demo_store{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:14px 24px;background:var(--ink);color:var(--paper);font-size:.84rem;text-align:center}
.woocommerce-store-notice a{color:var(--paper);margin-left:12px}

/* przyciski */
.pg-wc .button,.pg-wc button.button,.pg-wc input.button,.pg-wc a.button,.pg-wc #place_order,.wc-komunikaty .button,.pg-lista .button,.woocommerce-message .button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--ink);border-radius:4px;
  background:transparent;color:var(--ink);font-family:var(--font);font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;
  cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.pg-wc .button:hover,.wc-komunikaty .button:hover,.pg-lista .button:hover,.woocommerce-message .button:hover{background:var(--ink);color:var(--paper)}
.pg-wc .button.alt,.pg-wc .checkout-button,.pg-wc #place_order{background:var(--ink);color:var(--paper);min-height:56px;font-size:.74rem;letter-spacing:.22em}
.pg-wc .button.alt:hover,.pg-wc .checkout-button:hover,.pg-wc #place_order:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.pg-wc .button:focus-visible,.pg-wc #place_order:focus-visible,.woocommerce-message .button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pg-wc .button:disabled,.pg-wc .button.disabled,.pg-wc .button[disabled]{opacity:.45;cursor:not-allowed}
.pg-wc .button:disabled:hover,.pg-wc .button[disabled]:hover{background:transparent;color:var(--ink)}
.pg-wc .button.wc-backward::before{content:"";width:18px;height:10px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M20 5H2M6 1L2 5l4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M20 5H2M6 1L2 5l4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat}

/* pola formularzy */
.pg-wc .form-row{margin:0 0 18px}
.pg-wc .form-row label,.pg-wc .woocommerce-form-row label,.pg-wc fieldset legend{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:8px;font-weight:400}
.pg-wc .required{color:var(--wine);text-decoration:none;border:0}
.pg-wc .optional{text-transform:none;letter-spacing:0;color:var(--faint)}
.pg-wc input.input-text,.pg-wc input[type="text"],.pg-wc input[type="email"],.pg-wc input[type="tel"],.pg-wc input[type="password"],.pg-wc input[type="number"],.pg-wc input[type="search"],.pg-wc select,.pg-wc textarea{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--soft);border-radius:4px;background:rgba(255,255,255,.55);
  font-family:var(--font);font-size:1rem;font-weight:300;color:var(--ink);line-height:1.4;transition:border-color .3s,box-shadow .3s}
.pg-wc textarea{min-height:110px;resize:vertical}
.pg-wc select{appearance:none;-webkit-appearance:none;padding-right:40px;
  background:rgba(255,255,255,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2326241F' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center}
.pg-wc input::placeholder,.pg-wc textarea::placeholder{color:var(--faint)}
.pg-wc input.input-text:focus,.pg-wc input[type="text"]:focus,.pg-wc input[type="email"]:focus,.pg-wc input[type="tel"]:focus,.pg-wc input[type="password"]:focus,.pg-wc input[type="number"]:focus,.pg-wc select:focus,.pg-wc textarea:focus{
  outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}
.pg-wc .woocommerce-invalid input.input-text,.pg-wc .woocommerce-invalid select,.pg-wc .woocommerce-invalid textarea{border-color:var(--wine)}
.pg-wc .checkout-inline-error-message,.pg-wc .woocommerce-invalid .description{color:var(--wine);font-size:.8rem;margin-top:6px}
.pg-wc .form-row .description{font-size:.8rem;color:var(--soft);margin-top:6px}
.pg-wc input[type="checkbox"],.pg-wc input[type="radio"]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;cursor:pointer}
.pg-wc .woocommerce-form__label-for-checkbox,.pg-wc label.checkbox,.pg-wc .form-row label.woocommerce-form__label-for-checkbox,.pg-wc .form-row label.checkbox{display:block;position:relative;padding:10px 0 10px 30px;min-height:44px;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.pg-wc .woocommerce-form__label-for-checkbox input,.pg-wc label.checkbox input,.pg-wc .form-row label.woocommerce-form__label-for-checkbox input{position:absolute;left:0;top:13px;margin:0}
.piw-ukryte{display:none !important}
.pg-wc .woocommerce-input-wrapper{display:block}
.pg-wc .password-input{position:relative;display:block}
.pg-wc .password-input input{padding-right:52px}
.pg-wc .show-password-input{position:absolute;right:0;top:0;width:48px;height:100%;border:0;background:transparent;cursor:pointer;color:var(--soft)}
.pg-wc .show-password-input::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:14px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Cpath d='M1 7s3.5-6 9-6 9 6 9 6-3.5 6-9 6-9-6-9-6z' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3Ccircle cx='10' cy='7' r='2.6' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Cpath d='M1 7s3.5-6 9-6 9 6 9 6-3.5 6-9 6-9-6-9-6z' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3Ccircle cx='10' cy='7' r='2.6' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat}
.pg-wc .show-password-input.display-password{color:var(--ink)}

/* select2 (pola wyboru z wyszukiwaniem, np. województwo) */
.pg-wc .select2-container .select2-selection--single{height:48px;border:1px solid var(--soft);border-radius:4px;background:rgba(255,255,255,.55)}
.pg-wc .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:var(--ink)}
.pg-wc .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.pg-wc .select2-container--focus .select2-selection--single,.pg-wc .select2-container--open .select2-selection--single{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:1px}
.select2-dropdown{border-color:var(--soft) !important;background:var(--paper) !important;font-family:var(--font)}
.select2-results__option{padding:10px 14px !important;font-size:.95rem}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--ink) !important;color:var(--paper) !important}
.select2-search--dropdown .select2-search__field{min-height:40px;border:1px solid var(--soft) !important;border-radius:4px;padding:6px 10px;font-family:var(--font)}

/* tabele */
.pg-wc table.shop_table{width:100%;border-collapse:collapse;border-top:1px solid var(--line);font-size:.95rem}
.pg-wc table.shop_table th,.pg-wc table.shop_table td{padding:16px 12px 16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.pg-wc table.shop_table thead th{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:400;padding-top:14px;padding-bottom:14px}
.pg-wc table.shop_table tfoot th,.pg-wc table.shop_table tbody th{font-weight:400;color:var(--soft)}
.pg-wc table.shop_table .product-subtotal,.pg-wc table.shop_table .product-total,.pg-wc table.shop_table tfoot td,.pg-wc .cart_totals td{text-align:right;padding-right:0}
.pg-wc .order-total th,.pg-wc .order-total td{color:var(--ink);font-size:1.1rem}
.pg-wc .order-total .amount{font-size:1.35rem;font-weight:300}
.pg-wc .includes_tax,.pg-wc .tax_label{display:block;font-size:.76rem;color:var(--soft)}
.pg-wc .product-name a{text-decoration:none}
.pg-wc .product-name a:hover{color:var(--accent)}
.pg-wc .wc-item-meta,.pg-wc .variation{list-style:none;font-size:.8rem;color:var(--soft);margin-top:4px}
.pg-wc .wc-item-meta li p,.pg-wc .variation dd p{display:inline}

/* koszyk */
.woocommerce-cart .pg-wc .tresc > .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:0 64px;align-items:start}
.woocommerce-cart .pg-wc .tresc > .woocommerce > *{grid-column:1/-1}
.woocommerce-cart .pg-wc .tresc > .woocommerce > .woocommerce-cart-form{grid-column:1}
.woocommerce-cart .pg-wc .tresc > .woocommerce > .cart-collaterals{grid-column:2}
@media (max-width:960px){
  .woocommerce-cart .pg-wc .tresc > .woocommerce{display:block}
  .pg-wc .cart-collaterals{margin-top:48px}
}
.pg-wc .product-remove{width:44px}
.pg-wc a.remove{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:1.1rem;line-height:1;text-decoration:none;color:var(--soft);transition:color .3s,border-color .3s}
.pg-wc a.remove:hover{color:var(--wine);border-color:var(--wine)}
.pg-wc .product-thumbnail{width:96px}
.pg-wc .product-thumbnail img,.pg-wc .piw-miniatura{width:72px;height:96px;object-fit:cover;border-radius:4px;background:var(--paper-2)}
.pg-wc .quantity .qty{width:72px;min-height:44px;text-align:center;padding:8px}
.pg-wc td.actions{padding-top:24px;text-align:right}
.pg-wc td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px;float:left;max-width:100%}
.pg-wc td.actions .coupon .input-text{width:220px;min-height:48px}
.pg-wc td.actions > .button{float:right}
.pg-wc td.actions::after{content:"";display:table;clear:both}
.pg-wc .cart_totals{padding:28px;background:var(--paper-2);border-radius:4px}
.pg-wc .cart_totals table.shop_table{border-top:0}
.pg-wc .cart_totals table.shop_table th{width:40%}
.pg-wc .cart_totals table.shop_table td{text-align:right;padding-right:0}
.pg-wc .wc-proceed-to-checkout{margin-top:24px}
.pg-wc .wc-proceed-to-checkout .checkout-button{display:flex;width:100%}
.pg-wc .woocommerce-shipping-methods,.pg-wc #shipping_method{list-style:none;text-align:left}
.pg-wc #shipping_method li{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:44px}
.pg-wc #shipping_method li label{cursor:pointer;font-size:.92rem}
.pg-wc .woocommerce-shipping-destination,.pg-wc .woocommerce-shipping-contents{font-size:.8rem;color:var(--soft);margin-top:8px}
.pg-wc .shipping-calculator-button{font-size:.8rem}
.pg-wc .shipping-calculator-form{margin-top:14px;text-align:left}
.pg-wc .cart-empty.woocommerce-info{margin-bottom:12px}
.pusty-koszyk-tekst{color:var(--soft);font-size:.95rem;margin:0 0 28px}
.pg-wc .return-to-shop{margin-top:8px}
@media (max-width:768px){
  /* tabele koszyka na telefonie: każda komórka w osobnym wierszu, etykieta z data-title po lewej */
  .pg-wc table.shop_table_responsive thead{display:none}
  .pg-wc table.shop_table_responsive,.pg-wc table.shop_table_responsive tbody,.pg-wc table.shop_table_responsive tr{display:block;width:100%}
  .pg-wc table.shop_table_responsive tr{border-bottom:1px solid var(--line)}
  .pg-wc table.shop_table_responsive tbody th{display:none}
  .pg-wc table.shop_table_responsive tbody td{display:block;padding:12px 0;border:0;text-align:right}
  .pg-wc table.shop_table_responsive tbody td::after{content:"";display:table;clear:both}
  .pg-wc table.shop_table_responsive tbody td[data-title]::before{content:attr(data-title);float:left;margin-right:16px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);line-height:2.2}
  .pg-wc table.shop_table_responsive tbody td.product-remove::before,.pg-wc table.shop_table_responsive tbody td.actions::before{display:none}
  .pg-wc table.shop_table_responsive tbody td.product-remove{width:auto;padding-top:16px}
  .pg-wc table.shop_table_responsive tbody td.product-thumbnail{display:none}
  .pg-wc table.shop_table_responsive tbody td.actions{text-align:left}
  .pg-wc a.remove{width:44px;height:44px}
  .pg-wc td.actions .coupon{float:none;width:100%;margin-bottom:12px}
  .pg-wc td.actions .coupon .input-text{flex:1;width:auto}
  .pg-wc td.actions .button,.pg-wc td.actions > .button{float:none;width:100%}
  .pg-wc .cart_totals{padding:22px}
  .pg-wc .cart_totals table.shop_table td{padding:12px 0}
}

/* zamówienie (checkout) */
.pg-wc .woocommerce-form-coupon-toggle .woocommerce-info,.pg-wc .woocommerce-form-login-toggle .woocommerce-info{border-left-color:var(--faint)}
.pg-wc form.checkout_coupon,.pg-wc form.woocommerce-form-login{margin:0 0 32px;padding:24px;border:1px solid var(--line);border-radius:4px}
.pg-wc form.checkout_coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.pg-wc form.checkout_coupon > p:first-child{flex-basis:100%;margin-bottom:4px}
.pg-wc form.checkout_coupon .form-row{margin:0}
.pg-wc form.checkout_coupon .form-row-first{flex:1;min-width:200px}
.pg-wc form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-rows:auto 1fr;gap:0 72px;align-items:start}
.pg-wc form.checkout > *{grid-column:1}
.pg-wc form.checkout > #customer_details{grid-column:1;grid-row:1 / span 2}
.pg-wc form.checkout > #order_review_heading{grid-column:2;grid-row:1;margin-bottom:18px}
.pg-wc form.checkout > #order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--hdr) + var(--pasek) + 24px)}
@media (max-width:960px){
  .pg-wc form.checkout{display:block}
  .pg-wc form.checkout > #order_review_heading{margin-top:48px}
  .pg-wc form.checkout > #order_review{position:static}
}
.pg-wc .col2-set .col-1 + .col-2{margin-top:36px}
.pg-wc .woocommerce-billing-fields__field-wrapper,.pg-wc .woocommerce-shipping-fields__field-wrapper,.pg-wc .woocommerce-address-fields__field-wrapper,.pg-wc .woocommerce-account-fields .create-account{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.pg-wc .woocommerce-billing-fields__field-wrapper > *,.pg-wc .woocommerce-shipping-fields__field-wrapper > *,.pg-wc .woocommerce-address-fields__field-wrapper > *,.pg-wc .woocommerce-account-fields .create-account > *{grid-column:1/-1}
.pg-wc .woocommerce-billing-fields__field-wrapper > .form-row-first,.pg-wc .woocommerce-shipping-fields__field-wrapper > .form-row-first,.pg-wc .woocommerce-address-fields__field-wrapper > .form-row-first{grid-column:1}
.pg-wc .woocommerce-billing-fields__field-wrapper > .form-row-last,.pg-wc .woocommerce-shipping-fields__field-wrapper > .form-row-last,.pg-wc .woocommerce-address-fields__field-wrapper > .form-row-last{grid-column:2}
@media (max-width:520px){
  .pg-wc .woocommerce-billing-fields__field-wrapper > .form-row-first,.pg-wc .woocommerce-billing-fields__field-wrapper > .form-row-last,
  .pg-wc .woocommerce-shipping-fields__field-wrapper > .form-row-first,.pg-wc .woocommerce-shipping-fields__field-wrapper > .form-row-last,
  .pg-wc .woocommerce-address-fields__field-wrapper > .form-row-first,.pg-wc .woocommerce-address-fields__field-wrapper > .form-row-last{grid-column:1/-1}
}
.pg-wc #ship-to-different-address{font-size:inherit;letter-spacing:0;text-transform:none;margin-bottom:12px}
.pg-wc #ship-to-different-address label{font-size:.95rem}
.pg-wc .woocommerce-additional-fields{margin-top:12px}
.pg-wc .woocommerce-checkout-review-order{background:var(--paper-2);border-radius:4px;padding:28px}
.pg-wc .woocommerce-checkout-review-order-table{border-top:0}
.pg-wc .woocommerce-checkout-review-order-table .product-quantity{color:var(--soft);font-weight:400}
.pg-wc .woocommerce-checkout-review-order-table .product-name{width:64%}
.pg-wc .woocommerce-checkout-review-order-table tfoot th{text-align:left}
.pg-wc #payment{margin-top:28px}
.pg-wc #payment ul.payment_methods{list-style:none;border-top:1px solid var(--line)}
.pg-wc #payment ul.payment_methods > li{padding:14px 0;border-bottom:1px solid var(--line)}
.pg-wc #payment ul.payment_methods > li > input{margin-right:12px;vertical-align:middle}
.pg-wc #payment ul.payment_methods > li > label{display:inline;font-size:.95rem;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink)}
.pg-wc #payment ul.payment_methods > li > label img{display:inline-block;vertical-align:middle;max-height:24px;width:auto;margin-left:8px}
.pg-wc #payment .payment_box{margin-top:12px;padding:14px 16px;background:var(--paper);border-radius:4px;font-size:.86rem;color:var(--soft)}
.pg-wc #payment .payment_box p:last-child{margin-bottom:0}
.pg-wc #payment .place-order{margin-top:24px}
.pg-wc #payment #place_order{display:flex;width:100%;margin-top:18px}
.pg-wc .woocommerce-terms-and-conditions-wrapper{font-size:.86rem}
.pg-wc .woocommerce-privacy-policy-text p{font-size:.8rem;color:var(--soft);margin-bottom:8px}
.pg-wc .woocommerce-terms-and-conditions{max-height:220px;overflow:auto;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:.84rem}
.pg-wc .woocommerce-terms-and-conditions-checkbox-text{color:var(--ink)}
.pg-wc .woocommerce-NoticeGroup{grid-column:1/-1}

/* po złożeniu zamówienia */
.pg-wc .woocommerce-order > p.woocommerce-notice--success{font-size:1.1rem;border-left-color:var(--accent)}
.pg-wc ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0 0 48px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.pg-wc ul.woocommerce-order-overview li{background:var(--paper);padding:18px 20px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.pg-wc ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400;overflow-wrap:anywhere}
.pg-wc .woocommerce-order-details,.pg-wc .woocommerce-customer-details,.pg-wc .woocommerce-bacs-bank-details{margin-top:40px}
.pg-wc .woocommerce-customer-details address{font-style:normal;padding:20px;border:1px solid var(--line);border-radius:4px;color:var(--soft);line-height:1.7}
.pg-wc .woocommerce-customer-details address p{margin-top:6px}
.pg-wc .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:640px){.pg-wc .woocommerce-columns--addresses{grid-template-columns:1fr}}
.pg-wc .wc-bacs-bank-details{list-style:none;margin-top:12px}
.pg-wc .order-again{margin-top:24px}

/* konto klientki */
.woocommerce-account.logged-in .pg-wc .tresc > .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:820px){.woocommerce-account.logged-in .pg-wc .tresc > .woocommerce{grid-template-columns:1fr;gap:32px}}
.pg-wc .woocommerce-MyAccount-navigation ul{list-style:none;border-top:1px solid var(--line)}
.pg-wc .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.pg-wc .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-size:.9rem;color:var(--soft)}
.pg-wc .woocommerce-MyAccount-navigation .is-active a{color:var(--ink);font-weight:400}
.pg-wc .woocommerce-MyAccount-navigation a:hover{color:var(--accent)}
.pg-wc .woocommerce-MyAccount-content > p{margin-bottom:14px;color:var(--soft)}
.pg-wc .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
@media (max-width:820px){.pg-wc .u-columns.col2-set{grid-template-columns:1fr}}
.pg-wc .form-row label.woocommerce-form-login__rememberme{margin:0 0 12px}
.pg-wc .woocommerce-LostPassword{margin-top:16px;font-size:.86rem}
.pg-wc .woocommerce-password-strength{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:.8rem;background:var(--paper-2)}
.pg-wc .woocommerce-password-strength.bad,.pg-wc .woocommerce-password-strength.short{color:var(--wine)}
.pg-wc .woocommerce-password-hint{display:block;font-size:.78rem;color:var(--soft);margin-top:6px}
.pg-wc fieldset{border:0;margin-top:28px}
.pg-wc .woocommerce-orders-table .button{min-height:40px;padding:8px 14px;margin:2px 0}

/* ============ Ruch i druk ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .r{opacity:1;transform:none;transition:none}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
@media print{
  .site-header,.toc,.site-footer,.skip{display:none}
  .pg-tekst{padding:0}
  body{background:#fff}
}
