/* ════════════════════════════════════════════════════════════════════════
   PILLAC TYPOGRAPHY — tokeny stylebooka (v1)
   Źródło prawdy: stylebook (Lora = głos marki, Oktah Neue = interfejs).
   ZASADY EDYCJI:
   1. Ten plik definiuje FUNDAMENT (tokeny, @font-face, bazowe tagi).
      Style komponentów mieszkają w pillac-addons.css — nie tutaj.
   2. Bez !important w sekcjach bazowych — inline'y Elementora (np. białe
      nagłówki na ciemnym hero) MAJĄ wygrywać z defaultami.
   3. Sekcja "ALIASY LEGACY" mapuje stare rodziny-na-wagę na właściwe pliki;
      usuwać wpisy dopiero, gdy dana rodzina zniknie z Elementora/motywu.
   ════════════════════════════════════════════════════════════════════════ */

/* ── 1. CZYSTE RODZINY (jedna nazwa, prawdziwe wagi) ──
   ZASADA SUPERFAMILY (pomiar 2026-07): Lora i Oktah Neue mają identyczny
   x-height (0.50em) i cap-height (0.70em). NIE kompensować rozmiarów między
   krojami — 1rem Lory = 1rem Oktah optycznie. */
@font-face{ font-family:'Oktah Neue'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Regular.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue'; font-weight:500; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Medium.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue'; font-weight:600; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-SemiBold.woff2') format('woff2'); }
@font-face{ font-family:'Lora'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Regular.woff2') format('woff2'); }
@font-face{ font-family:'Lora'; font-weight:500; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Medium.woff2') format('woff2'); }
@font-face{ font-family:'Lora'; font-weight:400; font-style:italic; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Italic.woff2') format('woff2'); }

/* ── 2. ALIASY LEGACY — koniec z syntetycznym boldem ──
   Stare nazwy rodzin siedzą w Elementorze/Customizerze. Dopóki tam są,
   każda kombinacja rodzina+waga dostaje PRAWDZIWY plik zamiast
   sztucznego pogrubiania przez przeglądarkę (np. H1: "Light" + 700). */
@font-face{ font-family:'Oktah Neue Light'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-SemiBold.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue Light'; font-weight:600; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-SemiBold.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue Light'; font-weight:500; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Medium.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue Medium'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Bold.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue Medium'; font-weight:600; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-SemiBold.woff2') format('woff2'); }
@font-face{ font-family:'Oktah Neue SemiBold'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Bold.woff2') format('woff2'); }
@font-face{ font-family:'Oktah'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Regular.woff2') format('woff2'); }
@font-face{ font-family:'Oktah'; font-weight:500; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-Medium.woff2') format('woff2'); }
@font-face{ font-family:'Oktah'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2025/10/Oktah-Neue-SemiBold.woff2') format('woff2'); }
@font-face{ font-family:'Lora-Regular'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Medium.woff2') format('woff2'); }
@font-face{ font-family:'Lora-Regular'; font-weight:500; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Regular.woff2') format('woff2'); }
@font-face{ font-family:'Lora-Regular'; font-weight:400; font-style:italic; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Italic.woff2') format('woff2'); }
@font-face{ font-family:'Lora-Medium'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/wp-content/uploads/custom-fonts/2026/04/Lora-Medium.woff2') format('woff2'); }

/* ── 3. TOKENY ── */
:root{
  /* kolor */
  /* v4.13 ink-only: navy usunięty z palety — token aliasowany do grafitu logo */
  --pl-navy:#2C363F; --pl-navy-deep:#1D242B;
  --pl-pink:#D64F87; --pl-pink-deep:#B93A6C;
  --pl-ink:#2C363F; --pl-ink-deep:#1D242B; --pl-muted:#6B7280; --pl-subtle:#9AA1B2;
  --pl-green:#1A8C4E; --pl-green-bg:#EAF5EE;
  --pl-amber:#B45309; --pl-amber-bg:#FBF3E9;
  --pl-red:#A33A3A; --pl-red-bg:#FBEAEA;
  --pl-yellow:#F5F749; --pl-cyan:#6CD4FF;
  --pl-mist-y:#FEFCE8; --pl-mist-c:#EAF8FF; --pl-mist-p:#FBEAF1;
  --pl-off:#F7F8FB; --pl-line:rgba(44,54,63,.12); --pl-line-soft:rgba(44,54,63,.08);
  /* typo */
  --pl-fd:'Lora',Georgia,serif;
  --pl-fb:'Oktah Neue',system-ui,sans-serif;
  /* skala 1.25 w rem (baza 16px): 13 16 20 25 31 39 49 */
  --pl-fs-label:0.6875rem; --pl-fs-sm:0.8125rem; --pl-fs-body:1rem; --pl-fs-h4:1.25rem;
  --pl-fs-h3:1.5625rem; --pl-fs-h2:clamp(1.5625rem,3vw,1.9375rem);
  --pl-fs-h1:clamp(1.5625rem,3.5vw,2.4375rem); --pl-fs-hero:clamp(1.9375rem,4.5vw,3.0625rem);
  /* maksymalna długość łamu treści (45–75 znaków) */
  --pl-measure:62ch;
}

/* ── 4. BAZA (defaulty; inline'y Elementora wygrywają celowo) ── */
/* motyw definiuje kolor tekstu zmienną --text w inline <style> po nas;
   html:root ma wyższą specyficzność niż :root, więc token wygrywa kaskadę */
html:root{ --text:var(--pl-ink); --et_font-color:var(--pl-ink); }
html body{ --et_font-color:var(--pl-ink); --text:var(--pl-ink); }
/* baza rem = 16px (xstore.css ustawia 14px — remy były "ułamkowe" w px) */
html{ font-size:100%; }
html body{ color:var(--pl-ink); font-size:var(--pl-fs-body); }
h1,h2,h3,h4,h5,h6{ color:var(--pl-navy); text-wrap:balance; }
h1{ font-family:var(--pl-fd); font-weight:500; font-size:var(--pl-fs-h1); line-height:1.15; letter-spacing:-0.01em; }
h2{ font-family:var(--pl-fd); font-weight:500; font-size:var(--pl-fs-h2); line-height:1.2; letter-spacing:-0.01em; }
h3{ font-family:var(--pl-fb); font-weight:600; font-size:var(--pl-fs-h3); line-height:1.25; }
h4{ font-family:var(--pl-fb); font-weight:600; font-size:var(--pl-fs-h4); line-height:1.3; }
h5{ font-family:var(--pl-fb); font-weight:600; font-size:var(--pl-fs-body); line-height:1.4; }
h6{ font-family:var(--pl-fb); font-weight:600; font-size:var(--pl-fs-sm); letter-spacing:.08em; text-transform:uppercase; }
blockquote{ font-family:var(--pl-fd); font-style:italic; color:var(--pl-navy); }
/* długa treść: łam ograniczony do 62ch (blog + strony treściowe) */
body.single-post .elementor-widget-text-editor p,
body.page-id-10841 .elementor-widget-text-editor p,
body.page-id-10844 .elementor-widget-text-editor p,
body.page-id-10845 .elementor-widget-text-editor p{ max-width:var(--pl-measure); }


/* ═══════════ BRAND v4.13 — warstwa GLOBALNA (site-wide; Stylebook v4.13) ═══════════
   pillac-addons.css ładuje się tylko na produkcie/koszyku, więc reguły globalne żyją tu. */

/* 2 ▸ Focus formularzy globalnie — koniec pomarańczu XStore, pojedyncza różowa ramka */
body input[type=text]:focus, body input[type=email]:focus, body input[type=tel]:focus,
body input[type=password]:focus, body input[type=number]:focus, body input[type=search]:focus,
body textarea:focus, body select:focus, body .input-text:focus{
  border-color:var(--pl-pink,#D64F87) !important;
  box-shadow:inset 0 0 0 1px var(--pl-pink,#D64F87) !important;
  outline:none !important;
}
a:focus-visible, button:focus-visible{ outline:2px solid var(--pl-pink,#D64F87) !important; outline-offset:2px; }

/* 3 ▸ Doktryna ceny: wartość grafit 700 tabular · stara subtle · rabat zielony */
.woocommerce-Price-amount{ color:var(--pl-ink,#2C363F) !important; font-variant-numeric:tabular-nums; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--pl-ink,#2C363F) !important; font-weight:700; font-variant-numeric:tabular-nums;
}
.price del, .price del .woocommerce-Price-amount, del .woocommerce-Price-amount{ color:var(--pl-subtle,#9AA1B2) !important; font-weight:400; }
.price ins{ text-decoration:none; }

/* 4 ▸ Transakcja R8: od widoku produktu w głąb — różowe prostokąty */
.single-product form.cart .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order{
  border-radius:8px !important;
  background:var(--pl-pink,#D64F87) !important;
  border-color:var(--pl-pink,#D64F87) !important;
  color:#fff !important;
}
.single-product form.cart .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #place_order:hover{
  background:var(--pl-pink-deep,#B93A6C) !important;
  border-color:var(--pl-pink-deep,#B93A6C) !important;
}

/* 5 ▸ Wypowiedzi klientów = Lora italic; podpis autora Oktah */
.testimonial.style-3 .content p,
.testimonial.style-3 .content,
.etheme-testimonials .testimonial .content p{
  font-family:var(--pl-fd,'Lora',serif) !important; font-style:italic;
}
.etheme-testimonials .name, .etheme-testimonials .author-name{ font-family:var(--pl-fb,'Oktah Neue',sans-serif); font-style:normal; }

/* 6 ▸ Stopka: navy-deep → pogłębiony grafit (paleta ink-only) */
.elementor-element-b7f00c1{ background-color:#1D242B !important; }
.plc-foot{ background:#1D242B !important; }

/* 7 ▸ Oddech pętli produktów (skala 4: cena↓12, CTA z powietrzem) */
.woocommerce ul.products li.product .price{ margin:10px 0 14px !important; display:block; }


/* ═══ HOME etap 2 (HOMEFIX v1, Stylebook v4.13) ═══ */
/* Hero: ACCENT — wypełniona różowa pigułka */
.plc-hero-cta a, .plc-hero-cta .etheme-text-button, .plc-hero-cta button{
  background:var(--pl-pink) !important; color:#fff !important; border:none !important;
  border-radius:999px !important; padding:13px 32px !important; text-decoration:none !important;
  font-size:13px !important; font-weight:500 !important; letter-spacing:.06em; text-transform:uppercase;
  display:inline-flex; align-items:center; line-height:1.45 !important; min-height:52px; box-sizing:border-box;
}
.plc-hero-cta a:hover, .plc-hero-cta .etheme-text-button:hover{ background:var(--pl-pink-deep) !important; color:#fff !important; }
.plc-hero-cta svg, .plc-hero-cta i{ display:none !important; }
/* Hero: drugi przycisk — outline róż, hover pełny (Apple-style para) */
.plc-hero-cta2 a, .plc-hero-cta2 .etheme-text-button, .plc-hero-cta2 button{
  background:transparent !important; color:var(--pl-pink) !important; border:2px solid var(--pl-pink) !important;
  border-radius:999px !important; padding:11px 30px !important; text-decoration:none !important;
  font-size:13px !important; font-weight:500 !important; letter-spacing:.06em; text-transform:uppercase;
  display:inline-flex; align-items:center; line-height:1.45 !important; min-height:52px; box-sizing:border-box;
  transition:background .2s ease, color .2s ease;
}
.plc-hero-cta2 a:hover, .plc-hero-cta2 .etheme-text-button:hover{ background:var(--pl-pink-deep) !important; border-color:var(--pl-pink-deep) !important; color:#fff !important; }
.plc-hero-cta2 svg, .plc-hero-cta2 i{ display:none !important; }
/* Pancerz: fill XStore (has-fill, --fill-color domyślnie #000) nigdy nie maluje czerni na CTA */
.plc-hero-cta a, .plc-hero-cta2 a{ --fill-color: transparent !important; }
.plc-hero-cta a:hover, .plc-hero-cta2 a:hover{ background-image:none !important; }
/* USP: motyw dokłada p{margin-bottom:1.43em} — ostatni akapit opisu bez marginesu (wyśrodkowanie pionowe 4 pozycji) */
.elementor-element-3a6f902 .elementor-widget-text-editor p:last-child{ margin-bottom:0 !important; }
/* Hero slider: bez łapki do przewijania */
.etheme-elementor-slider .swiper-wrapper, .etheme-elementor-slider .swiper-slide{ cursor:default !important; }
/* Rejestr linku dla przycisków Elementora (np. Shop all) */
.plc-linkbtn .elementor-button{
  background:transparent !important; border:none !important; box-shadow:none !important;
  color:var(--pl-pink) !important; text-decoration:underline !important;
  text-underline-offset:4px; text-decoration-thickness:1.5px;
  text-transform:uppercase; font-weight:600; letter-spacing:.05em; font-size:13px; padding:0 !important; white-space:nowrap; display:inline-flex; align-items:center;
}
.plc-linkbtn .elementor-button:hover{ color:var(--pl-pink-deep) !important; background:transparent !important; }
/* Nitka „Dzień” pod Customer reviews */
.elementor-element-a28edb8 .elementor-heading-title::after{
  content:""; display:block; width:56px; height:2px; margin:12px 0 0;
  border-radius:2px; background:linear-gradient(90deg,var(--pl-yellow),var(--pl-cyan));
}

/* USP pod hero: tytuły Oktah 600 grafit (semantycznie już div, nie H4) */
.elementor-element-3a6f902 .e-heading-base{
  font-family:'Oktah Neue',system-ui,sans-serif !important;
  font-weight:600 !important; font-size:15px !important;
  letter-spacing:0 !important; color:var(--pl-ink) !important; line-height:1.4;
}

/* Bannery: rejestr INVERSE — biala pigulka-obrys na foto, hover wypelnia biela (grafit tekst) */
.plc-inversebtn .elementor-button{
  background:transparent !important; border:1.5px solid rgba(255,255,255,.92) !important;
  color:#fff !important; border-radius:999px !important; padding:13px 30px !important;
  text-transform:uppercase; font-weight:600; letter-spacing:.06em;
}
.plc-inversebtn .elementor-button:hover{
  background:#fff !important; border-color:#fff !important; color:var(--pl-ink) !important;
}
/* Cytat: pionowa gradientowa nitka „Dzień” */
.elementor-element-35e0294{ position:relative; padding-left:22px; }
.elementor-element-35e0294::before{
  content:""; position:absolute; left:0; top:8px; bottom:8px; width:3px;
  border-radius:2px; background:linear-gradient(180deg,var(--pl-yellow),var(--pl-cyan));
}

/* Liczniki: zakreślacz cyjanowy na liczbach, podpisy uppercase muted, separatory */
.elementor-element-283d5a8 .elementor-widget-counter .elementor-counter{ text-align:center; }
.elementor-element-283d5a8 .elementor-counter-number-wrapper{
  display:inline-flex; justify-content:center; color:var(--pl-ink) !important;
  font-variant-numeric:tabular-nums; line-height:1.15; padding:0 .14em;
}
/* liczniki: marker na szerokość CYFRY (nie kontenera), 3 bazowe kolory tria */
.elementor-element-283d5a8 .elementor-counter-number{
  display:inline-block; padding:0 .12em; line-height:1.15;
}
.elementor-element-2b568b0 .elementor-counter-number{ background:linear-gradient(180deg,transparent 58%,var(--pl-yellow) 58%,var(--pl-yellow) 94%,transparent 94%); }
.elementor-element-ae54704 .elementor-counter-number{ background:linear-gradient(180deg,transparent 58%,var(--pl-cyan) 58%,var(--pl-cyan) 94%,transparent 94%); }
.elementor-element-1655c57 .elementor-counter-number{ background:linear-gradient(180deg,transparent 58%,#F3A8C6 58%,#F3A8C6 94%,transparent 94%); }
.elementor-element-283d5a8 .elementor-counter-title{
  display:block; font-size:11px !important; letter-spacing:.1em; text-transform:uppercase;
  color:var(--pl-muted) !important; font-weight:600 !important; margin-top:10px;
}

/* USP: oddech + ikony liniowe (grafit) */
.elementor-element-3a6f902{ padding-top:38px !important; padding-bottom:38px !important; }
.elementor-element-3a6f902 .elementor-widget-text-editor{ margin-top:2px; }

/* Why Pillac: link zawsze przy dole karty (button jest dzieckiem .content, bez wrappera) */
.elementor-element-e359a98 .etheme-icon-box-content > a.elementor-button{ margin-top:auto !important; }

/* Linki kart i Shop all: strzałka za tekstem */
.elementor-element-e359a98 .etheme-icon-box-content > a.elementor-button::after,
.plc-linkbtn .elementor-button::after{
  content:"\2192"; display:inline-block; margin-left:7px; transition:transform .2s;
}
.elementor-element-e359a98 .etheme-icon-box-content > a.elementor-button:hover::after,
.plc-linkbtn .elementor-button:hover::after{ transform:translateX(3px); }

/* USP mobile: ikony w miękkich kółkach (jak referencja mobilna usera) */
@media(max-width:767px){
  .elementor-element-3f1c0a1 .elementor-icon, .elementor-element-3f1c0a2 .elementor-icon,
  .elementor-element-3f1c0a3 .elementor-icon, .elementor-element-3f1c0a4 .elementor-icon{
    background:#F4F5F7; border-radius:50%; width:38px; height:38px;
    display:inline-flex; align-items:center; justify-content:center;
  }
  .elementor-element-3f1c0a1 .elementor-icon svg, .elementor-element-3f1c0a2 .elementor-icon svg,
  .elementor-element-3f1c0a3 .elementor-icon svg, .elementor-element-3f1c0a4 .elementor-icon svg{ width:16px; height:16px; }
}


/* ═══ SHOPFIX v1: /shop/ i archiwa kategorii (propozycja v3.2) ═══ */
/* naglowek zawsze nad kartami (transformy kart tworzyly warstwe wyzej) */
header.elementor-location-header{ position:relative; z-index:500; }
.et_b_header-sticky, .etheme-sticky-header, .etheme-header-clone{ z-index:500 !important; }
/* atrybuty XStore na hover — wylaczone */
.etheme-product-grid-item .shop_attributes,
.etheme-product-grid-item .woocommerce-product-attributes{ display:none !important; }
/* zdjecia: wymuszony kwadrat 1:1, wypelnienie */
.post-type-archive-product .etheme-product-grid-image, .tax-product_cat .etheme-product-grid-image{ aspect-ratio:1/1; position:relative; }
.post-type-archive-product .etheme-product-grid-image > a, .tax-product_cat .etheme-product-grid-image > a{ display:block; position:absolute; inset:0; }
.post-type-archive-product .etheme-product-grid-image img, .tax-product_cat .etheme-product-grid-image img{ width:100% !important; height:100% !important; object-fit:cover; }
.post-type-archive-product .etheme-product-grid-spacer, .tax-product_cat .etheme-product-grid-spacer{ display:none !important; }
/* sort: czytelna pigulka ze strzalka (BEZ data-URI — minifier LiteSpeed ucina url() i zjada reguly ponizej!) */
.woocommerce-ordering{ position:relative; display:inline-block; }
.woocommerce-ordering select{ appearance:none; -webkit-appearance:none; min-width:200px; height:auto !important; line-height:1.4 !important; padding:10px 40px 10px 16px !important; }
.woocommerce-ordering::after{ content:"\25BE"; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#6B7280; pointer-events:none; font-size:13px; }


/* nakładka hover XStore (absolutny <footer> nad obrazkiem) — chowana WSZĘDZIE, gdzie jest ta karta
   (także strona główna „What people use", related na produkcie): duplikowała plc-brand/plc-colors/plc-buynow
   nad zdjęciem (dziwny hover) i przechwytywała pierwszy klik (trzeba było klikać 2×). Dół karty w
   .etheme-product-grid-content zostaje. */
.etheme-product-grid-image footer{ display:none !important; }
.post-type-archive-product .star-rating-wrapper,
.tax-product_cat .star-rating-wrapper{ display:none !important; }

/* karta: sloty w kolumnie, dol zakotwiczony */
.post-type-archive-product .etheme-product-grid-item,
.tax-product_cat .etheme-product-grid-item{ display:flex; flex-direction:column; height:100%; }
.post-type-archive-product .etheme-product-grid-content,
.tax-product_cat .etheme-product-grid-content{ display:flex; flex-direction:column; flex:1; padding:16px 4px 0; text-align:left; }
.post-type-archive-product .etheme-product-grid-image,
.tax-product_cat .etheme-product-grid-image{ border-radius:16px; overflow:hidden; background:#F3F1EE; margin-bottom:0 !important; }
/* sekcja sortowania wyciagnieta w gore NIE przykrywa chipow */
.post-type-archive-product .elementor-element-7e6a0df, .tax-product_cat .elementor-element-7e6a0df{ pointer-events:none; }
.post-type-archive-product .woocommerce-ordering, .tax-product_cat .woocommerce-ordering{ pointer-events:auto; }
/* sorter dosuniety do prawej krawedzi siatki */
.post-type-archive-product .elementor-element-7e6a0df > .elementor-container,
.tax-product_cat .elementor-element-7e6a0df > .elementor-container{ max-width:none !important; }
.post-type-archive-product .elementor-element-eb40b22 > .elementor-widget-wrap,
.tax-product_cat .elementor-element-eb40b22 > .elementor-widget-wrap{ display:flex; justify-content:flex-end; }
/* separator pod filtrami: bez kreski (odstepy zostaja) */
.post-type-archive-product .elementor-element-7e6a0df, .tax-product_cat .elementor-element-7e6a0df{ border-bottom:0 !important; }
/* kolejnosc slotow */
.etheme-product-grid-content .etheme-product-grid-categories{ display:none !important; }
.etheme-product-grid-content .plc-brand{ order:1; min-height:16px; line-height:1.4; font-family:'Oktah Neue',sans-serif; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; }
.etheme-product-grid-content .plc-brand a{ color:#9AA1B2 !important; text-decoration:none !important; line-height:inherit !important; font-size:inherit !important; }
.etheme-product-grid-content .etheme-product-grid-title{ order:2; }
.etheme-product-grid-content .woocommerce-product-details__short-description{ order:3; flex:0 0 auto; height:40px !important; min-height:40px !important; overflow:hidden; margin:6px 0 0 !important; display:flex !important; align-items:flex-start; }
.etheme-product-grid-content .woocommerce-product-details__short-description p{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* sloty 1-liniowe: nic nie łamie rzędu */
.etheme-product-grid-content .plc-brand, .etheme-product-grid-content .etheme-product-grid-title, .etheme-product-grid-content .etheme-product-grid-title a{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.etheme-product-grid-content .price{ order:4; }
.etheme-product-grid-content .plc-colors{ order:5; }
.etheme-product-grid-content .plc-buynow{ order:6; }
/* typografia slotow */
.etheme-product-grid-categories{ font-family:'Oktah Neue',sans-serif !important; font-size:11px !important; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; }
.etheme-product-grid-categories a{ color:#9AA1B2 !important; }
.etheme-product-grid-categories a:not(:first-child){ display:none; }
.etheme-product-grid-title, .etheme-product-grid-title a{ font-family:'Oktah Neue',sans-serif !important; font-size:17px !important; font-weight:600 !important; color:#2C363F !important; margin:6px 0 0 !important; }

.etheme-product-grid-content .woocommerce-product-details__short-description p{ font-family:'Oktah Neue',sans-serif; font-size:13px; line-height:1.5; color:#6B7280; margin:0 !important; }
.etheme-product-grid-content .price{ margin:6px 0 0 !important; font-variant-numeric:tabular-nums; display:flex; align-items:baseline; gap:10px; flex-wrap:nowrap; height:26px; overflow:visible; }
.etheme-product-grid-content .price ins{ order:1; text-decoration:none; }
.etheme-product-grid-content .price del{ order:2; }
.etheme-product-grid-content .price .amount{ font-family:'Oktah Neue',sans-serif !important; font-size:17px !important; font-weight:700 !important; color:#2C363F !important; }
.etheme-product-grid-content .price del .amount{ font-size:13px !important; font-weight:400 !important; color:#9AA1B2 !important; }
.plc-colors{ margin-top:10px; min-height:20px; display:flex; align-items:center; flex-wrap:wrap; gap:6px; white-space:nowrap; font-family:'Oktah Neue',sans-serif; font-size:12px; color:#9AA1B2; }
.plc-cdot{ width:14px; height:14px; border-radius:50%; border:1px solid rgba(0,0,0,.08); flex:0 0 auto; display:inline-block; }
/* BUY NOW */
.etheme-product-grid-content .plc-buynow{ margin-top:14px !important; display:inline-flex !important; align-items:center; justify-content:center; min-height:46px;
  background:transparent !important; border:2px solid var(--pl-pink) !important; border-radius:999px !important; color:var(--pl-pink) !important;
  font-family:'Oktah Neue',sans-serif !important; font-size:13px !important; font-weight:500 !important; letter-spacing:.06em; text-transform:uppercase;
  --fill-color:transparent !important; transition:background .2s,color .2s,border-color .2s; }
.etheme-product-grid-content .plc-buynow:hover{ background:var(--pl-pink-deep) !important; border-color:var(--pl-pink-deep) !important; color:#fff !important; background-image:none !important; }
/* badge */
.post-type-archive-product .sale-wrapper .onsale, .tax-product_cat .sale-wrapper .onsale{
  border-radius:999px !important; font-family:'Oktah Neue',sans-serif !important; font-size:11px !important; font-weight:600 !important;
  letter-spacing:.08em; text-transform:uppercase; padding:5px 11px !important; background:#DCFCE7 !important; color:#166534 !important; }
.post-type-archive-product .sale-wrapper .onsale.new-label, .tax-product_cat .sale-wrapper .onsale.new-label{ background:#1D242B !important; color:#fff !important; }
.product_tag-bestseller .etheme-product-grid-image::after{
  content:"Bestseller"; position:absolute; top:12px; left:12px; z-index:3;
  font-family:'Oktah Neue',sans-serif; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  background:#F5F749; color:#1D242B; border-radius:999px; padding:5px 11px; }
.product_tag-bestseller .sale-wrapper{ display:none; }
.post-type-archive-product .sale-wrapper, .tax-product_cat .sale-wrapper{ position:absolute; top:12px; left:12px; z-index:3; display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.post-type-archive-product .sale-wrapper .onsale, .tax-product_cat .sale-wrapper .onsale{ position:static !important; margin:0 !important; transform:none !important; opacity:1 !important; }
/* przy przecenie nie dubluj NEW (badge w osobnych wrapperach) */
.etheme-product-grid-image:has(.onsale:not(.new-label)) .onsale.new-label{ display:none !important; }
/* badge „Full personalization" — produkty z kategorii personalization; prawy-górny róg (lewy zajęty przez NEW/SALE/Bestseller) */
.product_cat-personalization .etheme-product-grid-image{ position:relative; }
.product_cat-personalization .etheme-product-grid-image::before{
  content:"Full personalization"; position:absolute; top:12px; right:12px; z-index:4;
  font-family:'Oktah Neue',sans-serif; font-size:10px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  background:#D64F87; color:#fff; border-radius:999px; padding:5px 10px; white-space:nowrap; pointer-events:none; }
/* chipsy */
.plc-chips-row{ padding:40px 0 6px; }
.plc-chips{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding:2px; }
.plc-chips::-webkit-scrollbar{ display:none; }
.plc-chip{ flex:0 0 auto; font-family:'Oktah Neue',sans-serif; font-size:13px; font-weight:500; letter-spacing:.02em; color:#2C363F !important;
  background:#fff; border:1px solid #E4E8EF; border-radius:999px; padding:9px 18px; text-decoration:none !important; white-space:nowrap;
  transition:border-color .15s,color .15s,background .15s; }
.plc-chip:hover{ border-color:var(--pl-pink); }
.plc-chip.on{ background:#1D242B; border-color:#1D242B; color:#fff !important; }
/* sortowanie: pigulka po prawej */
.post-type-archive-product .etheme-product-sorting select, .tax-product_cat .etheme-product-sorting select,
.post-type-archive-product .woocommerce-ordering select, .tax-product_cat .woocommerce-ordering select{
  font-family:'Oktah Neue',sans-serif; font-size:13px; font-weight:500; color:#2C363F; background:#fff;
  border:1px solid #E4E8EF; border-radius:999px; padding:9px 14px; }
/* kafle upsell (wpinane JS) */
.plc-promo{ cursor:pointer; border-radius:16px; padding:26px 22px; display:flex; flex-direction:column; justify-content:flex-end;
  position:relative; overflow:hidden; text-decoration:none !important; min-height:280px; transition:transform .25s ease; }
.plc-promo:hover{ transform:translateY(-3px); }
.plc-promo-perso{ background:#EAF8FF; }
.plc-promo-gift{ background:#FBEAF1; }
.plc-promo .plc-peye{ font-family:'Oktah Neue',sans-serif; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:#6B7280; }
.plc-promo h3{ font-family:'Lora',Georgia,serif !important; font-weight:500 !important; font-size:25px !important; line-height:1.2; margin:10px 0 8px !important; color:#2C363F !important; }
.plc-promo p{ font-family:'Oktah Neue',sans-serif; font-size:13px; line-height:1.55; color:#2C363F; max-width:30ch; margin:0 !important; }
.plc-promo .plc-plink{ margin-top:16px; font-family:'Oktah Neue',sans-serif; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--pl-pink); }
.plc-promo .plc-plink::after{ content:"\2192"; margin-left:8px; transition:margin .2s; }
.plc-promo:hover .plc-plink::after{ margin-left:13px; }
.plc-pf{ position:absolute; border-radius:3px; }
.plc-heartm{ position:absolute; top:20px; right:24px; font-size:22px; color:var(--pl-pink); }
/* trust / guide / closing */
.plc-trustwrap{ border-top:1px solid #E4E8EF; border-bottom:1px solid #E4E8EF; margin-top:88px; margin-bottom:80px; }
.plc-trust{ max-width:1280px; margin:0 auto; padding:80px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.plc-trust div{ text-align:center; }
.plc-trust b{ display:block; font-family:'Oktah Neue',sans-serif; font-size:14px; font-weight:600; color:#2C363F; }
.plc-trust span{ display:block; font-family:'Oktah Neue',sans-serif; font-size:13px; color:#6B7280; margin-top:4px; }
/* ── AKORDEON (wzór: FAQ konfiguratora na stronie produktu — stylebook „Akordeon") ── */
.plc-guide{ max-width:760px; margin:0 auto; padding:0 24px 96px; }
.plc-guide-eyebrow{ display:block; font-family:'Oktah Neue',sans-serif; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:#6B7280; margin-bottom:12px; }
.plc-guide h2{ font-family:'Lora',Georgia,serif !important; font-weight:400 !important; font-size:34px !important; text-align:left; margin:0 0 8px !important; color:#2C363F !important; }
.plc-acc-list{ margin-top:20px; }
.plc-acc-item{ border-bottom:1px solid rgba(44,54,63,.12); }
.plc-guide .plc-acc-q{ width:100% !important; text-align:left !important; background:none !important; border:none !important; box-shadow:none !important; cursor:pointer; padding:20px 0 !important; border-radius:0 !important;
  font-family:'Oktah Neue',sans-serif !important; font-size:16px !important; color:#2C363F !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; line-height:1.5 !important; min-height:0 !important;
  display:flex !important; justify-content:space-between !important; align-items:center !important; gap:20px; }
.plc-acc-ic{ font-size:22px; color:#9AA1B2; transition:transform .2s; flex-shrink:0; line-height:1; }
.plc-acc-item.open .plc-acc-ic{ transform:rotate(45deg); }
.plc-acc-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.plc-acc-item.open .plc-acc-a{ max-height:320px; }
.plc-acc-a p{ padding:0 0 20px; margin:0 !important; font-family:'Oktah Neue',sans-serif; color:#6B7280; line-height:1.7; font-size:14px; max-width:62ch; }
.plc-shopclose{ background:#FEFCE8; text-align:center; padding:104px 24px; }
.plc-eyebrow{ display:block; font-family:'Oktah Neue',sans-serif; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:#6B7280; margin-bottom:16px; }
.plc-shopclose h2{ font-family:'Lora',Georgia,serif !important; font-weight:500 !important; font-size:clamp(31px,4.5vw,49px) !important; letter-spacing:-.01em; margin:0 0 18px !important; display:inline-block; color:#2C363F !important; }
.plc-shopclose p{ font-family:'Oktah Neue',sans-serif; font-size:16px; line-height:1.6; color:#2C363F; max-width:52ch; margin:0 auto 28px !important; }
.plc-shopcta{ display:inline-flex; align-items:center; justify-content:center; min-height:52px; border-radius:999px;
  font-family:'Oktah Neue',sans-serif; font-size:13px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
  background:var(--pl-pink); color:#fff !important; padding:13px 32px; text-decoration:none !important; transition:background .2s; }
.plc-shopcta:hover{ background:var(--pl-pink-deep); }
/* mobile */
@media (max-width:767px){
  .plc-promo{ grid-column:1/-1; min-height:150px; padding:22px 18px; }
  .plc-trustwrap{ display:none; } /* mobile: sekcja Made in Poland ukryta (decyzja 2026-07-13) */
  .plc-chips{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:6px; }
  .plc-guide{ margin-top:96px; padding-top:0; }
  .plc-guide{ padding:0 16px 72px; }
  .plc-shopclose{ padding:88px 20px; }
  .plc-chips-row{ padding:28px 16px 4px; }
  .etheme-product-grid-content .plc-buynow{ min-height:42px; font-size:12px !important; }
  .etheme-product-grid-title, .etheme-product-grid-title a{ font-size:15px !important; }
}


/* ═══ SINGLEFIX: strona produktu (galeria mobile + zgodnosc ze stylebookiem) 2026-07-13 ═══ */
/* Galeria: kropki slidera = stan aktywny róż (byly czarne) */
.single-product .woocommerce-product-gallery .swiper-pagination-bullet{ background:#D6DCE6 !important; opacity:1 !important; }
.single-product .woocommerce-product-gallery .swiper-pagination-bullet-active{ background:var(--pl-pink) !important; }
/* Cena: Oktah 700 tabular grafit (stylebook), byla Lora */
.single-product .price, .single-product .price .amount, .single-product .price bdi,
.single-product .price .woocommerce-Price-amount, .single-product .elementor-widget-woocommerce-product-price .price{
  font-family:'Oktah Neue',sans-serif !important; font-weight:700 !important; color:#2C363F !important; font-variant-numeric:tabular-nums; }
.single-product .price del, .single-product .price del .amount, .single-product .price del bdi{ font-weight:400 !important; color:#9AA1B2 !important; }
.single-product .price ins, .single-product .price ins .amount{ text-decoration:none; font-weight:700 !important; color:#2C363F !important; }
/* Krotki opis pod tytulem: Oktah grafit (byl Lora) */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p{
  font-family:'Oktah Neue',sans-serif !important; color:#2C363F !important; font-size:16px; line-height:1.6; }
/* Tytul: grafit ink (byl #222) */
.single-product .product_title, .single-product h1.product_title{ color:#2C363F !important; }
/* Badge na zdjeciu: Oktah 11/600 uppercase (byl Lora 8px) */
.single-product .woocommerce-product-gallery .onsale,
.single-product .woocommerce-product-gallery [class*=product-label],
.single-product .product-label span, .single-product .et-product-labels span{
  font-family:'Oktah Neue',sans-serif !important; font-size:11px !important; font-weight:600 !important;
  letter-spacing:.08em; text-transform:uppercase; border-radius:999px !important; }
/* ADD TO CART: pancerz na fill XStore (spojnie z reszta) */
.single-product .single_add_to_cart_button{ --fill-color:transparent !important; }
.single-product .single_add_to_cart_button:hover{ background:var(--pl-pink-deep) !important; background-image:none !important; }
@media (max-width:767px){
  /* mobile: sam slider, bez pionowych miniatur pod spodem */
  .single-product .woocommerce-product-gallery .vertical-thumbnails-wrapper,
  .single-product .woocommerce-product-gallery .empty-space{ display:none !important; }
  .single-product .woocommerce-product-gallery .swiper-control-top,
  .single-product .woocommerce-product-gallery .swiper-container.main{ width:100% !important; }
  .single-product .woocommerce-product-gallery .swiper-pagination{ display:block !important; position:static; margin-top:14px; }
}


/* ═══ SINGLEFIX v2: konfigurator + sekcje produktu wg stylebooka (2026-07-13) ═══
   Cała strona produktu była w Cormorant Garamond (--pillac-fd) — poza brandingiem. */
/* Baza: cały konfigurator/sekcje Oktah (byl Cormorant/Lora dziedziczone) */
.single-product #pillac-addons-configurator, .single-product #pillac-total-bar,
.single-product .pillac-sec, .single-product .pillac-sec *:not(.pillac-h2):not(.miy-title):not(.pillac-crafted-t):not(h2):not(.pillac-faq-q){
  font-family:'Oktah Neue',sans-serif !important; }
/* Tytuly display -> Lora */
.single-product .miy-title, .single-product .pillac-h2, .single-product .pillac-sec h2,
.single-product .pillac-crafted-t, .single-product .pillac-upsell h2, .single-product .pillac-faq h2{
  font-family:'Lora',Georgia,serif !important; font-weight:500 !important; color:#2C363F !important; letter-spacing:-.01em; }
/* Cena duza -> Oktah 700 ROZOWA (zyczenie) */
.single-product .pillac-price-top{ font-family:'Oktah Neue',sans-serif !important; font-weight:700 !important; color:var(--pl-pink) !important; font-variant-numeric:tabular-nums; letter-spacing:0 !important; }
/* Order summary -> Oktah, total grafit 700 */
.single-product #pillac-total-bar .pillac-os-total b{ font-family:'Oktah Neue',sans-serif !important; font-weight:700 !important; color:#2C363F !important; font-variant-numeric:tabular-nums; }
.single-product #pillac-total-bar .pillac-os-title, .single-product #pillac-addons-configurator .lbl{ font-family:'Oktah Neue',sans-serif !important; font-weight:600 !important; letter-spacing:1.4px; }
/* Upsell (You may also like): cena Oktah 700 grafit, tytul Oktah 600 */
.single-product .pillac-upsell .price, .single-product .pillac-upsell [class*=price] .amount, .single-product .pillac-upsell .pillac-up-price{
  font-family:'Oktah Neue',sans-serif !important; font-weight:700 !important; color:#2C363F !important; font-variant-numeric:tabular-nums; }
.single-product .pillac-upsell del, .single-product .pillac-upsell del .amount{ color:#9AA1B2 !important; font-weight:400 !important; }
.single-product .pillac-upsell .pillac-up-name, .single-product .pillac-upsell h3, .single-product .pillac-upsell a[class*=name]{
  font-family:'Oktah Neue',sans-serif !important; font-weight:600 !important; color:#2C363F !important; }
/* Reviews: cytat Lora ITALIC (utterance), autor Oktah */
.single-product .etheme-testimonials .text, .single-product .etheme-testimonials p,
.single-product .testimonials .text, .single-product [class*=testimonial] .content{
  font-family:'Lora',Georgia,serif !important; font-style:italic !important; color:#2C363F !important; }
.single-product .etheme-testimonials .name, .single-product [class*=testimonial] .name, .single-product [class*=author]{
  font-family:'Oktah Neue',sans-serif !important; font-style:normal !important; font-weight:600 !important; color:#2C363F !important; }
/* CF7 form "Still have a question": inputy Oktah, submit rozowy */
.single-product .wpcf7 input, .single-product .wpcf7 textarea, .single-product .wpcf7-form input, .single-product .wpcf7-form textarea{
  font-family:'Oktah Neue',sans-serif !important; font-size:14px !important; color:#2C363F !important; }
.single-product .wpcf7 input[type=submit], .single-product .wpcf7-submit, .single-product .pillac-sec input[type=submit]{
  font-family:'Oktah Neue',sans-serif !important; font-weight:600 !important; letter-spacing:.06em; text-transform:uppercase;
  background:var(--pl-pink) !important; color:#fff !important; border:none !important; border-radius:999px !important;
  --fill-color:transparent !important; transition:background .2s !important; }
.single-product .wpcf7 input[type=submit]:hover, .single-product .wpcf7-submit:hover{ background:var(--pl-pink-deep) !important; }
/* Naglowki sekcji pod produktem (Still have a question, ich subnaglowki) Oktah */
.single-product .pillac-sec .pillac-ask-h, .single-product .pillac-sec label{ font-family:'Oktah Neue',sans-serif !important; }
/* Trust ikony (Vat included itd.) — byly Merriweather */
.single-product .etheme-icon-list .elementor-icon-list-text, .single-product .elementor-icon-list-item span{
  font-family:'Oktah Neue',sans-serif !important; color:#2C363F !important; }


/* ── SINGLEFIX v3: „You may also like" karty jak shop (BUY NOW) 2026-07-13 ── */
.single-product .pillac-upsell-grid{ align-items:stretch; }
.single-product .pillac-up-card{ display:flex; flex-direction:column; text-decoration:none !important; }
.single-product .pillac-up-img{ aspect-ratio:1/1; background:#F3F1EE !important; border-radius:16px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.single-product .pillac-up-img img{ width:100% !important; height:100% !important; object-fit:cover; }
.single-product .pillac-up-name{ font-family:'Oktah Neue',sans-serif !important; font-size:17px !important; font-weight:600 !important; color:#2C363F !important; margin-top:16px !important; }
.single-product .pillac-up-name::before{ content:"Pillac Standard"; display:block; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:#9AA1B2; margin-bottom:6px; }
.single-product .pillac-up-price{ font-family:'Oktah Neue',sans-serif !important; font-size:17px !important; font-weight:700 !important; color:#2C363F !important; margin-top:8px !important; font-variant-numeric:tabular-nums; }
.single-product .pillac-up-price del, .single-product .pillac-up-price del .amount, .single-product .pillac-up-price s{ font-weight:400 !important; color:#9AA1B2 !important; font-size:13px !important; }
.single-product .pillac-up-price ins{ text-decoration:none; }
.single-product .pillac-up-price .screen-reader-text, .single-product .pillac-up-price .woocommerce-Price-amount .screen-reader-text{ display:none !important; }
.single-product .pillac-up-price{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.single-product .pillac-up-card::after{ content:"Buy now"; margin-top:14px; width:100%; box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  min-height:46px; border:2px solid var(--pl-pink); border-radius:999px; color:var(--pl-pink);
  font-family:'Oktah Neue',sans-serif; font-size:13px; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  transition:background .2s, color .2s, border-color .2s; }
.single-product .pillac-up-card:hover::after{ background:var(--pl-pink-deep); border-color:var(--pl-pink-deep); color:#fff; }


/* ── SINGLEFIX v4: reviews bez ramki, upsell karty bez ramki (jak shop) 2026-07-13 ── */
.single-product .etheme-testimonials{ border:none !important; box-shadow:none !important; }
.single-product .pillac-up-card{ border:none !important; border-radius:0 !important; padding:0 !important; }
.single-product .pillac-up-img{ border-radius:16px; }


/* ── FIX gwiazdki testimonials: letter-spacing 3px (WooCommerce default) rozjezdzal width% → 4.5 zamiast 5.
   Ujednolicamy: brak letter-spacing, width = 5 znakow, wypelnienie 100% = 5 pelnych gwiazdek. (2026-07-14) ── */
.etheme-testimonials .star-rating{ font-size:16px !important; letter-spacing:0 !important; width:5em !important; line-height:1 !important; }
.etheme-testimonials .star-rating::before,
.etheme-testimonials .star-rating span::before{ letter-spacing:0 !important; }
.etheme-testimonials .star-rating span{ letter-spacing:0 !important; }


/* ── Recenzje WooCommerce (shortcode [pillac_reviews]) — styl stylebooka ── */
/* slider recenzji: staly rozmiar, przewijanie w bok — nie wydluza strony */
/* strzałki w miejscu paska gradientowego pod tytułem; pasek gradientu ukryty */
.elementor-element-a28edb8 .elementor-heading-title::after{ display:none !important; }
.elementor-element-0367759{ position:relative; }
.plc-rev-wrap{ position:static; }
/* baza = mobile: strzałki pod tytułem, do lewej */
.plc-rev-head{ display:flex; gap:10px; justify-content:flex-start; margin:0 0 22px; padding:0; }
.plc-rev-wrap[data-loop="0"] .plc-rev-head{ display:none; }
.plc-rev-track{ display:flex; gap:32px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding:4px; max-width:1200px; margin:0 auto; }
/* desktop: strzałki podniesione na wysokość tytułu, wyrównane do prawej krawędzi kolumny kart */
@media (min-width:901px){
  .plc-rev-head{ max-width:1200px; margin:-80px auto 42px; padding:0 4px; justify-content:flex-end; position:relative; z-index:3; pointer-events:none; }
  .plc-rev-head .plc-rev-nav{ pointer-events:auto; }
}
.plc-rev-track::-webkit-scrollbar{ display:none; }
.plc-rev-track .plc-rev-card{ flex:0 0 calc((100% - (var(--cols,3) - 1) * 32px) / var(--cols,3)); scroll-snap-align:start; min-width:0; }
.plc-rev-wrap .plc-rev-nav{ width:48px !important; height:48px !important; min-width:48px !important; flex:0 0 48px !important; margin:0 !important; border-radius:50% !important; border:1px solid #E4E8EF !important; background:#fff !important; color:#2C363F !important; line-height:0 !important; cursor:pointer; display:flex !important; align-items:center !important; justify-content:center !important; transition:border-color .2s,color .2s !important; box-shadow:0 4px 14px rgba(29,36,43,.08) !important; padding:0 !important; outline:none !important; -webkit-tap-highlight-color:transparent !important; -webkit-appearance:none !important; appearance:none !important; }
.plc-rev-wrap .plc-rev-nav svg{ display:block !important; width:18px !important; height:18px !important; stroke:currentColor !important; opacity:1 !important; }
.plc-rev-wrap .plc-rev-nav:hover,
.plc-rev-wrap .plc-rev-nav:focus,
.plc-rev-wrap .plc-rev-nav:focus-visible,
.plc-rev-wrap .plc-rev-nav:active{ border-color:var(--pl-pink) !important; color:var(--pl-pink) !important; background:#fff !important; box-shadow:0 4px 14px rgba(29,36,43,.08) !important; outline:none !important; }
.plc-rev-card{ display:flex; flex-direction:column; }
.plc-rev-quote{ margin-bottom:14px; }
.plc-rev-stars{ margin-bottom:14px; }
.plc-rev-stars .star-rating{ font-size:16px !important; letter-spacing:0 !important; width:5em !important; line-height:1 !important; }
.plc-rev-stars .star-rating::before, .plc-rev-stars .star-rating span::before{ letter-spacing:0 !important; }
.plc-rev-text{ font-family:'Lora',Georgia,serif; font-style:italic; font-size:16px; line-height:1.6; color:#2C363F; }
.plc-rev-text p{ margin:0 0 8px; }
.plc-rev-author{ font-family:'Oktah Neue',sans-serif; font-weight:600; font-size:14px; color:#2C363F; margin-top:14px; }
.plc-rev-verif{ font-style:normal; font-weight:500; color:#9AA1B2; font-size:12px; }
.plc-rev-prod{ font-family:'Oktah Neue',sans-serif; font-size:12px; color:#9AA1B2; margin-top:2px; }
@media (max-width:900px){ .plc-rev-wrap{ --cols:1 !important; } .plc-rev-head{ margin:0 0 22px; padding-left:20px; } .plc-rev-nav{ width:44px; height:44px; } .plc-rev-track{ gap:16px; scroll-padding-left:20px; padding-left:20px; } .plc-rev-track .plc-rev-card{ flex:0 0 86%; } }

/* stare recznie testimonials zastapione dynamicznymi [pillac_reviews] */
.elementor-element-f713d49, .elementor-element-9400501{ display:none !important; }


/* ===== PILLAC BLOG (archiwum /blog/ + kategorie) — brandowanie XStore ===== */
body.blog, body.category, body.tax-post_tag, body.archive.author{ background:#F7F8FB; }
/* naglowek strony bloga: zolta mgla (mgla bloga/nowosci), H1 + eyebrow + lead */
.plc-blog-head{ background:#FEFCE8; border-radius:18px; padding:40px 42px 34px; margin:0 0 44px; }
.plc-blog-head .plc-eb{ font-family:'Oktah Neue',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#9AA1B2; margin:0 0 12px; }
.plc-blog-head h1{ font-family:'Lora-Medium','Lora',Georgia,serif; font-weight:500; font-size:39px; line-height:1.15; letter-spacing:-.01em; color:#2C363F; margin:0 0 12px; max-width:22ch; }
.plc-blog-head .plc-lead{ font-family:'Oktah Neue',sans-serif; font-size:16px; line-height:1.6; color:#2C363F; margin:0; max-width:62ch; }
@media(max-width:670px){ .plc-blog-head{ padding:28px 22px 24px; border-radius:14px; margin-bottom:32px; } .plc-blog-head h1{ font-size:31px; } }
body.blog .entry-title, body.blog .entry-title a{ color:#2C363F !important; }
body.blog .entry-title a:hover{ color:#B93A6C !important; }
body.blog .content-article, body.blog .content-article p, body.blog .entry-content p{ font-family:'Oktah Neue',sans-serif !important; color:#2C363F; }
body.blog .meta-post, body.blog .meta-post *{ font-family:'Oktah Neue',sans-serif !important; font-size:13px !important; font-style:normal !important; color:#6B7280 !important; }
body.blog .meta-post .views-count, body.blog .meta-post .post-comments-count, body.blog .meta-post .meta-divider{ display:none !important; }
body.blog .more-button .read-more.btn, body.blog span.read-more.btn, body.blog .more-button .read-more{
  background:transparent !important; color:#D64F87 !important;
  font-family:'Oktah Neue',sans-serif !important; font-size:15px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important;
  padding:0 !important; border:none !important; border-radius:0 !important; box-shadow:none !important; min-height:0 !important;
  text-decoration:underline !important; text-underline-offset:3px !important;
}
body.blog .more-button:hover .read-more.btn, body.blog .more-button:hover .read-more, body.blog .read-more.btn:hover{ color:#B93A6C !important; background:transparent !important; }


/* ===== PILLAC SINGLE POST (pojedynczy wpis) — brandowanie XStore ===== */
body.single-post{ background:#F7F8FB; }
/* tytul wpisu (h2.entry-title -> H1 przez PHP): ink + Lora 500 */
body.single-post .entry-title, body.single-post h1.entry-title{ color:#2C363F !important; font-family:'Lora-Medium','Lora',Georgia,serif !important; font-weight:500 !important; }
/* body -> Oktah (bylo Lora serif) */
body.single-post .content-article, body.single-post .content-article p, body.single-post .content-article li{ font-family:'Oktah Neue',sans-serif !important; color:#2C363F; }
/* srodtytuly w tresci: Oktah grafit */
body.single-post .content-article h2, body.single-post .content-article h3{ font-family:'Oktah Neue',sans-serif !important; color:#2C363F !important; }
/* linki w tresci -> roz podkreslony (LINK) */
body.single-post .content-article a{ color:#D64F87 !important; text-decoration:underline !important; text-underline-offset:3px !important; }
body.single-post .content-article a:hover{ color:#B93A6C !important; }
/* meta: Oktah 13 muted, zostaw tylko date (ukryj admin/wyswietlenia/komentarze) */
body.single-post .meta-post{ font-family:'Oktah Neue',sans-serif !important; font-size:13px !important; color:#6B7280 !important; }
body.single-post .meta-post > *:not(time):not(.entry-date){ display:none !important; }
body.single-post .meta-post time, body.single-post .meta-post .entry-date{ font-family:'Oktah Neue',sans-serif !important; font-size:13px !important; font-style:normal !important; color:#6B7280 !important; }
/* powiazane wpisy: tytuly ink, hover pink-deep */
body.single-post .related-posts .post-title, body.single-post .related-posts a.post-title{ color:#2C363F !important; }
body.single-post .related-posts .post-title:hover, body.single-post .related-posts a.post-title:hover{ color:#B93A6C !important; }


/* ===== SINGLE POST — domkniecia (meta text-node, related pills->links) ===== */
body.single-post .meta-post{ font-size:0 !important; }
body.single-post .meta-post time, body.single-post .meta-post .entry-date, body.single-post .meta-post time.entry-date{ font-size:13px !important; }
body.single-post .read-more.btn, body.single-post span.read-more.btn, body.single-post .more-button .read-more{
  background:transparent !important; color:#D64F87 !important; text-transform:none !important; letter-spacing:0 !important;
  font-family:'Oktah Neue',sans-serif !important; font-size:15px !important; font-weight:600 !important;
  padding:0 !important; border:none !important; border-radius:0 !important; box-shadow:none !important; min-height:0 !important;
  text-decoration:underline !important; text-underline-offset:3px !important;
}
body.single-post .more-button:hover .read-more.btn, body.single-post .read-more.btn:hover{ color:#B93A6C !important; background:transparent !important; }
body.single-post .related-posts .entry-title, body.single-post .related-posts .entry-title a, body.single-post .related-posts .post-title{ color:#2C363F !important; font-family:'Lora-Medium','Lora',Georgia,serif !important; }
body.single-post .related-posts .entry-title a:hover, body.single-post .related-posts .post-title:hover{ color:#B93A6C !important; }
body.single-post .related-posts .views-count, body.single-post .related-posts .post-comments-count, body.single-post .related-posts .meta-divider{ display:none !important; }


/* ===== SINGLE POST — formularz komentarza (stylebook §9) ===== */
body.single-post .comment-form input[type=text], body.single-post .comment-form input[type=email], body.single-post .comment-form input[type=url], body.single-post .comment-form textarea, body.single-post #commentform input:not([type=submit]), body.single-post #comment{
  font-family:'Oktah Neue',sans-serif !important; font-size:15px !important; color:#2C363F !important;
  border:1px solid #E4E8EF !important; border-radius:8px !important; background:#fff !important;
}
body.single-post .comment-form input::placeholder, body.single-post .comment-form textarea::placeholder, body.single-post #comment::placeholder{ color:#9AA1B2 !important; }
body.single-post .comment-form input:not([type=submit]):focus, body.single-post .comment-form textarea:focus, body.single-post #comment:focus{
  outline:none !important; border-color:#D64F87 !important; box-shadow:0 0 0 2px rgba(214,79,135,.35) !important;
}
/* "Post Comment" -> rozowa pigulka (jedyne CTA wpisu), hover pink-deep */
body.single-post .comment-form #submit, body.single-post .comment-form [type=submit], body.single-post .form-submit input[type=submit]{
  background:#D64F87 !important; color:#fff !important; border:none !important; border-radius:999px !important;
  font-family:'Oktah Neue',sans-serif !important; font-size:13px !important; font-weight:600 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important; padding:14px 32px !important; min-height:48px !important; cursor:pointer !important; box-shadow:none !important;
}
body.single-post .comment-form #submit:hover, body.single-post .comment-form [type=submit]:hover, body.single-post .form-submit input[type=submit]:hover{ background:#B93A6C !important; }
/* tagi wpisu -> chip mgla + grafit (jesli sa) */
body.single-post .entry-tags a, body.single-post .post-tags a, body.single-post a[rel="tag"]{ color:#2C363F !important; font-family:'Oktah Neue',sans-serif !important; font-size:12px !important; }

/* focus roz 2px — formularz #commentform / #respond (uzupelnienie selektora) */
body.single-post #commentform input:not([type=submit]):focus, body.single-post #respond input:not([type=submit]):focus, body.single-post #respond textarea:focus, body.single-post #commentform textarea:focus{
  outline:none !important; border-color:#D64F87 !important; box-shadow:0 0 0 2px rgba(214,79,135,.35) !important;
}

/* oddech miedzy glownym menu a trescia bloga (listing + single) */
body.blog .content-page, body.single-post .content-page{ padding-top:56px !important; }
@media(max-width:670px){ body.blog .content-page, body.single-post .content-page{ padding-top:32px !important; } }

/* naglowek bloga: bez zoltego tla, czysty lewo-wyrownany blok na tle strony */
.plc-blog-head{ background:transparent !important; border-radius:0 !important; padding:0 !important; margin:0 0 40px !important; }
@media(max-width:670px){ .plc-blog-head{ padding:0 !important; margin:0 0 28px !important; } }


/* ============ NOWY BLOG /blog/ (guides index) — 2026-07 ============ */
.plc-blog2{background:#F7F8FB;font-family:'Oktah Neue',sans-serif;color:#2C363F;-webkit-font-smoothing:antialiased}
.plc-blog2 *{box-sizing:border-box}
.plc2-wrap{max-width:1200px;margin:0 auto;padding:64px 24px 96px}
.plc2-head{max-width:760px;margin:0 0 44px}
.plc2-head .plc2-eb{font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9AA1B2;margin:0 0 16px}
.plc2-head h1{font-family:'Lora',Georgia,serif;font-weight:500;font-size:clamp(33px,4.4vw,49px);line-height:1.08;letter-spacing:-.01em;color:#2C363F;margin:0}
.plc2-head h1 .hl{background:linear-gradient(180deg,transparent 62%,rgba(108,212,255,.55) 0);padding:0 .04em}
.plc2-head .plc2-lead{font:400 20px/1.55 'Oktah Neue',sans-serif;color:#2C363F;margin:18px 0 0;max-width:60ch}
.plc2-thread{height:5px;width:132px;border-radius:3px;margin-top:26px;background:linear-gradient(90deg,#F5F749,#6CD4FF)}

.plc2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.plc2-main{min-width:0}

/* media panel */
.plc2-media{position:relative;background:#EAF8FF;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.plc2-media .tint{position:absolute;inset:0}
.plc2-media svg{position:relative;width:52%;max-width:118px;height:auto;opacity:.9}
.plc2-media.sm svg{width:44%;max-width:76px}

/* featured */
.plc2-feat{display:grid;grid-template-columns:300px 1fr;gap:0;background:#fff;border:1px solid #EBEDF2;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(20,30,45,.04);transition:box-shadow .18s,transform .18s}
.plc2-feat:hover{box-shadow:0 14px 34px rgba(20,30,45,.10);transform:translateY(-2px)}
.plc2-feat .plc2-media{border-radius:0;min-height:260px}
.plc2-fbody{padding:34px 36px}
.plc2-fbody .plc2-eb{font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9AA1B2;margin:0 0 14px;display:block}
.plc2-fbody h2{font-family:'Lora',Georgia,serif;font-weight:500;font-size:31px;line-height:1.18;letter-spacing:-.01em;color:#2C363F;margin:0 0 12px}
.plc2-fbody p{font:400 16px/1.62 'Oktah Neue',sans-serif;color:#4B5563;margin:0 0 20px;max-width:56ch}
.plc2-metarow{margin:0 0 18px}

/* grid head */
.plc2-gridhead{display:flex;align-items:baseline;justify-content:space-between;margin:52px 0 22px;padding-bottom:14px;border-bottom:1px solid #EBEDF2}
.plc2-gridhead h3{font:600 13px/1 'Oktah Neue',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2C363F;margin:0}
.plc2-gridhead .plc2-eb{font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9AA1B2}

/* grid cards */
.plc2-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.plc2-card{display:flex;flex-direction:column;background:#fff;border:1px solid #EBEDF2;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(20,30,45,.04);transition:box-shadow .18s,transform .18s}
.plc2-card:hover{box-shadow:0 12px 28px rgba(20,30,45,.09);transform:translateY(-2px)}
.plc2-card .plc2-media.sm{height:150px}
.plc2-cbody{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.plc2-cbody .plc2-eb{font:600 10px/1 'Oktah Neue',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9AA1B2;margin:0 0 10px;display:block}
.plc2-cbody h4{font:600 20px/1.3 'Oktah Neue',sans-serif;color:#2C363F;margin:0 0 9px;letter-spacing:-.005em}
.plc2-cbody .ex{font:400 15px/1.6 'Oktah Neue',sans-serif;color:#6B7280;margin:0 0 18px}
.plc2-cfoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}

/* meta + read link */
.plc2-meta{font:500 13px/1 'Oktah Neue',sans-serif;color:#9AA1B2;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.plc2-meta .dot{width:3px;height:3px;border-radius:50%;background:#C7CBD6;display:inline-block}
.plc2-rl{display:inline-flex;align-items:center;gap:6px;color:#D64F87;font:600 13px/1 'Oktah Neue',sans-serif;white-space:nowrap}
.plc2-rl .t{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.plc2-rl svg{transition:transform .18s}
.plc2-feat:hover .plc2-rl,.plc2-card:hover .plc2-rl{color:#B93A6C}
.plc2-feat:hover .plc2-rl svg,.plc2-card:hover .plc2-rl svg{transform:translateX(3px)}

/* pagination */
.plc2-pag{display:flex;gap:8px;justify-content:center;margin:40px 0 0}
.plc2-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #E3E6EC;border-radius:10px;background:#fff;color:#2C363F;font:600 14px/1 'Oktah Neue',sans-serif;text-decoration:none}
.plc2-pag .page-numbers.current{background:#2C363F;color:#fff;border-color:#2C363F}
.plc2-pag a.page-numbers:hover{border-color:#D64F87;color:#B93A6C}

/* aside */
.plc2-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.plc2-widget{background:#fff;border:1px solid #EBEDF2;border-radius:16px;padding:22px 22px 24px}
.plc2-wt{font:600 12px/1 'Oktah Neue',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#2C363F;margin:0 0 16px}
.plc2-tags{display:flex;flex-wrap:wrap;gap:8px}
.plc2-tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #E3E6EC;border-radius:999px;background:#fff;color:#4B5563;font:500 13px/1 'Oktah Neue',sans-serif;text-decoration:none;transition:.15s}
.plc2-tag:hover{border-color:#D64F87;color:#B93A6C;background:#FBEAF1}

/* upsell */
.plc2-upsell{background:#fff;border:1px solid #EBEDF2;border-radius:16px;overflow:hidden}
.plc2-up-media{position:relative;background:#FBEAF1;height:150px;display:flex;align-items:center;justify-content:center}
.plc2-up-media svg{width:120px;height:120px}
.plc2-up-tag{position:absolute;top:12px;left:12px;background:#F5F749;color:#2C363F;font:600 10px/1 'Oktah Neue',sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
.plc2-up-body{padding:20px 20px 22px}
.plc2-up-body .plc2-eb{font:600 10px/1 'Oktah Neue',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9AA1B2;margin:0 0 8px}
.plc2-up-body h5{font:600 20px/1.25 'Oktah Neue',sans-serif;color:#2C363F;margin:0 0 8px}
.plc2-up-body p{font:400 14px/1.55 'Oktah Neue',sans-serif;color:#6B7280;margin:0 0 14px}
.plc2-price{font:700 20px/1 'Oktah Neue',sans-serif!important;color:#2C363F!important;font-variant-numeric:tabular-nums;margin:0 0 16px!important}
.plc2-buy{display:block;text-align:center;padding:13px 18px;border:1.5px solid #D64F87;border-radius:999px;color:#D64F87;font:600 14px/1 'Oktah Neue',sans-serif;text-decoration:none;transition:.16s}
.plc2-buy:hover{background:#B93A6C;border-color:#B93A6C;color:#fff}

/* responsive */
@media(max-width:1000px){
  .plc2-layout{grid-template-columns:1fr;gap:40px}
  .plc2-aside{position:static;flex-direction:row;flex-wrap:wrap}
  .plc2-widget,.plc2-upsell{flex:1 1 260px}
}
@media(max-width:760px){
  .plc2-wrap{padding:40px 18px 72px}
  .plc2-feat{grid-template-columns:1fr}
  .plc2-feat .plc2-media{min-height:200px}
  .plc2-fbody{padding:24px 22px}
  .plc2-grid{grid-template-columns:1fr}
  .plc2-aside{flex-direction:column}
}

/* upsell: zdjecie produktu + cena Woo */
.plc2-up-media{text-decoration:none}
.plc2-up-media.has-img{background:#F7F8FB;height:180px;padding:0}
.plc2-up-media img{width:100%;height:100%;object-fit:cover;display:block}
.plc2-up-body h5 a{color:inherit;text-decoration:none}
.plc2-up-body h5 a:hover{color:#B93A6C}
.plc2-price del{color:#9AA1B2;font-weight:500;font-size:13px;margin-right:6px}
.plc2-price ins{text-decoration:none;color:#2C363F}
.plc2-price .amount,.plc2-price bdi{font-variant-numeric:tabular-nums;color:inherit}


/* ============ NOWA STRONA TRESCI (single post) — 2026-07 ============ */
.plc-single{background:#F7F8FB;font-family:'Oktah Neue',sans-serif;color:#2C363F}
.plc-single *{box-sizing:border-box}
.plc-single .crumbs{font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9AA1B2;margin:0 0 22px}
.plc-single .crumbs a{color:#9AA1B2;text-decoration:none}
.plc-single .crumbs a:hover{color:#B93A6C}
.plc-shead{max-width:820px}
.plc-shead .eb{font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9AA1B2;margin:0 0 16px}
.plc-shead h1{font-family:'Lora',Georgia,serif;font-weight:500;font-size:clamp(31px,4.4vw,43px);line-height:1.1;letter-spacing:-.01em;color:#2C363F;margin:0}
.plc-single .byline{display:flex;align-items:center;gap:11px;margin:22px 0 0;font:500 13px/1 'Oktah Neue',sans-serif;color:#6B7280;flex-wrap:wrap}
.plc-ava{width:30px;height:30px;border-radius:50%;background:#2C363F;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 'Oktah Neue',sans-serif}
.plc-single .byline .dot{width:3px;height:3px;border-radius:50%;background:#C7CBD6;display:inline-block}

.plc-hero{margin:34px 0 4px;height:340px;border-radius:16px;overflow:hidden;position:relative;background:#EAF8FF;display:flex;align-items:center;justify-content:center}
.plc-hero:not(.has-img){height:220px}
.plc-hero .tint{position:absolute;inset:0}
.plc-hero svg{position:relative;width:112px;height:112px;opacity:.9}
.plc-hero.has-img img{width:100%;height:100%;object-fit:cover;display:block}

.plc-slayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start;margin-top:40px}
.plc-smain{min-width:0}
.plc-body{max-width:720px}
.plc-body p{font:400 16px/1.7 'Oktah Neue',sans-serif;color:#384049;margin:0 0 20px}
.plc-body .lead-p{font-size:20px;line-height:1.55;color:#2C363F;margin-bottom:22px}
.plc-body h2{font-family:'Lora',Georgia,serif;font-weight:500;font-size:30px;line-height:1.22;letter-spacing:-.01em;color:#2C363F;margin:46px 0 15px;scroll-margin-top:90px}
.plc-body h3{font:600 20px/1.3 'Oktah Neue',sans-serif;color:#2C363F;margin:32px 0 10px}
.plc-body a{color:#D64F87;text-decoration:underline;text-underline-offset:2px}
.plc-body a:hover{color:#B93A6C}
.plc-body strong,.plc-body b{font-weight:600;color:#2C363F}
.plc-body ul,.plc-body ol{margin:18px 0 20px;padding-left:22px}
.plc-body li{font:400 16px/1.6 'Oktah Neue',sans-serif;color:#384049;margin:0 0 8px}
/* lista zgodnosci (li ze statusem) */
.plc-body ul li.ok,.plc-body ul li.warn,.plc-body ul li.no{list-style:none;display:flex;gap:16px;align-items:flex-start;padding:15px 2px;margin:0;border-bottom:1px solid #EBEDF2}
.plc-body ul li.ok:first-child,.plc-body ul li.warn:first-child,.plc-body ul li.no:first-child{border-top:1px solid #EBEDF2}
.plc-body .st{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}
.plc-body li.ok .st{background:#EAF5EE;color:#1A8C4E}
.plc-body li.warn .st{background:#FBF3E9;color:#B45309}
.plc-body li.no .st{background:#FBEAEA;color:#A33A3A}
/* blockquote glos marki */
.plc-body blockquote{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:400;font-size:25px;line-height:1.4;color:#2C363F;border-left:3px solid #D64F87;padding:2px 0 2px 22px;margin:34px 0}
.plc-body blockquote p{font:inherit;color:inherit;margin:0}

/* end-CTA */
.plc-endcta{margin:46px 0 0;max-width:720px;background:#fff;border:1px solid #EBEDF2;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:210px 1fr;box-shadow:0 1px 2px rgba(20,30,45,.04)}
.plc-endcta .m{position:relative;background:#FBEAF1;display:flex;align-items:center;justify-content:center;text-decoration:none}
.plc-endcta .m img{width:100%;height:100%;object-fit:cover}
.plc-endcta .m svg{width:120px;height:120px}
.plc-endcta .b{padding:26px 28px}
.plc-endcta .eb2{font:600 11px/1 'Oktah Neue',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9AA1B2;margin:0 0 9px}
.plc-endcta h4{font:600 22px/1.25 'Oktah Neue',sans-serif;color:#2C363F;margin:0 0 8px}
.plc-endcta h4 a{color:inherit;text-decoration:none}
.plc-endcta p{font:400 15px/1.55 'Oktah Neue',sans-serif;color:#6B7280;margin:0 0 14px;max-width:46ch}
.plc-endcta .plc2-price{margin:0 0 15px!important}
.plc-buyfill{display:inline-block;background:#D64F87;color:#fff;padding:13px 26px;border-radius:999px;font:600 14px/1 'Oktah Neue',sans-serif;text-decoration:none;transition:.16s}
.plc-buyfill:hover{background:#B93A6C;color:#fff}

/* rail */
.plc-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}
.plc-toc a{display:block;font:500 14px/1.35 'Oktah Neue',sans-serif;color:#6B7280;text-decoration:none;padding:7px 0 7px 13px;border-left:2px solid #EBEDF2}
.plc-toc a:hover{color:#2C363F;border-color:#C7CBD6}
.plc-toc a.on{color:#D64F87;border-color:#D64F87}

/* related 3-kol */
.plc-related{margin:72px 0 0;border-top:1px solid #EBEDF2;padding-top:38px}
.plc-relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* komentarze — wciecie do szerokosci tresci */
.plc-comments{max-width:720px;margin:56px 0 0}

@media(max-width:1000px){
  .plc-slayout{grid-template-columns:1fr;gap:36px}
  .plc-rail{position:static;flex-direction:row;flex-wrap:wrap}
  .plc-rail .plc2-widget,.plc-rail .plc2-upsell{flex:1 1 240px}
  .plc-relgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .plc-hero{height:210px}
  .plc-endcta{grid-template-columns:1fr}
  .plc-endcta .m{height:180px}
  .plc-relgrid{grid-template-columns:1fr}
}
