/* ====== Krzan v2 — custom CSS (1:1 z Figmy) ====== */

/* Ukrycie domyślnego nagłówka Kadence — używamy własnego (.krzan-header) */
#masthead{display:none!important}

/* Biała linia przy krawędzi: sekcje alignfull używają 100vw, a vw zawiera
   szerokość scrollbara → ~kilkupikselowy biały szew przy brzegu (na desktopie
   po prawej, na mobile po drugiej stronie). overflow-x:clip ucina szew bez
   psucia position:sticky (clip ≠ hidden). */
html{overflow-x:clip}

/* Sekcje stykają się bez przerw (block-gap pokazywał biały pasek pod hero) */
.krzan-hero,.krzan-services,.krzan-about,.krzan-mainc,.krzan-cer,.krzan-gal,.krzan-whero,.krzan-wserv,.krzan-hiw,.krzan-kontakt,.krzan-kmap{margin-top:0!important;margin-bottom:0!important}

/* =====================================================================
   HEADER — ciemny pasek nachodzący na hero (Figma 3177:20547)
   ===================================================================== */
.krzan-header{--s:calc(min(100vw, 1920px) / 1920);position:fixed;top:0;left:0;width:100%;z-index:1000;
  height:calc(98*var(--s));
  background:linear-gradient(267deg,#262626 0%,#3a3a3a 75%,#262626 100%)}
.krzan-header__inner{position:relative;height:100%;width:min(100vw,1920px);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;padding:0 calc(80*var(--s))}
.krzan-header__logo{height:calc(50*var(--s));width:calc(182*var(--s));flex:0 0 auto;display:block}
.krzan-header__logo img{height:100%;width:100%;object-fit:contain;object-position:left center;display:block}
.krzan-header__nav{display:flex;align-items:center;gap:calc(10*var(--s))}
.krzan-header__menu{display:flex;align-items:center;gap:calc(10*var(--s));list-style:none;margin:0;padding:0}
.krzan-header__menu li{margin:0}
.krzan-header__menu a{display:block;padding:calc(14*var(--s)) calc(14*var(--s));color:#fff;
  font-family:Karla,sans-serif;font-weight:600;font-size:calc(16*var(--s));line-height:calc(26*var(--s));
  letter-spacing:calc(0.96*var(--s));text-transform:uppercase;white-space:nowrap;text-decoration:none}
.krzan-header__menu a:hover{color:var(--brand)}
.krzan-header__cta{display:block;padding:calc(14*var(--s)) calc(20*var(--s));background:var(--brand);
  border-radius:calc(4*var(--s));color:#fff;font-family:Karla,sans-serif;font-weight:700;
  font-size:calc(16*var(--s));line-height:calc(26*var(--s));letter-spacing:calc(0.32*var(--s));
  text-transform:uppercase;white-space:nowrap;text-decoration:none}
.krzan-header__cta:hover{filter:brightness(1.08);background:var(--brand)!important;color:#fff!important}
.krzan-header__tools{display:flex;align-items:center;gap:0}
.krzan-header__sep{width:1px;height:calc(53*var(--s));background:#525252;margin:0 calc(16*var(--s)) 0 calc(12*var(--s))}
.krzan-header__ico{display:flex;align-items:center;justify-content:center;padding:calc(14*var(--s)) calc(16*var(--s));position:relative}
.krzan-header__ico img{width:calc(26*var(--s));height:calc(26*var(--s));object-fit:contain;display:block}
.krzan-header__ico--koszyk{display:flex;cursor:pointer}
.krzan-header__cartcount{position:absolute;top:calc(6*var(--s));right:calc(6*var(--s));min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand);color:#fff;font-family:Karla,sans-serif;font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.krzan-header__cartcount[hidden]{display:none}
.krzan-header__burger{display:none;background:none;border:0;cursor:pointer;padding:12px 8px;flex-direction:column;gap:5px}
.krzan-header__burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}

/* HEADER mobile (<768px) — Figma 3177:34233: topbar + logo + ikony + hamburger */
@media (max-width:767px){
  .krzan-header{top:0;height:62px;background:linear-gradient(267deg,#262626 0%,#3a3a3a 75%,#262626 100%)}
  .krzan-header__inner{padding:0 15px}
  .krzan-header__logo{height:26px;width:95px}
  .krzan-header__nav{gap:0}
  .krzan-header__menu{display:none}
  .krzan-header__cta{display:none}
  .krzan-header__sep{display:none}
  .krzan-header__ico{padding:13px 13px}
  .krzan-header__ico img{width:24px;height:24px}
  .krzan-header__ico--koszyk{display:flex}
  .krzan-header__ico--wieniec{display:none} /* na telefonie wieniec→koszyk */
  .krzan-header__burger{display:flex;padding:13px 13px}
}
/* Pasek admina WP przesuwa treść w dół (margin-top na html) — stały nagłówek
   musi zejść pod niego, inaczej powstaje biały pasek między nagłówkiem a treścią. */
.admin-bar .krzan-header{top:32px}
@media screen and (max-width:782px){ .admin-bar .krzan-header{top:46px} }
:root{
  --brand:#afa46b; --bw50:#fafafa; --bw100:#f5f5f5; --bw200:#e5e5e5; --bw300:#d4d4d4;
  --bw400:#a3a3a3; --bw500:#737373; --bw600:#525252; --bw700:#404040; --bw800:#262626; --bw900:#171717;
}

/* =====================================================================
   HERO — desktop frame 1920×920 (Figma 3177:20326)
   Wszystkie wymiary skalowane proporcjonalnie: --s = 1 px Figmy.
   ===================================================================== */
.krzan-hero.wp-block-cover{
  --s:calc(min(100vw, 1920px) / 1920);
  height:calc(920*var(--s));
  min-height:calc(920*var(--s))!important;
  width:100vw;
  align-items:stretch;justify-content:flex-start;
  padding:0;border-radius:0;background:var(--bw100);
}
.krzan-hero .wp-block-cover__image-background{object-fit:cover;object-position:62% center;transform:scaleX(-1)}

/* Rozjaśnienie lewej (1208px, solid→0 do 62.9%) + dolnej krawędzi (223px = 24.2%) */
.krzan-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(90deg,#f5f5f5 0,#f5f5f5 31.7%,rgba(245,245,245,0) 62.9%),
  linear-gradient(0deg,#f5f5f5 0,rgba(245,245,245,0) 24.2%)}

.krzan-hero .wp-block-cover__inner-container{
  position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;
  width:min(100vw,1920px);max-width:none;margin:0;padding:0;z-index:2;color:var(--bw800)}
/* reset domyślnych marginesów bloków (figure/separator) wewnątrz hero */
.krzan-hero figure.wp-block-image{margin:0}
.krzan-hero .wp-block-separator{margin:0;opacity:1;max-width:none}

/* Nagłówek 192,266 w899 — Forum 96 */
.krzan-hero__title{position:absolute;left:calc(192*var(--s));top:calc(266*var(--s));width:calc(899*var(--s));
  margin:0;font-family:Forum,serif;font-weight:400;font-size:calc(96*var(--s));line-height:1.0;
  letter-spacing:normal;color:var(--bw800)}

/* Sekcja tekstu 192,634 w765 — kolumna, gap 40 */
.krzan-hero__textsec{position:absolute;left:calc(192*var(--s));top:calc(634*var(--s));width:calc(765*var(--s));
  margin:0;display:flex;flex-direction:column;gap:calc(40*var(--s));align-items:flex-start}
/* Kontener tekstu 626 — gap 20 */
.krzan-hero__textbox{display:flex;flex-direction:column;gap:calc(20*var(--s));align-items:flex-start;width:calc(626*var(--s))}
.krzan-hero__sub{margin:0;font-family:Forum,serif;font-weight:400;font-size:calc(40*var(--s));line-height:calc(26*var(--s));color:var(--bw800)}
.krzan-hero__line{border:0;border-top:1px solid var(--brand);width:calc(236*var(--s));max-width:none;margin:0}
.krzan-hero__desc{margin:0;width:100%;font-family:Karla,sans-serif;font-weight:500;font-size:calc(15*var(--s));
  line-height:calc(26*var(--s));letter-spacing:calc(0.3*var(--s));color:var(--bw900)}

/* Usługi — wiersz, gap 40, dzielniki 1×64 */
.krzan-hero__services{display:flex;align-items:flex-start!important;gap:calc(24*var(--s));flex-wrap:nowrap;width:auto}
.krzan-hero__svc{display:flex;align-items:center;gap:calc(20*var(--s));margin:0;height:calc(64*var(--s));min-height:0}
.krzan-hero__svc-ico{margin:0;flex:0 0 auto;width:calc(64*var(--s));height:calc(64*var(--s))}
.krzan-hero__svc-ico img{width:100%;height:100%;object-fit:contain;display:block}
.krzan-hero__svc-label{margin:0;font-family:Karla,sans-serif;font-weight:600;font-size:calc(16*var(--s));
  line-height:calc(24*var(--s));letter-spacing:calc(0.32*var(--s));text-transform:uppercase;color:var(--bw800)}
.krzan-hero__svc--1 .krzan-hero__svc-label{width:calc(113*var(--s))}
.krzan-hero__svc--2 .krzan-hero__svc-label,
.krzan-hero__svc--3 .krzan-hero__svc-label{width:calc(168*var(--s))}
.krzan-hero__svc-div{flex:0 0 auto;width:1px;height:calc(64*var(--s));background:var(--bw300);min-height:0;padding:0;align-self:flex-start}

/* Box kontaktu 1423,710 w305 — Forum 28 / telefon Forum 32 */
.krzan-hero__contact{position:absolute;left:calc(1423*var(--s));top:calc(710*var(--s));width:calc(305*var(--s));
  margin:0;background:#fff;border-radius:calc(6*var(--s));padding:calc(32*var(--s));
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(20*var(--s));
  box-shadow:0 calc(12*var(--s)) calc(44*var(--s)) calc(-22*var(--s)) rgba(0,0,0,.22)}
.krzan-hero__contact-title{margin:0;width:100%;font-family:Forum,serif;font-weight:400;font-size:calc(28*var(--s));
  line-height:calc(26*var(--s));color:var(--bw800);text-align:center}
.krzan-hero__contact-line{border:0;border-top:1px solid var(--bw200);width:100%;max-width:none;margin:0}
.krzan-hero__contact-phone{display:flex;align-items:center;gap:calc(10*var(--s));justify-content:center;margin:0}
.krzan-hero__phone-ico{margin:0;flex:0 0 auto;width:calc(24*var(--s));height:calc(24*var(--s))}
.krzan-hero__phone-ico img{width:100%;height:100%;object-fit:contain;display:block}
.krzan-hero__contact-num{margin:0;font-family:Forum,serif;font-weight:400;font-size:calc(32*var(--s));
  line-height:1;color:var(--bw800);white-space:nowrap}

/* =====================================================================
   HERO — mobile (<768px) — Figma 3177:34024 (360 wide).
   Układ przepływowy: zdjęcie u góry, treść lewostronnie, usługi w kolumnie.
   Box kontaktu w Figmie jest poza kadrem (x=1423) → ukryty.
   ===================================================================== */
@media (max-width:767px){
  .krzan-hero.wp-block-cover{height:auto;min-height:0!important;display:block;position:relative}
  /* zdjęcie widoczne (jak w mobilnym Figma), delikatne rozjaśnienie tylko u dołu */
  .krzan-hero .wp-block-cover__image-background{position:absolute;inset:0 0 auto 0;height:165vw;object-position:center 18%}
  .krzan-hero::before{inset:0;background:
    linear-gradient(0deg,#f5f5f5 0%,#f5f5f5 20%,rgba(245,245,245,.05) 52%,rgba(245,245,245,0) 72%)}
  .krzan-hero .wp-block-cover__inner-container{position:relative;top:auto;left:auto;transform:none;height:auto;
    inset:auto;padding:104px 15px 40px;width:100%}

  .krzan-hero__title,.krzan-hero__textsec,.krzan-hero__contact{position:relative;left:auto;top:auto}
  .krzan-hero__title{width:100%;margin:24px 0 0;font-size:clamp(28px,11.6vw,42px);line-height:1.06;text-align:left}
  .krzan-hero__textsec{width:100%;margin:52px 0 0;gap:20px}
  .krzan-hero__textbox{width:100%;gap:20px}
  .krzan-hero__sub{font-size:24px;line-height:26px}
  .krzan-hero__line{width:236px;max-width:65%}
  .krzan-hero__desc{font-size:13px;line-height:22px;width:100%;letter-spacing:.26px}

  .krzan-hero__services{flex-direction:column;gap:16px;width:100%;align-items:stretch}
  .krzan-hero__svc{gap:16px;width:100%;align-items:center;height:auto}
  .krzan-hero__svc-ico{width:38px;height:38px}
  .krzan-hero__svc--1 .krzan-hero__svc-label,
  .krzan-hero__svc--2 .krzan-hero__svc-label,
  .krzan-hero__svc--3 .krzan-hero__svc-label{width:auto;flex:1 1 0;min-width:0;
    font-size:14px;line-height:18px;letter-spacing:.28px}
  .krzan-hero__svc-div{display:none}
  .krzan-hero__contact{display:none}
}

/* =====================================================================
   CTA-call — pływający przycisk telefonu (tylko mobile)
   Złote kółko ze słuchawką, pozycja stała bottom-right + env(safe-area)
   dla iPhone. Bez jednostek vh i bez animacji powiązanych ze scrollem —
   dzięki temu nie „przeskakuje" na iOS Safari.
   ===================================================================== */
.krzan-cta-call{display:none}
@media (max-width:767px){
  .krzan-cta-call{
    display:flex;align-items:center;justify-content:center;
    position:fixed;z-index:200;
    right:16px;
    bottom:16px;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px));
    width:58px;height:58px;border-radius:50%;
    background:var(--brand);color:#fff;text-decoration:none;
    box-shadow:0 6px 18px rgba(0,0,0,.28);
    -webkit-tap-highlight-color:transparent;
  }
  .krzan-cta-call svg{display:block}
}

/* =====================================================================
   SERVICES — „Nasze usługi pogrzebowe" (Figma 3177:20356)
   ===================================================================== */
.krzan-services.alignfull{background:var(--bw100);padding:clamp(56px,5.2vw,100px) 24px}
.krzan-services__title{margin:0 auto;font-family:Forum,serif;font-weight:400;
  font-size:clamp(30px,2.08vw,40px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-services__desc{max-width:1536px;margin:clamp(32px,4vw,64px) auto 0;font-family:Karla,sans-serif;
  font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.2px;color:var(--bw600);text-align:center}
.krzan-services__grid{max-width:1536px;margin:clamp(28px,3vw,58px) auto 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px}

.krzan-card{background:#fff;border-radius:6px;padding:40px 32px;display:flex;flex-direction:column;
  align-items:center;box-shadow:0 14px 44px -30px rgba(0,0,0,.30)}
/* KASUJE block-gap Gutenberga + marginesy figury/nagłówka Kadence (selektory 2-klasowe biją .entry-content h3) */
.krzan-card > .krzan-card__ico,
.krzan-card > .krzan-card__title,
.krzan-card > .krzan-card__desc{margin:0}
.krzan-card__ico{width:90px;height:90px;display:flex;align-items:center;justify-content:center}
.krzan-card__ico img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.krzan-card > .krzan-card__ico{margin:0 0 8px !important}
.krzan-card__title{font-family:Forum,serif;font-weight:400;font-size:clamp(24px,1.66vw,32px);
  line-height:1.06;color:var(--bw800);text-align:center}
.krzan-card > .krzan-card__title{margin:0 !important}
.krzan-card > .krzan-card__desc{margin:20px 0 0 !important}
.krzan-card__desc{font-family:Karla,sans-serif;font-weight:500;font-size:15px;
  line-height:1.47;letter-spacing:.3px;color:var(--bw500);text-align:center}

.krzan-services__panel{grid-column:4;grid-row:1 / span 2;position:relative;overflow:hidden;border-radius:6px;
  background:linear-gradient(153deg,#b7ab6f 0%,#837c54 100%);
  display:flex;align-items:center;justify-content:center;padding:32px;min-height:100%}

/* TABLET (768–1199px) — 3 karty w rzędzie, banner pełnej szerokości pod spodem */
@media (max-width:1199px){
  .krzan-services__grid{grid-template-columns:repeat(3,1fr)}
  .krzan-services__panel{grid-column:1 / -1;grid-row:auto;min-height:200px}
}
.krzan-services__panel-link{position:absolute;inset:0;z-index:2;display:block} /* cały kafel klikalny */
.krzan-services__panel-bg{position:absolute!important;inset:0;margin:0;opacity:.20;z-index:0;height:100%;width:100%}
.krzan-services__panel-bg img{width:100%;height:100%;object-fit:cover;display:block}
.krzan-services__panel-title{position:relative;z-index:1;color:#fff;font-family:Forum,serif;
  font-weight:400;font-size:clamp(30px,2.08vw,40px);line-height:1.05;text-align:center}
.krzan-services__panel > .krzan-services__panel-title{margin:0 !important} /* h3 Kadence margin psuł centrowanie w banerze */

.krzan-services__btns{max-width:1536px;margin:clamp(28px,2vw,40px) auto 0;display:flex;
  justify-content:center;gap:20px}
.krzan-btn a.wp-block-button__link{border-radius:4px;font-family:Karla,sans-serif;font-weight:700;
  font-size:16px;line-height:26px;letter-spacing:.32px;text-transform:uppercase}
.krzan-btn--outline a.wp-block-button__link{background:transparent;border:1px solid var(--bw300);
  color:var(--bw700);padding:14px 28px}
.krzan-btn--outline a.wp-block-button__link:hover{border-color:var(--brand);color:var(--brand)}
.krzan-btn--gold a.wp-block-button__link{background:var(--brand);border:1px solid var(--brand);
  color:#fff;padding:14px 20px}
.krzan-btn--gold a.wp-block-button__link:hover{filter:brightness(1.08)}

@media (max-width:767px){
  .krzan-services.alignfull{padding:40px 15px}
  .krzan-services__title{font-size:30px}
  .krzan-services__desc{max-width:330px;font-size:13px;line-height:22px;letter-spacing:.26px;color:var(--bw900);margin-top:20px}
  .krzan-services__grid{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .krzan-card{padding:20px;align-items:center;text-align:center}
  .krzan-card__ico{width:48px;height:48px}
  .krzan-card > .krzan-card__ico{margin:0 0 8px !important}
  .krzan-card__title{text-align:center;font-size:24px;line-height:1.1}
  .krzan-card > .krzan-card__desc{margin:16px 0 0 !important}
  .krzan-card__desc{text-align:center;font-size:13px;line-height:22px;letter-spacing:.26px;color:var(--bw900)}
  .krzan-services__panel{grid-column:auto;grid-row:auto;min-height:150px;padding:28px}
  .krzan-services__panel-title{font-size:32px;line-height:1.1}
  .krzan-services__btns{flex-direction:column;margin-top:24px}
  .krzan-services__btns .wp-block-button{width:100%}
  .krzan-btn a.wp-block-button__link{display:block;text-align:center}
}

/* =====================================================================
   ABOUT — „Zakład Pogrzebowy Krzan" (Figma 3177:20433)
   ===================================================================== */
.krzan-about.alignfull{background:#fff;padding:clamp(56px,5.2vw,100px) 24px}
.krzan-about__inner{max-width:1536px;margin:0 auto;display:grid;
  grid-template-columns:626fr 755fr;gap:clamp(48px,8vw,154px);align-items:center}
.krzan-about__box.wp-block-cover{min-height:0;aspect-ratio:626 / 596;border-radius:6px;overflow:hidden;margin:0}
.krzan-about--onas .krzan-about__box.wp-block-cover{aspect-ratio:626 / 720} /* /o-nas: wyższy box (3 akapity) */
@media (max-width:991px){
  .krzan-about--onas .krzan-about__box.wp-block-cover{aspect-ratio:330 / 194} /* mobile: baner jak w Figmie */
}
@media (max-width:767px){
  .krzan-about--onas .krzan-about__title{margin-bottom:56px !important} /* większy odstęp nagłówek→opis */
  .krzan-about--onas .krzan-about__btns{display:none !important} /* mobilnie bez przycisków (Figma) */
}
.krzan-about__box .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.krzan-about__box::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.12);pointer-events:none}
.krzan-about__box .wp-block-cover__inner-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%}
.krzan-about__logo{margin:0;width:40%;max-width:248px}
.krzan-about__logo img{width:100%;height:auto;display:block}
.krzan-about__text{align-self:center}
.krzan-about__title{margin:0 0 clamp(36px,4.1vw,80px);font-family:Forum,serif;font-weight:400;
  font-size:clamp(34px,3.125vw,60px);line-height:1.05;color:var(--bw800)}
.krzan-about__body{display:flex;flex-direction:column}
.krzan-about__body > *{margin:0 !important}
.krzan-about__p{font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;
  letter-spacing:.3px;color:var(--bw900);max-width:626px}
.krzan-about__p + .krzan-about__p{margin-top:16px !important}
.krzan-about__p strong{font-weight:700}
.krzan-about__btns{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px !important}

@media (max-width:991px){
  .krzan-about__inner{grid-template-columns:1fr;gap:32px}
  .krzan-about__box.wp-block-cover{aspect-ratio:330 / 194;width:100%}
  .krzan-about__title{text-align:left}
}
@media (max-width:767px){
  .krzan-about.alignfull{padding:40px 15px}
  .krzan-about__text{text-align:center}
  .krzan-about__title{font-size:30px;margin-bottom:24px;text-align:center}
  .krzan-about__body{gap:24px;align-items:center}
  .krzan-about__p{font-size:13px;line-height:22px;letter-spacing:.26px;text-align:center}
  .krzan-about__btns{flex-direction:column;justify-content:center;align-items:center}
  .krzan-about__btns .wp-block-button{width:100%}
  .krzan-about__cta-gold{display:none !important} /* mobilnie tylko „Więcej o nas" (Figma) */
}

/* =====================================================================
   MAIN CONTENT — „Zamów ostatnie pożegnanie dla swoich bliskich" (Figma 3177:20500)
   Układ lustrzany: tekst lewo, zdjęcie prawo.
   ===================================================================== */
.krzan-mainc.alignfull{background:#fff;padding:clamp(56px,5.2vw,100px) 24px}
.krzan-mainc__inner{max-width:1536px;margin:0 auto;display:grid;
  grid-template-columns:755fr 626fr;gap:clamp(48px,8vw,154px);align-items:center}
.krzan-mainc__text{align-self:center}
.krzan-mainc__title{margin:0 0 clamp(36px,4.1vw,80px) !important;font-family:Forum,serif;font-weight:400;
  font-size:clamp(34px,3.125vw,60px);line-height:1.05;color:var(--bw800)}
.krzan-mainc__body{display:flex;flex-direction:column;gap:20px}
.krzan-mainc__body > *{margin:0 !important}
.krzan-mainc__p{font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;
  letter-spacing:.3px;color:var(--bw900);max-width:626px}
.krzan-mainc__btns{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px !important}
.krzan-mainc__img{margin:0;aspect-ratio:626 / 532;border-radius:6px;overflow:hidden}
.krzan-mainc__img img{width:100%;height:100%;object-fit:cover;display:block}

@media (max-width:991px){
  .krzan-mainc__inner{grid-template-columns:1fr;gap:32px}
  .krzan-mainc__img{aspect-ratio:330 / 220;width:100%}
}
@media (max-width:767px){
  .krzan-mainc.alignfull{padding:40px 15px}
  .krzan-mainc__text{text-align:center}
  .krzan-mainc__title{font-size:30px;margin-bottom:24px !important;text-align:center}
  .krzan-mainc__body{gap:24px;align-items:center}
  .krzan-mainc__p{font-size:13px;line-height:22px;letter-spacing:.26px;text-align:center}
  .krzan-mainc__btns{flex-direction:column;justify-content:center;align-items:center}
  .krzan-mainc__btns .wp-block-button{width:100%}
  .krzan-mainc__cta-outline{display:none !important} /* mobilnie tylko „Zamów wieniec online" (Figma) */
}

/* =====================================================================
   CEREMONIES — „Aktualne ceremonie" (Figma 3177:20423)
   ===================================================================== */
.krzan-cer.alignfull{background:var(--bw100);padding:clamp(56px,5.2vw,100px) 24px}
.krzan-cer__title{margin:0 auto;font-family:Forum,serif;font-weight:400;
  font-size:clamp(30px,2.08vw,40px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-cer__grid{max-width:1536px;margin:clamp(64px,6.2vw,120px) auto 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}

.krzan-cer-card{background:#fff;border-radius:6px;padding:12px;height:100%;
  box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-direction:column}
.krzan-cer-card__img{aspect-ratio:297/210;background:#d9d9d9;border-radius:4px;width:100%;min-height:0}
.krzan-cer-card__body{padding:24px 24px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 auto}
.krzan-cer-card__body > *{margin:0 !important;width:100%}
.krzan-cer-card__name{font-family:Forum,serif;font-weight:400;font-size:28px;line-height:1.1;color:var(--bw800)}
.krzan-cer-card__age{margin-top:4px !important;font-family:Karla,sans-serif;font-weight:400;font-size:15px;
  line-height:1.4;letter-spacing:.3px;color:var(--bw900)}
.krzan-cer-card__line{border:0;border-top:1px solid var(--bw200);max-width:none;opacity:1;width:100%;margin:20px 0 !important}
.krzan-cer-card__line--dark{border-top:2px solid var(--bw400);width:calc(100% + 24px);margin:20px -12px !important}
.krzan-cer-card__lbl{font-family:Karla,sans-serif;font-weight:800;font-size:15px;line-height:1.6;
  letter-spacing:.3px;color:var(--bw900)}
.krzan-cer-card__val{margin-top:8px !important;font-family:Karla,sans-serif;font-weight:400;font-size:17px;
  line-height:1.45;letter-spacing:.34px;color:var(--bw900)}
.krzan-cer-card__btns{margin-top:auto !important;padding-top:28px;width:100%}
.krzan-cer-card__btns .wp-block-button{width:100%}
.krzan-cer-card__btns .wp-block-button__link{display:block;text-align:center}
.krzan-cer__more{margin:clamp(44px,4vw,72px) auto 0 !important;display:flex;justify-content:center}

@media (max-width:1199px){ .krzan-cer__grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:767px){
  .krzan-cer.alignfull{padding:40px 15px}
  .krzan-cer__title{font-size:30px}
  .krzan-cer__grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
  .krzan-cer-card__name{font-size:26px}
  .krzan-cer__more .wp-block-button{width:100%}
}

/* =====================================================================
   GALLERY — „Ostatnie pożegnanie pełne miłości" (Figma 3177:20403)
   ===================================================================== */
.krzan-gal.alignfull{background:var(--bw100);padding:clamp(56px,5.2vw,100px) 24px}
.krzan-gal__title{margin:0 auto;font-family:Forum,serif;font-weight:400;
  font-size:clamp(30px,2.08vw,40px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-gal__grid{max-width:1536px;margin:clamp(64px,6.2vw,120px) auto 0;position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}
.krzan-gal__col{display:flex;flex-direction:column;gap:24px}
.krzan-gal__col > *{margin:0 !important}
.krzan-gal__img{margin:0;border-radius:6px;overflow:hidden;width:100%}
.krzan-gal__img img{width:100%;height:100%;object-fit:cover;display:block}
/* delikatne wygaszenie dołu galerii do tła (Figma „Farewell background") */
.krzan-gal__grid::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;
  background:linear-gradient(0deg,var(--bw100) 0%,rgba(245,245,245,0) 100%)}
.krzan-gal__btns{margin:clamp(28px,2.5vw,40px) auto 0;display:flex;justify-content:center;gap:20px}

@media (max-width:991px){ .krzan-gal__grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:767px){
  .krzan-gal.alignfull{padding:40px 15px}
  .krzan-gal__title{font-size:30px}
  .krzan-gal__grid{grid-template-columns:1fr;gap:12px;margin-top:28px}
  .krzan-gal__col{gap:12px}
  /* na telefonie tylko 3 zdjęcia (Figma) */
  .krzan-gal__col:nth-child(n+3){display:none}
  .krzan-gal__col:nth-child(2) .krzan-gal__img:nth-of-type(2){display:none}
  .krzan-gal__grid::after{display:none}
  .krzan-gal__btns{flex-direction:column}
  .krzan-gal__btns .wp-block-button{width:100%}
}

/* =====================================================================
   FOOTER — ciemny, 4 kolumny + copyright (Figma 3177:20513 / 20511)
   ===================================================================== */
#colophon, .site-footer{display:none!important} /* ukryj stopkę Kadence */
.krzan-footer{background:linear-gradient(269deg,#262626 0%,#3a3a3a 75%,#262626 100%)}
.krzan-footer__inner{max-width:1536px;margin:0 auto;padding:64px 24px;
  display:grid;grid-template-columns:1fr 366px 1fr 1fr;gap:24px;align-items:stretch}
.krzan-footer__brand{display:flex;flex-direction:column;justify-content:flex-start}
.krzan-footer__contact{justify-content:flex-start}
.krzan-footer__logo{height:76px!important;width:auto!important;max-width:278px;object-fit:contain;display:block;margin-bottom:24px}
.krzan-footer__desc{margin:0;max-width:236px;font-family:Karla,sans-serif;font-size:15px;line-height:26px;
  letter-spacing:.3px;color:#fff}
.krzan-footer__contact{display:flex;flex-direction:column;gap:10px}
.krzan-footer__company{margin:0;font-family:Karla,sans-serif;font-weight:700;font-size:15px;line-height:26px;letter-spacing:.3px;color:#fff}
.krzan-footer__addr{margin:0;font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:#fff}
.krzan-footer__chip{display:inline-flex;align-items:center;gap:10px;background:var(--bw100);border-radius:2px;
  padding:6px 12px;width:fit-content;text-decoration:none;margin-top:7px}
.krzan-footer__chip img{width:20px;height:20px;object-fit:contain;display:block}
.krzan-footer__chip span{font-family:Karla,sans-serif;font-weight:600;font-size:16px;line-height:24px;
  letter-spacing:.32px;text-transform:uppercase;color:var(--bw800)}
.krzan-footer__links{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-height:280px}
.krzan-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.krzan-footer__menu a{font-family:Karla,sans-serif;font-weight:600;font-size:16px;line-height:26px;
  letter-spacing:.96px;text-transform:uppercase;color:#fff;text-decoration:none}
.krzan-footer__menu a:hover{color:var(--brand)}
.krzan-footer__btn{margin-top:24px;display:inline-block;padding:14px 20px;border-radius:4px;
  font-family:Karla,sans-serif;font-weight:700;font-size:16px;line-height:26px;letter-spacing:.32px;
  text-transform:uppercase;text-decoration:none;text-align:center}
.krzan-footer__btn--gold{background:var(--brand);color:#fff}
.krzan-footer__btn--white{background:#fff;color:var(--bw800);width:237px}
.krzan-footer__btn:hover{filter:brightness(1.06)}
.krzan-footer__btn--gold:hover{background:var(--brand)!important;color:#fff!important}
.krzan-footer__copy{background:var(--bw100);padding:20px 0}
.krzan-footer__copyinner{max-width:1536px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.krzan-footer__copy p{margin:0;font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-footer__author{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.krzan-footer__author-txt{font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-footer__author:hover .krzan-footer__author-txt{color:var(--brand)}
.krzan-footer__author-logo{height:26px;width:auto;display:block}
@media (max-width:767px){.krzan-footer__copyinner{justify-content:center;text-align:center;padding:0 15px}}

@media (max-width:991px){
  .krzan-footer__inner{grid-template-columns:1fr 1fr;gap:40px 24px}
  .krzan-footer__links{min-height:0}
}
@media (max-width:767px){
  .krzan-footer__inner{grid-template-columns:1fr;text-align:center;gap:32px;padding:40px 15px}
  .krzan-footer__brand{display:flex;flex-direction:column;align-items:center}
  .krzan-footer__logo{height:56px!important;margin:0 auto 16px}
  .krzan-footer__desc{max-width:none}
  .krzan-footer__contact{align-items:center}
  .krzan-footer__links{align-items:center}
  .krzan-footer__menu{align-items:center}
  .krzan-footer__btn{display:none} /* mobilnie bez przycisków (jak w Figmie) */
}

/* =====================================================================
   PODSTRONY — odstęp na przyklejony header (poza stroną główną)
   ===================================================================== */
body:not(.home) .site-content,
body:not(.home) #wrapper > .content-area,
body:not(.home) #primary{padding-top:calc(98 * min(100vw,1920px) / 1920)}
@media (max-width:767px){ body:not(.home) .site-content,body:not(.home) #primary{padding-top:62px} }

/* =====================================================================
   OFERTA — „Usługi pogrzebowe" (Figma 3177:20562)
   ===================================================================== */
.krzan-oferta.alignfull{background:#fff;padding:clamp(48px,5.2vw,100px) 24px}
.krzan-oferta--bot.alignfull{padding-top:clamp(48px,5vw,80px)}
.krzan-oferta__title{margin:0 auto;font-family:Forum,serif;font-weight:400;
  font-size:clamp(34px,3.125vw,60px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-oferta__desc{max-width:1536px;margin:clamp(24px,2.5vw,40px) auto 0;font-family:Karla,sans-serif;
  font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900);text-align:center}
.krzan-oferta__rows{max-width:1536px;margin:clamp(40px,4.1vw,80px) auto 0;display:flex;flex-direction:column;gap:80px}
.krzan-oferta--bot .krzan-oferta__rows{margin-top:0}

.krzan-srow{display:grid;grid-template-columns:626fr 755fr;gap:clamp(40px,8vw,154px);align-items:stretch}
.krzan-srow__img{margin:0;border-radius:6px;overflow:hidden;height:100%;min-height:320px}
.krzan-srow__img img{width:100%;height:100%;object-fit:cover;display:block}
.krzan-srow__text{display:flex;flex-direction:column;justify-content:center;gap:40px;padding:40px 0}
.krzan-srow__text > *{margin:0 !important}
.krzan-srow__title{font-family:Forum,serif;font-weight:400;font-size:clamp(28px,1.66vw,32px);line-height:1.2;color:var(--bw800)}
.krzan-srow__body{display:flex;flex-direction:column;gap:20px}
.krzan-srow__body > *{margin:0 !important}
.krzan-srow__p{font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}

/* złota wstęga „Zamów ostatnie pożegnanie online" */
.krzan-oband.alignfull{position:relative;overflow:hidden;background:linear-gradient(106deg,#afa46b 0%,#9b925f 100%)}
.krzan-oband__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;pointer-events:none;margin:0}
.krzan-oband__inner{position:relative;z-index:1;max-width:1536px;margin:0 auto;padding:clamp(48px,5vw,80px) 24px;
  display:grid;grid-template-columns:626fr 755fr;gap:clamp(40px,8vw,154px);align-items:stretch}
.krzan-oband__img{margin:0;border-radius:6px;overflow:hidden;height:100%;min-height:360px}
.krzan-oband__img img{width:100%;height:100%;object-fit:cover;display:block}
.krzan-oband__text{display:flex;flex-direction:column;justify-content:center;gap:20px}
.krzan-oband__text > *{margin:0 !important}
.krzan-oband__title{font-family:Forum,serif;font-weight:400;font-size:clamp(28px,1.66vw,32px);line-height:1.2;color:#fff}
.krzan-oband .krzan-srow__p{color:#fff}
.krzan-btn--white a.wp-block-button__link{background:#fff;border:1px solid #fff;color:var(--bw800);
  border-radius:4px;padding:14px 20px;font-family:Karla,sans-serif;font-weight:700;font-size:16px;
  line-height:26px;letter-spacing:.32px;text-transform:uppercase}
.krzan-btn--white a.wp-block-button__link:hover{filter:brightness(.96)}

.krzan-srow > *,.krzan-oband__inner > *{min-width:0} /* zapobiega wyjściu zdjęć poza siatkę */
.krzan-srow__img img,.krzan-oband__img img{max-width:100%}
@media (max-width:991px){
  .krzan-srow,.krzan-oband__inner{grid-template-columns:1fr;gap:24px}
  .krzan-srow__img,.krzan-oband__img{height:auto;min-height:0;aspect-ratio:626/360}
  .krzan-srow__text,.krzan-oband__text{padding:0;gap:24px}
}
@media (max-width:767px){
  .krzan-oferta.alignfull{padding:40px 15px}
  .krzan-oferta__title{font-size:30px}
  .krzan-oferta__desc{font-size:13px;line-height:22px;letter-spacing:.26px}
  .krzan-oferta__rows{gap:48px;margin-top:32px}
  /* mobilnie tekst wyśrodkowany */
  .krzan-srow__text,.krzan-oband__text{text-align:center;align-items:center}
  .krzan-srow__title,.krzan-oband__title{font-size:26px;text-align:center}
  .krzan-srow__body{align-items:center}
  .krzan-srow__p{font-size:13px;line-height:22px;letter-spacing:.26px;text-align:center}
  .krzan-srow__btns,.krzan-oband__text .wp-block-buttons{justify-content:center;width:100%}
  .krzan-srow__btns .wp-block-button,.krzan-oband .wp-block-button{width:100%}
  .krzan-oband__inner{padding:32px 15px}
}

/* =====================================================================
   MOBILE NAV — menu pod hamburgerem (Figma 3177:35617)
   ===================================================================== */
.krzan-mobilenav{position:fixed;top:62px;left:0;right:0;bottom:0;z-index:990;
  background:rgba(20,20,20,.45);visibility:hidden;opacity:0;transition:opacity .25s ease}
body.krzan-nav-open{overflow:hidden}
body.krzan-nav-open .krzan-mobilenav{visibility:visible;opacity:1}
.krzan-mobilenav__panel{position:absolute;top:0;right:0;bottom:0;width:289px;max-width:85vw;background:#fff;
  display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;overflow-y:auto;
  transform:translateX(100%);transition:transform .3s ease}
body.krzan-nav-open .krzan-mobilenav__panel{transform:translateX(0)}
.krzan-mobilenav__link{display:flex;align-items:center;justify-content:center;height:46px;width:211px;max-width:100%;
  font-family:Karla,sans-serif;font-weight:700;font-size:14px;letter-spacing:.28px;text-transform:uppercase;
  color:var(--bw800);text-decoration:none}
.krzan-mobilenav__link:hover{color:var(--brand)}
.krzan-mobilenav__cta{display:flex;align-items:center;justify-content:center;height:46px;padding:0 20px;margin-top:4px;
  background:var(--brand);color:#fff;border-radius:4px;font-family:Karla,sans-serif;font-weight:700;font-size:14px;
  letter-spacing:.28px;text-transform:uppercase;text-decoration:none}
.krzan-mobilenav__cta:hover{background:var(--brand)!important;color:#fff!important;filter:brightness(1.08)}
/* hamburger → X gdy otwarte */
.krzan-header__burger span{transition:transform .25s ease,opacity .2s ease}
body.krzan-nav-open .krzan-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.krzan-nav-open .krzan-header__burger span:nth-child(2){opacity:0}
body.krzan-nav-open .krzan-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:768px){ .krzan-mobilenav{display:none} }

/* =====================================================================
   GALERIA — podstrona /galeria (Figma 3177:20828)
   ===================================================================== */
.krzan-glr.alignfull{background:var(--bw100);padding:clamp(48px,5.2vw,100px) 24px}
.krzan-glr--bot.alignfull{padding-top:clamp(48px,5vw,80px)}
.krzan-glr__title{margin:0 auto !important;font-family:Forum,serif;font-weight:400;
  font-size:clamp(34px,3.125vw,60px);line-height:1.1;color:var(--bw800);text-align:center}
/* komórka zdjęcia + numer (numer w LEWYM DOLNYM rogu) */
.krzan-glr__cell{position:relative;margin:0 !important;border-radius:6px;overflow:hidden}
.krzan-glr__cell > *{margin:0 !important}
.krzan-glr__img{margin:0 !important;display:block;border-radius:6px;overflow:hidden}
.krzan-glr__img img{display:block;width:100%;border-radius:6px;cursor:zoom-in}
.krzan-glr__num{position:absolute;bottom:10px;left:10px;top:auto;z-index:2;pointer-events:none;
  background:rgba(0,0,0,.5);color:#fff;font-family:Karla,sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.3px;padding:2px 9px;border-radius:3px}
/* JEDEN ciągły masonry (kolumny pakowane JS-em) — ceremonie + trumny bez przerwy */
.krzan-glr__masonry{max-width:1536px;margin:0 auto;padding-top:100px;display:flex;gap:24px;align-items:flex-start}
.krzan-glr--bot .krzan-glr__masonry{padding-top:0}
.krzan-glr__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.krzan-glr__img img{height:auto}
.krzan-glr__btns{margin:clamp(48px,4.5vw,80px) auto 0;display:flex;justify-content:center}

@media (max-width:767px){
  .krzan-glr.alignfull{padding:40px 15px}
  .krzan-glr__title{font-size:30px}
  .krzan-glr__masonry{padding-top:56px;gap:14px}
  .krzan-glr__btns .wp-block-button{width:100%}
}

/* =====================================================================
   LIGHTBOX
   ===================================================================== */
.krzan-lb{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:none;
  align-items:center;justify-content:center}
body.krzan-lb-open{overflow:hidden}
body.krzan-lb-open .krzan-lb{display:flex}
.krzan-lb__img{max-width:90vw;max-height:84vh;object-fit:contain;border-radius:4px}
.krzan-lb__close{position:absolute;top:18px;right:26px;font-size:42px;line-height:1;color:#fff;
  background:none;border:0;cursor:pointer}
.krzan-lb__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:54px;line-height:1;color:#fff;
  background:none;border:0;cursor:pointer;padding:10px 22px;opacity:.85}
.krzan-lb__nav:hover{opacity:1}
.krzan-lb__prev{left:6px}
.krzan-lb__next{right:6px}
.krzan-lb__count{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;
  font-family:Karla,sans-serif;font-size:14px;letter-spacing:.5px}
@media (max-width:767px){ .krzan-lb__nav{font-size:38px;padding:10px} }

/* =====================================================================
   KONTAKT — podstrona /kontakt (Figma 3177:21165)
   ===================================================================== */
.krzan-kontakt.alignfull{background:var(--bw100);padding:clamp(48px,5.2vw,100px) 24px}
.krzan-kontakt__title{margin:0 auto !important;font-family:Forum,serif;font-weight:400;
  font-size:clamp(34px,3.125vw,60px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-kontakt__intro{max-width:1536px;margin:clamp(24px,2vw,32px) auto 0 !important;font-family:Karla,sans-serif;
  font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900);text-align:center}
.krzan-kontakt__row{max-width:1536px;margin:clamp(36px,3vw,40px) auto 0;display:flex;gap:24px;align-items:stretch}
.krzan-kontakt__cards{flex:0 0 366px;display:flex;flex-direction:column;gap:24px}
.krzan-kcard{flex:1;background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.05);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;text-align:center}
.krzan-kcard__ico{width:80px;height:80px;object-fit:contain;flex:0 0 auto}
.krzan-kcard__txt{margin:0;font-family:Forum,serif;font-weight:400;font-size:26px;line-height:1.2;color:var(--bw800);text-align:center}
.krzan-kcard__txt--link{text-decoration:underline;text-underline-offset:3px}
.krzan-kcard__txt--link:hover{color:var(--brand)}

.krzan-kontakt__msg{flex:1;min-width:0;background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.05);
  display:flex;gap:64px;align-items:stretch;padding:32px}
.krzan-kontakt__msg-img{flex:0 0 294px;border-radius:2px;overflow:hidden}
.krzan-kontakt__msg-img img{width:100%;height:100%;object-fit:cover;display:block}
.krzan-kform{flex:1;min-width:0;display:flex;flex-direction:column;gap:40px;justify-content:center;padding:8px 0}
.krzan-kform__title{margin:0;font-family:Forum,serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--bw800)}
.krzan-kform__fields{display:flex;flex-direction:column;gap:20px}
.krzan-kform__row3{display:flex;gap:20px}
.krzan-kform__field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.krzan-kform__field > span{font-family:Karla,sans-serif;font-weight:700;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}
.krzan-kform input,.krzan-kform textarea{width:100%;border:1px solid var(--bw300);border-radius:4px;padding:10px;
  font-family:Karla,sans-serif;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw800);background:#fff}
.krzan-kform input::placeholder,.krzan-kform textarea::placeholder{color:var(--bw300);font-style:italic}
.krzan-kform input:focus,.krzan-kform textarea:focus{outline:none;border-color:var(--brand)}
.krzan-kform textarea{height:113px;resize:vertical}
.krzan-kform__consent{display:flex;flex-direction:row;align-items:flex-start;gap:20px}
.krzan-kform__consent input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--brand)}
.krzan-kform__consent span{font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-kform__btn{align-self:flex-start;background:var(--brand);color:#fff;border:0;border-radius:4px;padding:14px 20px;
  font-family:Karla,sans-serif;font-weight:700;font-size:16px;letter-spacing:.32px;text-transform:uppercase;cursor:pointer}
.krzan-kform__btn:hover{filter:brightness(1.08)}

/* mapa */
.krzan-kmap.alignfull{padding:0}
.krzan-kmap__wrap{position:relative}
.krzan-kmap__frame{display:block;width:100%;height:420px;border:0}
.krzan-kmap__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:var(--bw800);
  text-decoration:none;border-radius:6px;padding:14px 24px;font-family:Karla,sans-serif;font-weight:700;font-size:16px;
  letter-spacing:.32px;text-transform:uppercase;box-shadow:0 8px 24px -8px rgba(0,0,0,.4);white-space:nowrap}
.krzan-kmap__btn:hover{color:var(--brand)}

@media (max-width:991px){
  .krzan-kontakt__row{flex-direction:column}
  .krzan-kontakt__cards{flex:none;flex-direction:row}
  .krzan-kontakt__msg{flex-direction:column;gap:24px}
  .krzan-kontakt__msg-img{flex:none;width:100%;height:auto;aspect-ratio:290/142}
}
@media (max-width:767px){
  .krzan-kontakt.alignfull{padding:40px 15px}
  .krzan-kontakt__title{font-size:30px}
  .krzan-kontakt__intro{font-size:13px;line-height:22px}
  .krzan-kontakt__cards{flex-direction:column}
  .krzan-kcard__ico{width:40px;height:40px}      /* Figma mobile: ikona 40×40 */
  .krzan-kcard__txt{font-size:21px}
  .krzan-kform__row3{flex-direction:column}
  .krzan-kform__btn{align-self:stretch;text-align:center}
  .krzan-kmap__frame{height:300px}
}

/* =====================================================================
   WIEŃCE ONLINE — /wience (Figma 3177:21324) + /ceremonie (3177:21729)
   ===================================================================== */
/* przyciski jako goły <a> (wewnątrz wp:html) */
a.krzan-btn{display:inline-block;border-radius:4px;font-family:Karla,sans-serif;font-weight:700;font-size:16px;
  line-height:26px;letter-spacing:.32px;text-transform:uppercase;text-decoration:none;text-align:center}
a.krzan-btn--outline{background:transparent;border:1px solid var(--bw300);color:var(--bw700);padding:14px 28px}
a.krzan-btn--outline:hover{border-color:var(--brand);color:var(--brand)}
a.krzan-btn--gold{background:var(--brand);border:1px solid var(--brand);color:#fff;padding:14px 20px}
a.krzan-btn--gold:hover{filter:brightness(1.08)}
.krzan-cer-card__btns a.krzan-btn{display:block;width:100%}

/* HERO baner (Figma 3177:21326: h435, p80, bg cover center, nagłówek→opis ~10px) */
.krzan-whero.wp-block-cover{min-height:clamp(380px,25vw,480px);align-items:center;justify-content:center;border-radius:0;overflow:hidden}
.krzan-whero .wp-block-cover__image-background,.krzan-whero img.wp-block-cover__image-background{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}
.krzan-whero .wp-block-cover__inner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:1536px;width:100%;padding:clamp(48px,4.2vw,80px) 24px;min-height:inherit}
.krzan-whero__title{margin:0 !important;font-family:Forum,serif;font-weight:400;font-size:clamp(44px,5vw,96px);line-height:1.0;color:#fff;text-align:center}
.krzan-whero__sub{margin:clamp(6px,0.55vw,10px) 0 0 !important;font-family:Karla,sans-serif;font-weight:300;font-size:clamp(17px,1.72vw,33px);line-height:1.2;letter-spacing:.66px;text-transform:uppercase;color:#fff;text-align:center}
.krzan-whero__btns{margin-top:clamp(24px,1.95vw,36px) !important;gap:20px}
.krzan-btn--ghost a.wp-block-button__link{background:transparent;border:1px solid var(--bw300);color:#fff;padding:14px 28px}
.krzan-btn--ghost a.wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* SERVICES "Ty zamów..." */
.krzan-wserv.alignfull{background:var(--bw100);padding:clamp(56px,5.2vw,100px) 24px}
.krzan-wserv__title{margin:0 auto !important;font-family:Forum,serif;font-weight:400;font-size:clamp(34px,3.125vw,60px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-wserv__desc{max-width:1536px;margin:clamp(40px,4vw,80px) auto 0 !important;font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900);text-align:center}
.krzan-wcards{max-width:1536px;margin:clamp(28px,3.3vw,40px) auto 0 !important;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}
.krzan-wcard{background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:32px;min-height:303px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.krzan-wcard__ico{width:96px;height:96px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.krzan-wcard__ico img{width:80px;height:80px;object-fit:contain;display:block}
.krzan-wcard__ico--sv-gwarancja img{width:96px;height:96px} /* ikona auta (landscape) — większa, by wyrównać do reszty */
.krzan-wcard__txt{display:flex;flex-direction:column;gap:14px;width:100%}
.krzan-wcard__title{margin:0;font-family:Forum,serif;font-weight:400;font-size:clamp(24px,1.66vw,32px);line-height:1.1;color:var(--bw800)}
.krzan-wcard__desc{margin:0;font-family:Karla,sans-serif;font-weight:500;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}

/* CYTAT */
.krzan-wquote{max-width:1536px;margin:clamp(48px,4.6vw,80px) auto 0 !important;display:flex;flex-direction:column;align-items:center;gap:clamp(40px,4vw,80px)}
.krzan-wquote__line{width:100%;border:0;border-top:1px solid var(--bw400);margin:0 !important} /* separator nad cytatem (Figma #a3a3a3) */
.krzan-wquote__body{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%} /* cytat→autor blisko (Figma 20px) */
.krzan-wquote__text{margin:0 !important;font-family:Forum,serif;font-weight:400;font-size:clamp(28px,3.125vw,60px);line-height:1.1;color:var(--bw400);text-align:center}
.krzan-wquote__author{margin:0 !important;font-family:Forum,serif;font-weight:400;font-size:clamp(22px,1.66vw,32px);line-height:1.1;color:var(--bw600);text-align:center}

/* JAK TO DZIAŁA */
.krzan-hiw.alignfull{background:var(--bw100);padding:clamp(56px,5.2vw,100px) 24px}
.krzan-hiw__title{margin:0 auto !important;font-family:Forum,serif;font-weight:400;font-size:clamp(34px,3.125vw,60px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-steps{max-width:1536px;margin:clamp(56px,6vw,112px) auto 0 !important;display:flex;gap:24px;align-items:stretch}
.krzan-step{flex:1 1 0;min-width:0;background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:32px;display:flex;flex-direction:column;gap:20px}
.krzan-step__head{display:flex;align-items:center;gap:12px}
.krzan-step__num{flex:0 0 auto;width:40px;height:40px;border-radius:2px;background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:Forum,serif;font-weight:400;font-size:32px;line-height:1}
.krzan-step__title{margin:0;font-family:Forum,serif;font-weight:400;font-size:clamp(24px,1.66vw,32px);line-height:1.1;color:var(--bw800)}
.krzan-step__desc{margin:0;font-family:Karla,sans-serif;font-weight:500;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}
.krzan-benefits{max-width:1536px;margin:clamp(28px,3.3vw,40px) auto 0 !important;display:flex;gap:40px;align-items:center}
.krzan-benefit{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:20px}
.krzan-benefit__ico{width:64px;height:64px;object-fit:contain;flex:0 0 auto}
.krzan-benefit__txt{margin:0;font-family:Karla,sans-serif;font-weight:600;font-size:16px;line-height:24px;letter-spacing:.32px;text-transform:uppercase;color:var(--bw800)}
.krzan-benefit__div{flex:0 0 auto;width:1px;height:64px;background:var(--bw200)}

/* lista ceremonii */
.krzan-cer__count{margin:clamp(28px,2.5vw,40px) auto 0 !important;font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.3px;color:var(--bw500);text-align:center}
.krzan-cer--list .krzan-cer__grid{margin-top:clamp(40px,4vw,64px)}

@media (max-width:1199px){
  .krzan-wcards{grid-template-columns:repeat(2,1fr)}
  .krzan-steps{flex-wrap:wrap}
  .krzan-step{flex:1 1 45%}
  .krzan-benefits{flex-wrap:wrap;gap:24px}
  .krzan-benefit{flex:1 1 40%}
  .krzan-benefit__div{display:none}
}
@media (max-width:767px){
  .krzan-wserv.alignfull,.krzan-hiw.alignfull{padding:40px 15px}
  .krzan-whero__title{font-size:52px;line-height:1.05;max-width:6em} /* większy → „pożegnanie" w 2. linii */
  .krzan-whero__sub{font-size:16px}
  .krzan-wserv__title,.krzan-hiw__title{font-size:30px}
  .krzan-wserv__desc{font-size:13px;line-height:22px}
  .krzan-wcards{grid-template-columns:1fr;gap:16px}
  .krzan-wcard{min-height:0}
  .krzan-wquote__text{font-size:26px}
  .krzan-steps{flex-direction:column;margin-top:40px} /* większy gap od nagłówka */
  .krzan-step{flex:none}
  .krzan-benefits{flex-direction:column;align-items:flex-start;gap:20px}
  .krzan-benefit{flex:none;width:100%}
}

/* =====================================================================
   WOOCOMMERCE — karty produktów (Figma 3177:21890)
   ===================================================================== */
.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;margin:0!important;padding:0!important;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.krzan-pcard{width:auto!important;margin:0!important;padding:12px!important;background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);float:none!important;display:flex;flex-direction:column;text-align:left}
.krzan-pcard__imgwrap{position:relative;border-radius:4px;overflow:hidden;background:#d9d9d9;aspect-ratio:1/1}
.krzan-pcard__imglink{display:block;width:100%;height:100%}
.krzan-pcard__imglink img{width:100%!important;height:100%!important;object-fit:cover;border-radius:4px;display:block;margin:0!important}
.krzan-pcard__badge{position:absolute;bottom:24px;display:inline-flex;align-items:center;justify-content:center;
  padding:4px 10px;border-radius:2px;color:#fff;font-family:Karla,sans-serif;font-weight:800;font-size:15px;line-height:26px;letter-spacing:.3px}
.krzan-pcard__badge--sale{right:24px;background:var(--brand)}
.krzan-pcard__badge--zywe{right:89px;background:#236e3f}
.krzan-pcard__body{padding:24px 24px 16px;display:flex;flex-direction:column;gap:20px}
.krzan-pcard__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.krzan-pcard__title a{text-decoration:none}
.krzan-pcard__name{margin:0!important;font-family:Forum,serif!important;font-weight:400;font-size:32px!important;line-height:1.1!important;color:var(--bw800)}
.krzan-pcard__typ{margin:4px 0 0!important;font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:1.4;letter-spacing:.3px;color:var(--bw900)}
.krzan-pcard__prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}
.krzan-pcard__price{font-family:Karla,sans-serif;font-weight:700;font-size:24px;line-height:1;letter-spacing:.48px;color:var(--bw900)}
.krzan-pcard__reg{font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:1;letter-spacing:.3px;color:var(--bw400);text-decoration:line-through}
.woocommerce ul.products li.product a.krzan-pcard__btn{display:block;width:100%;margin:0!important;text-align:center;background:transparent!important;
  border:1px solid var(--bw300)!important;border-radius:4px;padding:14px 28px!important;font-family:Karla,sans-serif;font-weight:700;
  font-size:16px!important;line-height:26px;letter-spacing:.32px;text-transform:uppercase;color:var(--bw700)!important}
.woocommerce ul.products li.product a.krzan-pcard__btn:hover{border-color:var(--brand)!important;color:var(--brand)!important}
.woocommerce ul.products li.product a.krzan-pcard__btn.added{border-color:var(--brand)!important;color:var(--brand)!important}
.krzan-pcard__btn.loading{opacity:.6}
/* ukryj domyślny „added to cart" link tuż obok */
.woocommerce ul.products li.product a.added_to_cart{display:block;text-align:center;margin-top:8px;font-family:Karla,sans-serif;font-size:14px;color:var(--brand);text-transform:uppercase;letter-spacing:.3px}

/* Sklep — kontener */
.woocommerce.archive .entry-header,.woocommerce-page .woocommerce-products-header{text-align:center}
@media (max-width:600px){
  .woocommerce ul.products,.woocommerce .products ul{grid-template-columns:1fr!important}
  .krzan-pcard__name{font-size:26px}
}

/* =====================================================================
   ZAMÓW WIENIEC — wybór produktu (Figma 3177:21823)
   ===================================================================== */
.krzan-zw{background:var(--bw100)} /* strona szara — białe karty się wybijają */
.krzan-zw__wrap{max-width:1536px;margin:0 auto;padding:clamp(20px,2.2vw,40px) 24px clamp(48px,5vw,90px)}
.krzan-zw__grid{display:grid;grid-template-columns:minmax(0,626px) minmax(0,1fr);gap:clamp(40px,8vw,154px);align-items:start}
/* biały prostokąt: węższy niż zdjęcie, wchodzi pod navbar; logo na dole (Figma 3177:21825/21827) */
.krzan-zw__photo{position:sticky;top:clamp(62px,5.1vw,98px);margin-top:calc(-1 * clamp(20px,2.2vw,40px))} /* górna krawędź styka się z navbarem (nie chowa się pod nim) */
.krzan-zw__photocard{width:87.2%;margin:0 auto;background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding-top:28.7%} /* górny biały pas = dolny (28.7%*626 = 87.2%*626*206/626) */
.krzan-zw__photobox{width:114.68%;margin-left:-7.34%;aspect-ratio:626/443;background:var(--bw200);border-radius:6px} /* zdjęcie szersze niż karta — wystaje na boki */
.krzan-zw__brandlogo{aspect-ratio:626/206;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(14px,1.6vw,22px)}
.krzan-zw__brandlogo img{width:182px;height:50px;object-fit:contain;filter:brightness(0);opacity:.28} /* logo-poziom jest białe → przyciemniam na szary watermark */
.krzan-zw__main{min-width:0}
/* przycisk Wróć — bordered, na górze prawej kolumny (Figma 3177:21904) */
.krzan-zw__back{display:inline-block;margin:0 0 clamp(24px,2.2vw,32px) !important;padding:14px 28px;border:1px solid var(--bw300);border-radius:4px;
  font-family:Karla,sans-serif;font-weight:700;font-size:16px;line-height:26px;letter-spacing:.32px;text-transform:uppercase;color:var(--bw700);text-decoration:none}
.krzan-zw__back:hover{border-color:var(--brand);color:var(--brand)}
.krzan-zw__deceased{display:flex;flex-direction:column;gap:6px}
.krzan-zw__notif,.krzan-zw__age{margin:0 !important;font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__name{margin:2px 0 !important;font-family:Forum,serif;font-weight:400;font-size:clamp(40px,3.1vw,60px);line-height:1.0;color:var(--bw800)}
.krzan-zw__line{border:0;border-top:1px solid var(--bw900);margin:clamp(16px,1.6vw,20px) 0 !important} /* tylko 1. separator czarny, cienki, mniejszy gap */
.krzan-zw__line--soft{border-top:1px solid var(--bw300) !important} /* separatory szare (pod „Żona i Synowie" + nad filtrami) */
.krzan-zw__block{margin-bottom:clamp(28px,2.6vw,40px)}
.krzan-zw__lbl{margin:0 0 20px !important;font-family:Karla,sans-serif;font-weight:700;font-size:18px;line-height:26px;letter-spacing:.36px;color:var(--bw900)}
.krzan-zw__infocard{display:inline-flex;border-radius:4px;box-shadow:0 4px 7.5px rgba(0,0,0,.05);overflow:hidden;max-width:100%}
.krzan-zw__infocard--wide{display:flex;width:447px;max-width:100%}
.krzan-zw__infoico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:40px 10px;background:linear-gradient(156deg,#afa46b 0%,#9b925f 100%)}
.krzan-zw__infoico svg{width:24px;height:24px;display:block}
.krzan-zw__infobody{background:#fff;padding:20px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0}
.krzan-zw__infobody--narrow{width:242px}
.krzan-zw__infocard--wide .krzan-zw__infobody{flex:1 1 auto}
.krzan-zw__infotitle{margin:0 !important;font-family:Forum,serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--bw800);white-space:nowrap}
.krzan-zw__infotitle--sm{font-size:26px;white-space:normal}
.krzan-zw__infoline{border:0;border-top:1px solid var(--bw200);margin:0 !important;width:100%}
.krzan-zw__inforow{display:flex;justify-content:space-between;align-items:center;gap:6px;font-family:Karla,sans-serif;font-size:15px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__inforow span{margin:0 !important}
.krzan-zw__inforow--addr{gap:20px}
.krzan-zw__dash{flex:1 1 auto;border-top:1px solid var(--bw200);height:0}
.krzan-zw__details{margin:0 0 20px !important;font-family:Karla,sans-serif;font-weight:400;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__family{margin:0 !important;font-family:Forum,serif;font-weight:400;font-size:26px;line-height:1.1;color:var(--bw800)}
.krzan-zw__form{display:flex;flex-direction:column} /* kolejność: mobile=countdown nad checkmarkami (źródło), desktop=odwrotnie (order) */
.krzan-zw__formtitle{margin:0 0 20px !important;font-family:Forum,serif;font-weight:400;font-size:clamp(30px,2.6vw,40px);line-height:1.1;color:var(--bw800)}
.krzan-zw__formdesc{margin:0 0 20px !important;font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__checks{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:24px}
.krzan-zw__check{display:inline-flex;align-items:center;gap:10px;font-family:Karla,sans-serif;font-size:15px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__check svg{width:16px;height:16px;flex:0 0 auto}
.krzan-zw__countdown{background:#fff;border-radius:4px;box-shadow:0 4px 7.5px rgba(0,0,0,.05);padding:10px 16px;margin:0 0 24px !important;text-align:center;font-family:Karla,sans-serif;font-weight:700;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__countdown strong{color:var(--brand);font-weight:700}
.krzan-zw__countdown--closed{background:#fbeaea;color:#b91c1c}
.krzan-zw__closed{background:var(--bw50);border:1px solid var(--bw200);border-radius:8px;padding:32px 28px;text-align:center;margin:8px 0 4px}
.krzan-zw__closedtitle{font-family:Forum,serif;font-size:24px;color:var(--bw800);margin:0 0 10px}
.krzan-zw__closeddesc{font-family:Karla,sans-serif;font-size:15px;line-height:24px;color:var(--bw600);margin:0;max-width:560px;margin-inline:auto}
.krzan-zw__disclaimer{margin:0 !important;font-family:Karla,sans-serif;font-size:13px;line-height:20px;letter-spacing:.26px;color:var(--bw500)}
/* filtry */
.krzan-zw__filtertoggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--bw200);padding:0 0 16px;cursor:pointer;font-family:Karla,sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;color:var(--bw900)}
.krzan-zw__filtertoggle:hover,.krzan-zw__filtertoggle:focus{color:var(--bw900);background:none} /* bez zmiany koloru na hover */
.krzan-zw__ftarrow{font-size:9px;color:var(--bw500)}
.krzan-zw__filterbody{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.krzan-zw__filters[data-open="0"] .krzan-zw__filterbody{display:none}
.krzan-zw__filterrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.krzan-zw__filterlbl{font-family:Karla,sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;text-transform:uppercase;color:var(--bw900)}
.krzan-chip{padding:6px 12px;border:1px solid var(--bw200);border-radius:6px;background:#fff;font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900);cursor:pointer}
.krzan-chip--on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}
.krzan-zw__products{margin-top:clamp(28px,3vw,40px)}
.krzan-zw__products .woocommerce{width:100%}
/* złoty pasek telefon */
.krzan-zw__phonebar{margin-top:clamp(28px,2.5vw,40px);background:linear-gradient(98deg,#afa46b 0%,#9b925f 100%);border-radius:6px;padding:20px;display:flex;gap:40px;align-items:stretch}
.krzan-zw__phonebox{flex:0 0 234px;background:#fff;border-radius:4px;padding:20px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.krzan-zw__phonebox svg{width:24px;height:24px}
.krzan-zw__phonebox span{font-family:Forum,serif;font-size:32px;line-height:1;color:var(--bw800)}
.krzan-zw__phoneico{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.krzan-zw__phonetxt{color:#fff;min-width:0}
.krzan-zw__phonetitle{margin:0 0 20px !important;font-family:Forum,serif;font-size:32px;line-height:1}
.krzan-zw__phonedesc{margin:0 !important;font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px}
.krzan-zw__phonebox span{margin:0 !important}
.krzan-cer--zw{margin-top:0}

/* desktop: checkmarki przed boxem odliczania (mobile odwrotnie — patrz źródło) */
@media (min-width:768px){
  .krzan-zw__formtitle{order:1}.krzan-zw__formdesc{order:2}.krzan-zw__checks{order:3}.krzan-zw__countdown{order:4}.krzan-zw__disclaimer{order:5}
}
@media (max-width:991px){
  .krzan-zw__grid{grid-template-columns:1fr;gap:32px}
  .krzan-zw__photo{position:static;margin-top:0}
  .krzan-zw__photocard{width:100%}
  .krzan-zw__photobox{width:100%;margin-left:0}
}
@media (max-width:767px){
  .krzan-zw__back{display:none} /* mobilnie bez przycisku Wróć (Figma) */
  /* mobilnie treść WYŚRODKOWANA jak w Figmie (3177:34750) */
  .krzan-zw__main{text-align:center}
  .krzan-zw__deceased{align-items:center}
  .krzan-zw__checks{flex-direction:column;align-items:center;gap:12px}
  .krzan-zw__check{justify-content:center}
  .krzan-zw__infotitle{text-align:center;white-space:normal}
  .krzan-zw__inforow,.krzan-zw__inforow--addr{justify-content:space-between}
  .krzan-zw__phonetxt{text-align:center}
  .krzan-zw__name{font-size:36px}
  .krzan-pcard__name{font-size:28px!important}
  .krzan-zw__infocard,.krzan-zw__infocard--wide{width:100%}
  .krzan-zw__infobody--narrow{width:auto;flex:1 1 auto}
  .krzan-zw__phonebar{flex-direction:column;gap:20px}
  .krzan-zw__phonebox{flex:none;width:100%}
  /* filtry — WYJĄTEK: wyrównane do lewej jak w Figmie */
  .krzan-zw__filters{text-align:left}
  .krzan-zw__filtertoggle{justify-content:flex-start}
  .krzan-zw__filterrow{justify-content:flex-start}
}

/* =====================================================================
   KOSZYK — /cart (Figma 3177:22024)
   ===================================================================== */
.woocommerce-cart .krzan-cart,.woocommerce-cart .entry-content{background:var(--bw100)}
.krzan-cart__layout{max-width:1536px;margin:0 auto;padding:clamp(24px,2.6vw,40px) 24px clamp(48px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) 496px;gap:clamp(32px,3.3vw,50px);align-items:start}
.krzan-cart__title{margin:0 0 clamp(28px,3vw,48px) !important;font-family:Forum,serif;font-weight:400;font-size:clamp(34px,2.6vw,40px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-cart__empty{font-family:Karla,sans-serif;font-size:16px;color:var(--bw900);padding:24px}
.krzan-cart__empty a{color:var(--brand)}
.krzan-cart__group{margin-bottom:clamp(32px,3vw,40px)}
.krzan-cart__cerhead{display:flex;align-items:center;gap:20px;margin-bottom:clamp(28px,2.6vw,36px)}
.krzan-cart__cerline{flex:1 1 auto;height:0;border-top:1px solid var(--bw300)}
.krzan-cart__cross{color:var(--bw700);display:inline-flex;line-height:1}
.krzan-cart__crossico{width:18px;height:18px;display:block}
.krzan-cart__cross--sm .krzan-cart__crossico{width:15px;height:15px}
.krzan-cart__cername{font-family:Karla,sans-serif;font-weight:700;font-size:18px;letter-spacing:.36px;color:var(--bw900);white-space:nowrap}
.krzan-cart__cerinfo{display:flex;border-top:1px solid var(--bw200);border-bottom:1px solid var(--bw200)}
.krzan-cart__cercol{flex:1 1 0;padding:13px 0;display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center}
.krzan-cart__cercol+.krzan-cart__cercol{border-left:1px solid var(--bw200)}
.krzan-cart__cercol{gap:2px}
.krzan-cart__cerlbl{margin:0 !important;font-family:Karla,sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;color:var(--brand)}
.krzan-cart__cerval{margin:0 !important;font-family:Karla,sans-serif;font-size:15px;line-height:1.5;letter-spacing:.3px;color:var(--bw900)}
.krzan-cart__note{margin:16px 0 24px !important;font-family:Karla,sans-serif;font-size:13px;line-height:20px;letter-spacing:.26px;color:var(--bw500)}
.krzan-cart__item{position:relative;background:#fff;border-radius:4px;box-shadow:0 4px 7.5px rgba(0,0,0,.05);padding:20px;display:flex;gap:20px;align-items:stretch;margin-bottom:24px}
.krzan-cart__itemimg{flex:0 0 216px;border-radius:2px;overflow:hidden;background:var(--bw200)}
.krzan-cart__itemimg img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.krzan-cart__itembody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:8px 0}
.krzan-cart__itemtop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.krzan-cart__itemname h3{margin:0!important;font-family:Forum,serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--bw800)}
.krzan-cart__itemname p{margin:4px 0 0!important;font-family:Karla,sans-serif;font-size:15px;letter-spacing:.3px;color:var(--bw900)}
.krzan-cart__itemprice{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;text-align:right}
.krzan-cart__price{font-family:Karla,sans-serif;font-weight:700;font-size:24px;letter-spacing:.48px;color:var(--bw900)}
.krzan-cart__reg{font-family:Karla,sans-serif;font-size:15px;letter-spacing:.3px;color:var(--bw400);text-decoration:line-through}
.krzan-cart__fields{display:flex;flex-direction:column;gap:20px}
.krzan-cart__field{display:flex;flex-direction:column;gap:6px}
.krzan-cart__field>span{font-family:Karla,sans-serif;font-weight:700;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}
.krzan-cart__select,.krzan-cart__input{width:100%;border:1px solid var(--bw300);border-radius:4px;padding:10px;font-family:Karla,sans-serif;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw800);background:#fff}
.krzan-cart__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23afa46b' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.krzan-cart__input::placeholder{color:var(--bw300);font-style:italic}
.krzan-cart__select:focus,.krzan-cart__input:focus{outline:none;border-color:var(--brand)}
.krzan-cart__remove{position:absolute;top:12px;right:14px;font-size:22px;line-height:1;color:var(--bw400);text-decoration:none}
.krzan-cart__remove:hover{color:var(--brand)}
.krzan-cart__update{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.krzan-cart__side{position:sticky;top:clamp(80px,7vw,118px)}
.krzan-cart__sidecard{background:#fff;border-radius:6px;box-shadow:0 4px 7.5px rgba(0,0,0,.05);padding:40px 32px;display:flex;flex-direction:column;gap:40px;align-items:center}
.krzan-cart__sidetitle{margin:0!important;font-family:Forum,serif;font-weight:400;font-size:34px;line-height:1;color:var(--bw800)}
.krzan-cart__sidelist{width:100%;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}
.krzan-cart__sidegrp{display:flex;align-items:center;gap:20px;padding:10px 0}
.krzan-cart__sidegrpname{font-family:Karla,sans-serif;font-weight:700;font-size:18px;letter-spacing:.36px;color:var(--bw900);white-space:nowrap}
.krzan-cart__sitem{background:var(--bw100);border-radius:4px;padding:20px;display:flex;gap:20px;align-items:stretch}
.krzan-cart__sitemimg{flex:0 0 90px;border-radius:2px;overflow:hidden;background:var(--bw200)}
.krzan-cart__sitemimg img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.krzan-cart__sitembody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:10px 0}
.krzan-cart__sitemtop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.krzan-cart__sitemtyp{margin:0 0 10px!important;font-family:Karla,sans-serif;font-size:15px;letter-spacing:.3px;color:var(--bw900)}
.krzan-cart__sitemtitle{margin:0!important;font-family:Forum,serif;font-weight:400;font-size:26px;line-height:1;color:var(--bw800)}
.krzan-cart__qty{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.krzan-cart__qtybtn{width:20px;height:20px;border:0;border-radius:2px;background:var(--bw200);color:var(--bw900);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.krzan-cart__qtybtn:hover{background:var(--bw300)}
.krzan-cart__qtyinput{width:24px;border:0;background:none;text-align:center;font-family:Karla,sans-serif;font-size:15px;color:var(--bw900);-moz-appearance:textfield;padding:0}
.krzan-cart__qtyinput::-webkit-outer-spin-button,.krzan-cart__qtyinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.krzan-cart__sitembot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.krzan-cart__sitemchip{border:1px solid var(--bw200);border-radius:6px;padding:6px 12px;font-family:Karla,sans-serif;font-size:12px;letter-spacing:.24px;color:var(--bw900);background:#fff}
.krzan-cart__sitemprice{font-family:Karla,sans-serif;font-weight:700;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900);white-space:nowrap}
.krzan-cart__sideline{width:100%;border:0;border-top:1px solid var(--bw200);margin:0}
.krzan-cart__totals{width:100%;display:flex;flex-direction:column;gap:10px}
.krzan-cart__totrow{display:flex;justify-content:space-between;font-family:Karla,sans-serif;font-weight:700;font-size:18px;letter-spacing:.36px;color:var(--bw900)}
.krzan-cart__free{color:var(--brand)}
.krzan-cart__checkout{width:100%;text-align:center;background:var(--brand);color:#fff;border-radius:4px;padding:14px 20px;font-family:Karla,sans-serif;font-weight:700;font-size:16px;line-height:26px;letter-spacing:.32px;text-transform:uppercase;text-decoration:none}
.krzan-cart__checkout:hover{filter:brightness(1.08)}

@media (max-width:991px){
  .krzan-cart__layout{grid-template-columns:1fr;gap:32px}
  .krzan-cart__side{position:static}
}
@media (max-width:767px){
  .krzan-cart__cerinfo{flex-direction:column}
  .krzan-cart__cercol+.krzan-cart__cercol{border-left:0;border-top:1px solid var(--bw200)}
  .krzan-cart__note{text-align:center}
  .krzan-cart__item{flex-direction:column}
  .krzan-cart__itemimg{flex:none;height:220px}
  .krzan-cart__itemname h3{font-size:26px}
  /* mobile: w podsumowaniu tylko wartość/dostawa/przycisk — bez listy produktów */
  .krzan-cart__sidelist,.krzan-cart__sideline{display:none}
  .krzan-cart__sidecard{gap:24px}
}

/* Koszyk/Checkout — całe tło szare (był biały pasek nad footerem) */
body.woocommerce-cart,body.woocommerce-checkout,
body.woocommerce-cart .site,body.woocommerce-checkout .site,
body.woocommerce-cart .content-area,body.woocommerce-checkout .content-area,
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,
body.woocommerce-cart #primary,body.woocommerce-checkout #primary,
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{background:var(--bw100)!important}

/* =====================================================================
   CHECKOUT — /checkout (Figma 3177:22127)
   ===================================================================== */
.krzan-checkout__layout{max-width:1536px;margin:0 auto;padding:clamp(24px,2.6vw,40px) 24px clamp(48px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) 496px;gap:clamp(32px,3.3vw,50px);align-items:start}
.krzan-checkout__title{margin:0 0 clamp(28px,3vw,48px)!important;font-family:Forum,serif;font-weight:400;font-size:clamp(34px,2.6vw,40px);line-height:1.1;color:var(--bw800)}
.krzan-co-card{background:#fff;border-radius:6px;box-shadow:0 4px 7.5px rgba(0,0,0,.05);padding:clamp(24px,2.4vw,40px) clamp(20px,2vw,32px);margin-bottom:24px}
.krzan-co-card__title{margin:0 0 clamp(24px,2.4vw,40px)!important;font-family:Forum,serif;font-weight:400;font-size:clamp(26px,2.2vw,34px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.krzan-checkout .form-row,.krzan-co-card .krzan-fld{display:flex!important;flex-direction:column;gap:6px;margin:0!important;padding:0!important;width:auto}
.krzan-checkout .form-row label,.krzan-co-card .krzan-fld>span{font-family:Karla,sans-serif;font-weight:700;font-size:15px;line-height:18px;letter-spacing:.3px;color:var(--bw500);margin:0;display:block}
.krzan-checkout .form-row .required{color:var(--bw500);border:0;text-decoration:none}
.krzan-checkout #billing_country_field{display:none!important}
.krzan-checkout .woocommerce-input-wrapper{width:100%}
.krzan-checkout .form-row input.input-text,.krzan-co-card .krzan-fld input,.krzan-co-notes input{width:100%;border:1px solid var(--bw300);border-radius:4px;padding:10px;font-family:Karla,sans-serif;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw800);background:#fff}
.krzan-checkout input::placeholder,.krzan-co-notes input::placeholder{color:var(--bw300);font-style:italic}
.krzan-checkout input:focus{outline:none;border-color:var(--brand)}
.krzan-co-check{display:flex;align-items:center;gap:12px;margin-top:20px;cursor:pointer}
.krzan-co-check input{width:20px;height:20px;accent-color:var(--brand);flex:0 0 auto}
.krzan-co-check span{font-family:Karla,sans-serif;font-size:15px;letter-spacing:.3px;color:var(--bw900)}
.krzan-fld--nip{grid-column:1 / -1}
.krzan-co-nip{display:flex;gap:12px}
.krzan-co-nip input{flex:1 1 auto}
.krzan-co-gus{flex:0 0 auto;border:1px solid var(--bw300);background:#fff;border-radius:4px;padding:0 20px;font-family:Karla,sans-serif;font-weight:700;font-size:14px;letter-spacing:.28px;text-transform:uppercase;color:var(--bw700);cursor:pointer}
.krzan-co-gus:hover{border-color:var(--brand);color:var(--brand)}
/* dostawa */
.krzan-co-delivery{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.krzan-co-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--bw50);border:1px solid var(--bw200);border-radius:6px;padding:32px 20px;cursor:pointer}
.krzan-co-opt input{position:absolute;opacity:0}
.krzan-co-opt.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}
.krzan-co-opt__ico svg{width:40px;height:40px;display:block}
.krzan-co-opt__t{font-family:Forum,serif;font-size:26px;color:var(--bw800)}
.krzan-co-opt__s{font-family:Karla,sans-serif;font-size:14px;letter-spacing:.28px;color:var(--bw500)}
/* płatność */
.krzan-co-pay{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.krzan-co-payopt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--bw50);border:1px solid var(--bw200);border-radius:6px;padding:32px;min-height:177px;cursor:pointer}
.krzan-co-payopt input{position:absolute;opacity:0}
.krzan-co-payopt.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}
.krzan-co-payopt__logo{height:84px;display:flex;align-items:center;justify-content:center}
.krzan-co-payopt__logo img{max-height:84px;max-width:170px;width:auto;object-fit:contain;display:block}
/* Blik (1. opcja) nieco niższy — proporcje jak w Figmie */
.krzan-co-pay .krzan-co-payopt:first-child .krzan-co-payopt__logo img{max-height:56px}
.krzan-co-payopt__t{font-family:Forum,serif;font-size:26px;color:var(--bw800);text-align:center}
.krzan-co-notes{margin-top:4px}
.krzan-co-qty{font-family:Karla,sans-serif;font-size:15px;color:var(--bw500);flex:0 0 auto}
/* WC notices */
.krzan-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message{font-family:Karla,sans-serif;max-width:1536px;margin:0 auto 16px;list-style:none}

@media (max-width:991px){
  .krzan-checkout__layout{grid-template-columns:1fr;gap:32px}
}
@media (max-width:767px){
  .krzan-co-grid,.krzan-co-delivery,.krzan-co-pay{grid-template-columns:1fr}
  .krzan-co-nip{flex-direction:column}
  .krzan-checkout__title{text-align:center}
}

/* WooCommerce — komunikaty (błędy/info) w stylu strony */
.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-cart .woocommerce-NoticeGroup,
.woocommerce-checkout ul.woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,
.woocommerce-cart ul.woocommerce-error,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{
  max-width:1488px;margin:24px auto 0!important;padding:16px 24px;list-style:none;background:#fff;border:0;border-left:3px solid var(--brand);
  border-radius:6px;box-shadow:0 4px 7.5px rgba(0,0,0,.05);font-family:Karla,sans-serif;font-size:15px;line-height:1.6;color:var(--bw900)}
.woocommerce-checkout ul.woocommerce-error,.woocommerce-cart ul.woocommerce-error{border-left-color:#b0563a}
.woocommerce-checkout ul.woocommerce-error li,.woocommerce-cart ul.woocommerce-error li{list-style:none;margin:0;padding:3px 0;background:none}
.woocommerce-checkout .woocommerce-error:before,.woocommerce-checkout .woocommerce-message:before,.woocommerce-checkout .woocommerce-info:before{display:none}
.woocommerce-checkout .woocommerce-message,.woocommerce-cart .woocommerce-message{border-left-color:#236e3f}

/* =====================================================================
   TRANSPORT MIĘDZYNARODOWY — /transport-miedzynarodowy (Figma 3177:21465)
   ===================================================================== */
.krzan-tr-wrap{max-width:1536px;margin:0 auto;padding:0 24px}
.krzan-tr__h{margin:0 0 24px!important;font-family:Forum,serif;font-weight:400;font-size:clamp(34px,3.1vw,60px);line-height:1.05;color:var(--bw800)}
.krzan-strm__lead,.krzan-tr-about__lead{margin:0!important;font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900)}
.krzan-tr-about{background:#fff;padding:clamp(48px,5vw,100px) 0}
.krzan-tr-about__top{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.krzan-tr-about__img{aspect-ratio:626/720;border-radius:6px;overflow:hidden;background:var(--bw200)}
.krzan-tr-about__img img{width:100%;height:100%;object-fit:cover;display:block}
.krzan-tr-about__txt{min-width:0}
.krzan-tr-about__lead{margin-bottom:40px!important}
.krzan-tr-about__contacts{display:flex;gap:20px;margin-bottom:40px}
.krzan-tr-contact{flex:1 1 0;min-width:0;background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.krzan-tr-contact__ico{width:64px;height:64px;display:flex}
.krzan-tr-contact__ico svg{width:100%;height:100%}
.krzan-tr-contact__t{font-family:Forum,serif;font-size:26px;line-height:1.1;color:var(--bw800);text-decoration:underline;text-underline-offset:3px;text-align:center;word-break:break-word}
.krzan-tr-about__cta{display:inline-block}
.krzan-tr-cards{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.krzan-tr-card{background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.krzan-tr-card__ico{width:96px;height:96px;display:flex;align-items:center;justify-content:center}
.krzan-tr-card__ico svg{width:80px;height:80px}
.krzan-tr-card__ico img{width:80px;height:80px;object-fit:contain}
.krzan-tr-card__txt{display:flex;flex-direction:column;gap:16px} /* opis dalej od nagłówka */
.krzan-tr-card__title{margin:0!important;font-family:Forum,serif;font-weight:400;font-size:clamp(24px,1.66vw,32px);line-height:1.1;color:var(--bw800)}
.krzan-tr-card__desc{margin:0!important;font-family:Karla,sans-serif;font-weight:500;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}
/* split sections */
.krzan-tr-kraje{background:var(--bw100);padding:clamp(48px,5vw,100px) 0}
.krzan-tr-steps{background:#fff;padding:clamp(48px,5vw,100px) 0}
.krzan-tr-split{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.krzan-tr-split--rev{grid-template-columns:minmax(0,1fr) minmax(0,560px)}
.krzan-tr-split__img{aspect-ratio:626/582;border-radius:6px;overflow:hidden;background:var(--bw200)}
.krzan-tr-split__img--tall{aspect-ratio:626/760}
.krzan-tr-split__img img{width:100%;height:100%;object-fit:cover;display:block}
.krzan-tr__lead{margin-bottom:40px!important}
.krzan-tr-chips{display:flex;flex-wrap:wrap;gap:16px}
.krzan-tr-chip{background:#fff;border:0;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:14px 20px;font-family:Forum,serif;font-size:24px;line-height:1;color:var(--bw800);cursor:pointer;transition:color .15s,box-shadow .15s}
.krzan-tr-chip:hover{color:var(--brand);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.krzan-tr-steplist{display:flex;flex-direction:column;gap:20px}
.krzan-tr-step{background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:28px 32px;display:flex;gap:20px;align-items:center}
.krzan-tr-step__num{flex:0 0 64px;text-align:center;font-family:Forum,serif;font-size:clamp(40px,3.1vw,60px);line-height:1;color:var(--brand)}
.krzan-tr-step__title{margin:0 0 12px!important;font-family:Forum,serif;font-weight:400;font-size:clamp(22px,1.66vw,32px);line-height:1.1;color:var(--bw800)}
.krzan-tr-step__desc{margin:0!important;font-family:Karla,sans-serif;font-weight:500;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}
/* FAQ */
.krzan-tr-faq{background:var(--bw100);padding:clamp(48px,5vw,100px) 0}
.krzan-tr-faq .krzan-tr__h{margin-bottom:clamp(40px,4vw,72px)!important}
.krzan-tr-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;align-items:start}
.krzan-tr-faq__card{background:#fff;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);padding:32px}
.krzan-tr-faq__q{margin:0 0 24px!important;font-family:Forum,serif;font-weight:400;font-size:26px;line-height:1.15;color:var(--bw800)}
.krzan-tr-faq__a p,.krzan-tr-faq__a li{margin:0 0 14px!important;font-family:Karla,sans-serif;font-weight:500;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--bw500)}
.krzan-tr-faq__a p:last-child{margin-bottom:0!important}
.krzan-tr-faq__a ul{margin:0;padding-left:22px}
.krzan-tr-faq__a li{list-style:disc}
/* MODAL */
.krzan-trm{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}
.krzan-trm[hidden]{display:none}
.krzan-trm__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.krzan-trm__box{position:relative;background:#fff;border-radius:12px;max-width:786px;width:100%;max-height:90vh;overflow-y:auto;padding:clamp(28px,3vw,48px)}
.krzan-trm__close{position:absolute;top:24px;right:24px;border:0;background:none;font-size:30px;line-height:1;color:var(--bw700);cursor:pointer}
.krzan-trm__close:hover{color:var(--brand)}
.krzan-trm__title{margin:0 0 6px!important;font-family:Forum,serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.1;color:var(--bw800);text-align:center}
.krzan-trm__time{margin:0 0 32px!important;font-family:Karla,sans-serif;font-size:16px;letter-spacing:.3px;color:var(--bw500);text-align:center}
.krzan-trm__sec{margin-bottom:28px}
.krzan-trm__h{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.krzan-trm__h span:first-child{font-family:Forum,serif;font-size:26px;color:var(--bw800);white-space:nowrap}
.krzan-trm__line{flex:1 1 auto;height:0;border-top:1px solid var(--bw200)}
.krzan-trm__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.krzan-trm__list li{position:relative;padding-left:20px;font-family:Karla,sans-serif;font-size:16px;line-height:1.4;letter-spacing:.3px;color:var(--bw900)}
.krzan-trm__list li:before{content:"";position:absolute;left:4px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--bw700)}
.krzan-trm__note{background:var(--bw100);border-radius:6px;padding:18px 20px;font-family:Karla,sans-serif;font-size:15px;line-height:24px;letter-spacing:.3px;color:var(--bw700);margin-bottom:32px}
.krzan-trm__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.krzan-trm__phone{display:flex;align-items:center;gap:10px;background:var(--bw100);border-radius:4px;padding:14px 18px;font-family:Karla,sans-serif;font-weight:700;font-size:16px;color:var(--bw900)}
.krzan-trm__phone svg{width:22px;height:22px}

@media (max-width:991px){
  .krzan-tr-about__top,.krzan-tr-split,.krzan-tr-split--rev{grid-template-columns:1fr;gap:32px}
  .krzan-tr-split--rev .krzan-tr-split__img{order:2}
  .krzan-tr-cards{grid-template-columns:repeat(2,1fr)}
  .krzan-tr-faq__grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  .krzan-tr-about__contacts{flex-direction:column}
  .krzan-tr-cards{grid-template-columns:1fr}
  .krzan-tr-step{flex-direction:column;text-align:center;gap:12px}
  .krzan-tr-chip{font-size:20px;padding:12px 16px}
  .krzan-trm__foot{flex-direction:column;align-items:stretch}
  .krzan-trm__foot .krzan-btn,.krzan-trm__phone{text-align:center;justify-content:center}
}

/* =====================================================================
   LOGOWANIE (/logowanie/) — brandowane, responsywne
   ===================================================================== */
.krzan-login{min-height:calc(100vh - 320px);display:flex;align-items:center;justify-content:center;
  background:var(--bw100);padding:clamp(32px,5vw,80px) 20px}
.krzan-login__card{width:100%;max-width:440px;background:#fff;border-radius:8px;
  padding:clamp(28px,4vw,44px);box-shadow:0 12px 40px rgba(23,23,23,.08);
  display:flex;flex-direction:column;align-items:center;text-align:center}
.krzan-login__logo{height:50px;width:auto;margin-bottom:24px}
.krzan-login__title{font-family:Forum,serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--bw800);margin:0 0 8px}
.krzan-login__sub{font-family:Karla,sans-serif;font-size:15px;line-height:1.5;color:var(--bw500);margin:0 0 24px}
.krzan-login__form{width:100%;display:flex;flex-direction:column;gap:16px;text-align:left}
.krzan-login__field{display:flex;flex-direction:column;gap:6px}
.krzan-login__field span{font-family:Karla,sans-serif;font-weight:600;font-size:14px;color:var(--bw700)}
.krzan-login__field input{width:100%;padding:13px 14px;border:1px solid var(--bw300);border-radius:4px;
  font-family:Karla,sans-serif;font-size:15px;color:var(--bw800);background:#fff;box-sizing:border-box}
.krzan-login__field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(175,164,107,.18)}
.krzan-login__remember{display:flex;align-items:center;gap:8px;font-family:Karla,sans-serif;font-size:14px;color:var(--bw600)}
.krzan-login__remember input{width:16px;height:16px}
.krzan-login__btn{display:block;width:100%;margin-top:4px;padding:14px 20px;background:var(--brand);border:0;border-radius:4px;
  color:#fff;font-family:Karla,sans-serif;font-weight:700;font-size:16px;letter-spacing:.3px;text-transform:uppercase;
  text-decoration:none;text-align:center;cursor:pointer;transition:filter .15s}
.krzan-login__btn:hover{filter:brightness(1.08)}
.krzan-login__link{display:inline-block;margin-top:18px;font-family:Karla,sans-serif;font-size:14px;font-weight:600;
  color:var(--brand);text-decoration:none}
.krzan-login__link:hover{text-decoration:underline}
.krzan-login__msg{width:100%;padding:12px 14px;border-radius:4px;margin-bottom:18px;font-family:Karla,sans-serif;font-size:14px;text-align:left}
.krzan-login__msg--err{background:#fde8e8;color:#b91c1c;border:1px solid #f5c2c2}
.krzan-login__msg--ok{background:#e7f6ec;color:#15803d;border:1px solid #b7e0c4}

/* =====================================================================
   PANEL KLIENTA/ADMINA (/moje-konto/) — sidebar + treść
   ===================================================================== */
/* strona konta pełnej szerokości, bez paddingów treści */
.woocommerce-account #primary,.woocommerce-account .entry-content,.woocommerce-account .content-container{max-width:none!important}
.woocommerce-account .entry-content{padding-left:0!important;padding-right:0!important}
.woocommerce-account .woocommerce{margin:0}

.krzan-acct{display:grid;grid-template-columns:clamp(284px,26vw,504px) minmax(0,1fr);background:#fff;font-family:Karla,sans-serif}
/* zdejmij domyślne float/width WooCommerce — układ robi grid */
.krzan-acct .woocommerce-MyAccount-navigation,.krzan-acct .woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.krzan-acct__nav{background:var(--bw800);border-right:1px solid var(--bw300);
  display:flex;flex-direction:column;padding:clamp(40px,6vw,100px) 40px clamp(40px,6vw,100px) clamp(24px,3.5vw,192px);
  position:sticky;align-self:start;top:calc(98 * min(100vw,1920px) / 1920);min-height:calc(100vh - (98 * min(100vw,1920px) / 1920))}
.admin-bar .krzan-acct__nav{top:calc(32px + 98 * min(100vw,1920px) / 1920);min-height:calc(100vh - 32px - (98 * min(100vw,1920px) / 1920))}
.krzan-acct__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.krzan-acct__item{margin:0}
.krzan-acct__item + .krzan-acct__item{border-top:1px solid var(--bw700)}
.krzan-acct__item + .krzan-acct__item a{padding-top:24px}
.krzan-acct__item a{display:flex;align-items:center;gap:14px;padding:12px 10px;color:#fff;white-space:nowrap;
  font-weight:600;font-size:15px;line-height:1.3;letter-spacing:.9px;text-transform:uppercase;text-decoration:none;transition:color .15s}
.krzan-acct__item a:hover,.krzan-acct__item.is-active a{color:var(--brand)}
.krzan-acct__ico{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}
.krzan-acct__ico svg{width:20px;height:20px}
.krzan-acct__item--logout{margin-top:auto;border-top:1px solid var(--bw700)}
.krzan-acct__item--logout a{color:#ce3434}
.krzan-acct__item--logout a:hover{color:#e05656}
.krzan-acct__content{padding:clamp(32px,3.5vw,56px) clamp(24px,3.5vw,96px) 64px clamp(28px,3vw,56px);min-width:0}

/* kafle „Dodaj zamówienie / Dodaj ceremonię" */
.krzan-acct-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
@media (max-width:1100px){ .krzan-acct-tiles{grid-template-columns:1fr 1fr} }
.krzan-acct-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--bw50);border:1px solid var(--bw200);border-radius:6px;padding:26px 32px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.krzan-acct-tile:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(23,23,23,.06)}
.krzan-acct-tile__title{display:block;font-family:Forum,serif;font-size:28px;line-height:1.15;color:var(--bw800)}
.krzan-acct-tile__sub{display:block;margin-top:6px;font-size:14px;color:var(--bw500);letter-spacing:.3px}
.krzan-acct-tile__ico{position:relative;width:58px;height:50px;flex:0 0 58px}
.krzan-acct-tile__faint{position:absolute;left:0;top:6px;color:#a3a3a3;opacity:.5}
.krzan-acct-tile__faint svg{width:44px;height:44px;display:block}
.krzan-acct-tile__plus{position:absolute;right:0;top:-2px;width:24px;height:24px;background:#404040;border-radius:50%;display:flex;align-items:center;justify-content:center}
.krzan-acct-tile__plus svg{width:14px;height:14px}

/* sekcje panelu */
.krzan-panel{min-width:0}
.krzan-panel__sec{margin-bottom:48px}
.krzan-panel__h{font-family:Forum,serif;font-weight:400;font-size:30px;color:var(--bw800);margin:0 0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.krzan-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;background:var(--bw100);border-radius:6px;font-size:14px;font-weight:700;color:var(--bw600)}
.krzan-panel__badge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:700}
.krzan-panel__badge--red{background:#fde8e8;color:#b91c1c}
.krzan-panel__badge--orange{background:#fef0e6;color:#c2410c}
.krzan-panel__badge--gold{background:rgba(175,164,107,.16);color:#857a48}
.krzan-panel__all{display:inline-block;margin-top:24px;padding:13px 24px;border:1px solid var(--bw300);border-radius:4px;
  font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--bw700);text-decoration:none;transition:border-color .15s,color .15s}
.krzan-panel__all:hover{border-color:var(--brand);color:var(--brand)}
.krzan-panel__empty{padding:32px;background:var(--bw50);border:1px dashed var(--bw300);border-radius:6px;color:var(--bw500);text-align:center}
.krzan-panel__placeholder{padding:48px;background:var(--bw50);border-radius:6px;text-align:center;color:var(--bw500)}

/* hamburger panelu konta + backdrop — domyślnie ukryte (desktop) */
.krzan-acct__burger{display:none}
.krzan-acct__backdrop{display:none}
/* w panelu konta chowamy pływający przycisk telefonu */
.woocommerce-account .krzan-cta-call{display:none}

/* PANEL — mobile: nawigacja jako wysuwany drawer + floating hamburger (lewy górny) */
@media (max-width:900px){
  .krzan-acct{grid-template-columns:1fr}
  .krzan-acct__burger{display:flex;position:fixed;top:74px;left:12px;z-index:1300;
    width:46px;height:46px;border:0;border-radius:10px;background:var(--bw800);cursor:pointer;
    flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 6px 18px rgba(0,0,0,.28)}
  .admin-bar .krzan-acct__burger{top:120px}
  .krzan-acct__burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
  body.krzan-acct-open .krzan-acct__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.krzan-acct-open .krzan-acct__burger span:nth-child(2){opacity:0}
  body.krzan-acct-open .krzan-acct__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .krzan-acct__nav{position:fixed;top:0;left:0;bottom:0;z-index:1250;width:min(84vw,320px);height:100vh;
    overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease;
    border-right:0;border-bottom:0;padding:74px 14px 24px;min-height:0}
  body.krzan-acct-open .krzan-acct__nav{transform:translateX(0);box-shadow:0 0 50px rgba(0,0,0,.45)}
  .krzan-acct__menu{flex-direction:column;flex-wrap:nowrap;gap:6px;flex:0 0 auto}
  .krzan-acct__item{margin:0}
  .krzan-acct__item + .krzan-acct__item{border-top:0}
  .krzan-acct__item + .krzan-acct__item a{padding-top:12px}
  .krzan-acct__ico{display:flex}
  .krzan-acct__item a{gap:14px;padding:12px 12px;font-size:14px;border:0;border-radius:8px;letter-spacing:.3px}
  .krzan-acct__item.is-active a{background:rgba(175,164,107,.16);color:var(--brand)}
  .krzan-acct__item--logout{margin-top:8px;margin-left:0;border-top:1px solid var(--bw700);padding-top:10px}
  .krzan-acct__backdrop{position:fixed;inset:0;z-index:1240;background:rgba(0,0,0,.5)}
  body.krzan-acct-open .krzan-acct__backdrop{display:block}
  .krzan-acct__content{padding:64px 16px 40px}
  .krzan-acct-tiles{grid-template-columns:1fr}
  .krzan-acct-tile__title{font-size:24px}
  .krzan-pp-grid{grid-template-columns:1fr}
}

/* karty ceremonii */
.krzan-cc-list{display:flex;flex-direction:column;gap:16px}
.krzan-cc{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--bw200);border-radius:6px;padding:22px 28px}
.krzan-cc__photo{flex:0 0 112px;align-self:stretch;min-height:88px;background:#d9d9d9;background-size:cover;background-position:center;border-radius:4px}
.krzan-cc__main{flex:1 1 auto;min-width:160px;display:flex;flex-direction:column;gap:14px}
.krzan-cc__name{font-family:Forum,serif;font-weight:400;font-size:24px;color:var(--bw800);margin:0;line-height:1.1}
.krzan-cc__row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.krzan-cc__share{display:inline-flex;align-items:center;gap:8px;border:1px solid #1877f2;border-radius:6px;padding:6px 12px;font-size:14px;color:var(--bw900);text-decoration:none;white-space:nowrap}
.krzan-cc__share:hover{background:#1877f2;color:#fff}
.krzan-cc__share:hover svg path{fill:#fff}
.krzan-cc__added{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--bw500);white-space:nowrap}
.krzan-cc__meta{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex:0 1 300px;min-width:0}
.krzan-cc__chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bw200);border-radius:6px;padding:6px 12px;font-size:14px;color:var(--bw900);width:100%;box-sizing:border-box}
.krzan-cc__chip>svg{flex:0 0 16px}
.krzan-cc__chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.krzan-cc__admin{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.krzan-cc__editbtn,.krzan-cc__delbtn{font-size:13px;text-decoration:none;text-align:center;border-radius:4px;padding:7px 14px;font-weight:600;white-space:nowrap}
.krzan-cc__editbtn{border:1px solid var(--bw300);color:var(--bw700)}
.krzan-cc__editbtn:hover{border-color:var(--brand);color:var(--brand)}
.krzan-cc__delbtn{border:1px solid #f0c4c4;color:#c0392b}
.krzan-cc__delbtn:hover{background:#fdecec}
.krzan-panel__notice{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px;background:#e7f6ec;color:#15803d;border:1px solid #b7e0c4}
@media (max-width:820px){
  .krzan-cc{flex-wrap:wrap;align-items:flex-start}
  .krzan-cc__photo{flex-basis:80px;min-height:80px}
  .krzan-cc__meta{align-items:flex-start;width:100%}
  .krzan-cc__chip{max-width:none}
  .krzan-cc__admin{flex-direction:row;width:100%}
}

/* formularz dodaj/edytuj ceremonię */
.krzan-cform-wrap{max-width:880px}
.krzan-cform__back{display:inline-block;margin-bottom:14px;color:var(--brand);font-weight:600;text-decoration:none;font-size:14px}
.krzan-cform__back:hover{text-decoration:underline}
.krzan-cform__title{font-family:Forum,serif;font-weight:400;font-size:32px;color:var(--bw800);margin:0 0 24px}
.krzan-cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.krzan-cform .krzan-fld{display:flex;flex-direction:column;gap:6px}
.krzan-cform .krzan-fld--full{grid-column:1 / -1}
.krzan-cform .krzan-fld span{font-weight:600;font-size:14px;color:var(--bw700)}
.krzan-cform .krzan-fld input,.krzan-cform .krzan-fld textarea{width:100%;padding:12px 14px;border:1px solid var(--bw300);border-radius:4px;font-family:Karla,sans-serif;font-size:15px;color:var(--bw800);box-sizing:border-box;background:#fff}
.krzan-cform .krzan-fld input:focus,.krzan-cform .krzan-fld textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(175,164,107,.18)}
.krzan-cform__thumb{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--bw500)}
.krzan-cform__thumb img{width:60px;height:60px;object-fit:cover;border-radius:4px}
.krzan-cform__submit{margin-top:24px;padding:14px 28px;background:var(--brand);border:0;border-radius:4px;color:#fff;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.3px;cursor:pointer}
.krzan-cform__submit:hover{filter:brightness(1.08)}
/* pole checkbox (np. „Żywe kwiaty") — rząd wyrównany do lewej, normalny checkbox */
.krzan-cform .krzan-fld.krzan-pp__chk{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;align-self:center}
.krzan-cform .krzan-fld.krzan-pp__chk input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;border:1px solid var(--bw300);box-shadow:none;accent-color:var(--brand)}
.krzan-cform .krzan-fld.krzan-pp__chk span{font-weight:600;font-size:14px;color:var(--bw700)}
@media (max-width:760px){.krzan-cform__grid{grid-template-columns:1fr}}

/* === ZAMÓWIENIA === */
.krzan-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.krzan-tab{padding:9px 18px;border:1px solid var(--bw300);border-radius:4px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--bw600);text-decoration:none}
.krzan-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
.krzan-tab:hover{border-color:var(--brand);color:var(--brand)}
.krzan-tab.is-active:hover{color:#fff}
.krzan-oc{background:#fff;border:1px solid var(--bw200);border-left:4px solid var(--bw300);border-radius:6px;padding:24px 28px;margin-bottom:20px}
.krzan-oc--green{border-left-color:#16a34a}
.krzan-oc--blue{border-left-color:#2563eb}
.krzan-oc--orange{border-left-color:#f97316}
.krzan-oc__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.krzan-oc__headL{display:flex;flex-direction:column;gap:8px}
.krzan-oc__name{font-family:Forum,serif;font-weight:400;font-size:22px;color:var(--bw800);margin:0;line-height:1}
.krzan-oc__status{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600}
.krzan-oc__status--green{color:#16a34a}.krzan-oc__status--blue{color:#2563eb}.krzan-oc__status--orange{color:#f97316}
.krzan-oc__chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.krzan-oc__chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--bw200);border-radius:6px;padding:6px 12px;font-size:13px;color:var(--bw900);max-width:300px}
.krzan-oc__chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.krzan-oc__cust{display:flex;gap:28px;flex-wrap:wrap;padding:14px 0;margin:16px 0;border-top:1px solid var(--bw200);border-bottom:1px solid var(--bw200);font-size:14px;color:var(--bw700)}
.krzan-oc__cust b{font-weight:700;color:var(--bw900)}
.krzan-oc__items{display:flex;flex-direction:column;gap:14px}
.krzan-ps{display:flex;gap:32px;align-items:center;background:var(--bw100);border-radius:4px;padding:16px 20px;flex-wrap:wrap}
.krzan-ps__prod{display:flex;gap:18px;align-items:center;width:260px;flex:0 0 auto}
.krzan-ps__img{flex:0 0 80px}
.krzan-ps__img img{width:80px;height:110px;object-fit:cover;border-radius:2px;display:block}
.krzan-ps__name{display:flex;flex-direction:column;gap:4px}
.krzan-ps__typ{margin:0;font-size:14px;color:var(--bw900)}
.krzan-ps__title{margin:0;font-family:Forum,serif;font-size:22px;color:var(--bw800)}
.krzan-ps__fields{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}
.krzan-ps__fld{display:flex;flex-direction:column;gap:6px}
.krzan-ps__fld span{font-size:14px;font-weight:700;color:var(--bw900)}
.krzan-ps__fld input{width:100%;padding:8px 12px;border:1px solid var(--bw300);border-radius:4px;font-size:14px;box-sizing:border-box;font-family:Karla,sans-serif}
.krzan-ps__fld input:focus{outline:none;border-color:var(--brand)}
.krzan-oc__save{margin-top:16px;padding:10px 20px;background:transparent;border:1px solid var(--bw300);border-radius:4px;font-weight:600;font-size:13px;color:var(--bw700);cursor:pointer}
.krzan-oc__save:hover{border-color:var(--brand);color:var(--brand)}
.krzan-cform__sub{font-family:Forum,serif;font-weight:400;font-size:24px;color:var(--bw800);margin:28px 0 16px}
.krzan-cform select{width:100%;padding:12px 14px;border:1px solid var(--bw300);border-radius:4px;font-family:Karla,sans-serif;font-size:15px;background:#fff}
.krzan-mo-prods{display:flex;flex-direction:column;gap:12px}
.krzan-mo-prod{border:1px solid var(--bw200);border-radius:6px;padding:14px 16px}
.krzan-mo-prod__head{display:flex;align-items:center;gap:14px}
.krzan-mo-prod__img{flex:0 0 48px}
.krzan-mo-prod__img img{width:48px;height:48px;object-fit:cover;border-radius:4px;display:block}
.krzan-mo-prod__name{flex:1 1 auto;font-weight:600;color:var(--bw800)}
.krzan-mo-prod__name em{color:var(--bw500);font-weight:400;font-style:normal;margin-left:6px}
.krzan-mo-prod__qty{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bw600)}
.krzan-mo-prod__qty input{width:64px;padding:8px;border:1px solid var(--bw300);border-radius:4px}
.krzan-mo-prod__fields{display:flex;gap:12px;margin-top:12px}
.krzan-mo-prod__fields input{flex:1;padding:8px 12px;border:1px solid var(--bw300);border-radius:4px;font-family:Karla,sans-serif;font-size:14px}
.krzan-mo-pay{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--bw700)}
.krzan-mo-pay label{display:flex;align-items:center;gap:8px}
@media (max-width:820px){
  .krzan-oc__head{flex-direction:column}
  .krzan-oc__chips{justify-content:flex-start}
  .krzan-ps__prod{width:100%}
  .krzan-mo-prod__fields{flex-direction:column}
}

/* === PRODUKTY === */
.krzan-pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.krzan-pp{position:relative;background:#fff;border:1px solid var(--bw200);border-radius:6px;padding:24px 28px;overflow:hidden}
.krzan-pp::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bw300)}
.krzan-pp--green::before{background:#16a34a}
.krzan-pp--red::before{background:#dc2626}
.krzan-pp--orange::before{background:#f97316}
.krzan-pp--grey::before{background:#737373}
.krzan-pp__row{display:flex;align-items:center;gap:20px}
.krzan-pp__img{flex:0 0 110px}
.krzan-pp__img img{width:110px;height:110px;object-fit:cover;border-radius:4px;display:block}
.krzan-pp__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}
.krzan-pp__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.krzan-pp__name{font-family:Forum,serif;font-size:22px;color:var(--bw800)}
.krzan-pp__typ{border:1px solid var(--bw200);border-radius:6px;padding:4px 10px;font-size:13px;color:var(--bw900)}
.krzan-pp__status{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.krzan-pp__status--green{color:#16a34a}.krzan-pp__status--red{color:#dc2626}.krzan-pp__status--orange{color:#f97316}.krzan-pp__status--grey{color:#737373}
.krzan-pp__avail{font-size:14px;color:var(--bw900)}
.krzan-pp__avail b{font-weight:700}
.krzan-pp__edit{align-self:flex-start;flex:0 0 auto;padding:7px 14px;border:1px solid var(--bw300);border-radius:4px;background:#fff;font-size:13px;font-weight:600;color:var(--bw700);cursor:pointer}
.krzan-pp__edit:hover{border-color:var(--brand);color:var(--brand)}
.krzan-pp__form{display:flex;align-items:flex-end;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--bw200);flex-wrap:wrap}
.krzan-pp__form[hidden]{display:none}
.krzan-pp__name{white-space:nowrap}
.krzan-pp__fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--bw700)}
.krzan-pp__fld input{width:120px;padding:9px 12px;border:1px solid var(--bw300);border-radius:4px}
.krzan-pp__chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bw700)}
.krzan-pp__save{padding:10px 20px;background:var(--brand);border:0;border-radius:4px;color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.krzan-pp__save:hover{filter:brightness(1.08)}
@media (max-width:1100px){.krzan-pp-grid{grid-template-columns:1fr}}
@media (max-width:820px){.krzan-pp__row{flex-wrap:wrap}.krzan-pp__edit{order:3}}

/* === USTAWIENIA KONTA (form-edit-account) === */
.woocommerce-EditAccountForm{max-width:760px}
.woocommerce-EditAccountForm .woocommerce-form-row{margin-bottom:18px}
.woocommerce-EditAccountForm label{display:block;font-weight:600;font-size:14px;color:var(--bw700);margin-bottom:6px}
.woocommerce-EditAccountForm .input-text{width:100%;padding:12px 14px;border:1px solid var(--bw300);border-radius:4px;font-family:Karla,sans-serif;font-size:15px;color:var(--bw800);box-sizing:border-box;background:#fff}
.woocommerce-EditAccountForm .input-text:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(175,164,107,.18)}
.woocommerce-EditAccountForm span em{display:block;margin-top:4px;font-size:12px;color:var(--bw500);font-style:normal}
.woocommerce-EditAccountForm fieldset{border:1px solid var(--bw200);border-radius:6px;padding:20px 22px;margin:24px 0}
.woocommerce-EditAccountForm legend{font-family:Forum,serif;font-size:20px;color:var(--bw800);padding:0 8px}
.woocommerce-EditAccountForm .woocommerce-Button,.woocommerce-EditAccountForm button[type=submit]{padding:14px 28px;background:var(--brand);border:0;border-radius:4px;color:#fff;font-family:Karla,sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.3px;cursor:pointer}
.woocommerce-EditAccountForm .woocommerce-Button:hover{filter:brightness(1.08)}

/* === TRANSMISJE (panel) === */
.krzan-trp__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.krzan-trp__top .krzan-panel__h{margin:0}
.krzan-trp__addbtn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;border-radius:4px;padding:12px 20px;font-weight:700;font-size:13px;letter-spacing:.4px;text-transform:uppercase;text-decoration:none}
.krzan-trp__addbtn span{font-size:18px;line-height:1}
.krzan-trp__addbtn:hover{filter:brightness(1.08)}
.krzan-trp__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}
.krzan-trp__badge--red{background:#dc2626}.krzan-trp__badge--gold{background:var(--brand)}.krzan-trp__badge--grey{background:var(--bw500)}
.krzan-trp__dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:krzanpulse 1.2s infinite}
@keyframes krzanpulse{0%,100%{opacity:1}50%{opacity:.3}}
.krzan-trp__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}
.krzan-trp__stat{background:#fff;border:1px solid var(--bw200);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.krzan-trp__statlbl{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--bw500)}
.krzan-trp__statval{font-family:Forum,serif;font-size:34px;color:var(--bw800);line-height:1}
.krzan-trp__active{background:#fff;border:1px solid var(--bw200);border-radius:8px;padding:22px 24px;margin-bottom:24px}
.krzan-trp__activelbl{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--bw400);margin-bottom:14px}
.krzan-trp__activerow{display:flex;gap:24px}
.krzan-trp__preview{flex:0 0 230px;aspect-ratio:16/10;background:#1a1a1a center/cover no-repeat;border-radius:6px;position:relative;display:flex;align-items:flex-start;padding:12px}
.krzan-trp__activebody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px}
.krzan-trp__activehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.krzan-trp__activeref{margin:0;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--bw400)}
.krzan-trp__activename{margin:2px 0;font-family:Forum,serif;font-size:26px;color:var(--bw800);line-height:1.05}
.krzan-trp__activesub{margin:0;font-size:13px;color:var(--bw500)}
.krzan-trp__signal{font-size:13px;color:#16a34a;white-space:nowrap}
.krzan-trp__activemeta{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:var(--bw700);padding:14px 0;border-top:1px solid var(--bw200);border-bottom:1px solid var(--bw200)}
.krzan-trp__activemeta b{color:var(--bw900)}
.krzan-trp__activebtns{display:flex;gap:12px;flex-wrap:wrap}
.krzan-btn--danger{background:#dc2626;color:#fff;border:0;border-radius:4px;padding:11px 18px;font-weight:700;font-size:13px;cursor:pointer}
.krzan-btn--danger:hover{filter:brightness(1.06)}
.krzan-trp__copy{cursor:pointer;background:#fff}
.krzan-trp__analytics{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:24px}
.krzan-trp__chartbox,.krzan-trp__logbox{background:#fff;border:1px solid var(--bw200);border-radius:8px;padding:20px 22px}
.krzan-trp__boxtitle{margin:0 0 16px;font-weight:700;font-size:14px;color:var(--bw800)}
.krzan-trp__boxtitle span{font-weight:400;color:var(--bw400);font-size:12px}
.krzan-trp__chart{display:flex;align-items:flex-end;gap:10px;height:140px}
.krzan-trp__bar{flex:1;background:var(--bw200);border-radius:3px 3px 0 0;min-height:6px}
.krzan-trp__bar.is-hi{background:var(--brand)}
.krzan-trp__log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.krzan-trp__log li{display:flex;gap:12px;font-size:13.5px;color:var(--bw700)}
.krzan-trp__logt{color:var(--bw400);flex:0 0 42px}
.krzan-trp__logempty{color:var(--bw400)}
.krzan-trp__tablewrap{background:#fff;border:1px solid var(--bw200);border-radius:8px;padding:18px 22px;margin-bottom:32px}
.krzan-trp__tabsrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.krzan-tabs--sm{margin:0}
.krzan-tabs--sm .krzan-tab{padding:7px 12px;font-size:12px}
.krzan-tabs--sm .krzan-tab span{opacity:.7}
.krzan-trp__csv{font-size:13px;color:var(--bw600);text-decoration:none;font-weight:600}
.krzan-trp__csv:hover{color:var(--brand)}
.krzan-trp__table{width:100%;border-collapse:collapse;font-size:14px}
.krzan-trp__table th{text-align:left;padding:10px 8px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--bw500);border-bottom:1px solid var(--bw200)}
.krzan-trp__table td{padding:14px 8px;border-bottom:1px solid var(--bw100);color:var(--bw700);vertical-align:middle}
.krzan-trp__table td a{color:inherit;text-decoration:none}
.krzan-trp__table td small{color:var(--bw400)}
.krzan-trp__tableempty{text-align:center;color:var(--bw400);padding:24px}
.krzan-trp__invites{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.krzan-trp__codes,.krzan-trp__sendbox{background:#fff;border:1px solid var(--bw200);border-radius:8px;padding:20px 22px}
.krzan-trp__codelist{display:flex;flex-direction:column;gap:10px}
.krzan-trp__code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bw50);border:1px solid var(--bw200);border-radius:6px}
.krzan-trp__codeval{display:block;font-family:monospace;font-size:14px;font-weight:700;color:var(--bw800)}
.krzan-trp__codelbl{display:block;font-size:12px;color:var(--bw500)}
.krzan-trp__codeuse{font-size:13px;color:var(--bw600);white-space:nowrap}
.krzan-trp__sendhint{margin:0 0 14px;font-size:13px;color:var(--bw500)}
.krzan-trp__sendbox .krzan-fld{margin-bottom:14px}
.krzan-trp__sendbox .krzan-fld span{display:block;font-weight:600;font-size:14px;color:var(--bw700);margin-bottom:6px}
.krzan-trp__sendbox select,.krzan-trp__sendbox textarea{width:100%;padding:11px 13px;border:1px solid var(--bw300);border-radius:4px;font-family:Karla,sans-serif;font-size:14px;box-sizing:border-box;background:#fff}
@media (max-width:1000px){
  .krzan-trp__stats{grid-template-columns:repeat(2,1fr)}
  .krzan-trp__analytics,.krzan-trp__invites{grid-template-columns:1fr}
  .krzan-trp__activerow{flex-direction:column}
  .krzan-trp__preview{flex-basis:auto;width:100%}
  .krzan-trp__table{display:block;overflow-x:auto;white-space:nowrap}
}

/* === STRONA STREAMA (single) === */
.krzan-strm{max-width:1100px;margin:0 auto;padding:32px 24px 80px;font-family:Karla,sans-serif}
.krzan-strm__player{position:relative;aspect-ratio:16/9;background:#1a1a1a;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;color:#fff}
.krzan-strm__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.krzan-strm__live{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;background:#dc2626;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;z-index:2}
.krzan-strm__viewers{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.45);padding:5px 12px;border-radius:20px;font-size:12px;z-index:2}
.krzan-strm__play{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.krzan-strm__play:hover{background:rgba(255,255,255,.2)}
.krzan-strm__playlbl{font-size:14px;color:rgba(255,255,255,.85)}
.krzan-strm__note{position:absolute;bottom:14px;right:16px;font-size:12px;color:rgba(255,255,255,.55)}
.krzan-strm__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:24px}
.krzan-strm__name{font-family:Forum,serif;font-weight:400;font-size:30px;color:var(--bw800);margin:0;line-height:1.05}
.krzan-strm__age{margin:6px 0 0;color:var(--bw500);font-size:15px}
.krzan-strm__meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;color:var(--bw600);font-size:14px}
.krzan-strm__info{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;background:var(--bw100);border:1px solid var(--bw200);border-radius:6px;padding:16px 18px;margin-top:22px;font-size:14px;color:var(--bw700);line-height:1.5}
.krzan-strm__infox{background:none;border:0;font-size:22px;color:var(--bw400);cursor:pointer;line-height:1;flex:0 0 auto}
.krzan-strm__archtitle{font-family:Forum,serif;font-weight:400;font-size:24px;color:var(--bw800);margin:44px 0 18px;display:flex;align-items:center;gap:12px}
.krzan-strm__archtitle span{font-family:Karla,sans-serif;font-size:12px;background:var(--bw100);padding:4px 10px;border-radius:20px;color:var(--bw500)}
.krzan-strm__archgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.krzan-strm__arch{border:1px solid var(--bw200);border-radius:8px;overflow:hidden;background:#fff}
.krzan-strm__archthumb{aspect-ratio:16/10;background:#262626 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:30px}
.krzan-strm__archlock,.krzan-strm__archplay{font-size:12px;background:rgba(0,0,0,.45);padding:5px 12px;border-radius:20px}
.krzan-strm__archplay{font-size:22px;background:rgba(255,255,255,.15);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.krzan-strm__archbody{padding:14px 16px}
.krzan-strm__archname{font-family:Forum,serif;font-size:18px;color:var(--bw800);margin:0}
.krzan-strm__archsub{margin:2px 0 0;font-size:12px;color:var(--bw500)}
.krzan-strm__archdate{margin:8px 0 0;font-size:13px;color:var(--bw600)}
.krzan-strm__archuntil{margin:2px 0 0;font-size:12px;color:var(--bw400)}
.krzan-strm__archbtn{display:block;margin-top:12px;text-align:center;border:1px solid var(--bw300);border-radius:4px;padding:9px;font-size:13px;font-weight:600;text-decoration:none;color:var(--bw700)}
.krzan-strm__archbtn:hover{border-color:var(--brand);color:var(--brand)}
.krzan-strm__gatebar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:44px;padding:18px 22px;background:var(--bw100);border-radius:8px;font-size:14px;color:var(--bw700)}
.krzan-strm__gatebar span{color:var(--bw500)}
.krzan-strm__gatebtns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.krzan-strm__archgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.krzan-strm__archgrid{grid-template-columns:1fr}.krzan-strm__head{flex-direction:column}}

/* === POPUP BRAMY KODEM === */
.krzan-trgate{position:fixed;inset:0;z-index:99999;background:rgba(23,23,23,.88);display:none;align-items:center;justify-content:center;padding:20px}
.krzan-trgate.is-open{display:flex}
.krzan-trgate__card{background:#fff;border-radius:10px;max-width:520px;width:100%;padding:clamp(32px,4vw,52px) clamp(28px,4vw,56px);text-align:center;font-family:Karla,sans-serif}
.krzan-trgate__brand{font-family:Forum,serif;font-size:22px;color:var(--bw800);margin:0;letter-spacing:.5px}
.krzan-trgate__rule{display:block;width:48px;height:1px;background:var(--bw300);margin:16px auto 26px}
.krzan-trgate__title{font-family:Forum,serif;font-weight:400;font-size:28px;color:var(--bw800);margin:0 0 14px}
.krzan-trgate__desc{color:var(--bw500);font-size:15px;line-height:1.6;margin:0 0 28px}
.krzan-trgate__err{color:#b91c1c;font-size:14px;margin:0 0 16px}
.krzan-trgate__lbl{display:block;text-align:left;font-size:12px;letter-spacing:.6px;font-weight:700;color:var(--bw700);text-transform:uppercase;margin-bottom:8px}
.krzan-trgate__input{width:100%;padding:14px 16px;border:1px solid var(--bw300);border-radius:6px;font-size:15px;box-sizing:border-box;margin-bottom:16px}
.krzan-trgate__input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(175,164,107,.18)}
.krzan-trgate__btn{width:100%;padding:15px;background:var(--brand);color:#fff;border:0;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}
.krzan-trgate__btn:hover{filter:brightness(1.08)}
.krzan-trgate__foot{display:flex;gap:8px;align-items:flex-start;justify-content:center;margin:26px 0 0;font-size:13px;color:var(--bw500);text-align:left;line-height:1.5}
.krzan-trgate__foot svg{flex:0 0 16px;margin-top:2px}

/* === ikony lucide + poprawki karty aktywnej (1:1 Figma) === */
.krzan-ico{display:inline-block;vertical-align:-3px;flex:0 0 auto}
.krzan-trp__addbtn,.krzan-trp__csv,.krzan-trp__sendbtn{display:inline-flex;align-items:center;gap:8px}
.krzan-trp__addbtn .krzan-ico,.krzan-trp__csv .krzan-ico,.krzan-trp__sendbtn .krzan-ico,.krzan-trbtn .krzan-ico,.krzan-trp__metalbl .krzan-ico,.krzan-trp__signal .krzan-ico{vertical-align:middle}
.krzan-trp__signal{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#16a34a;white-space:nowrap}
.krzan-trp__activemeta{display:flex;gap:36px;flex-wrap:wrap;padding:0;border:0;margin:2px 0}
.krzan-trp__metaitem{display:flex;flex-direction:column;gap:5px}
.krzan-trp__metalbl{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.66px;text-transform:uppercase;color:#a3a3a3}
.krzan-trp__metaval{font-weight:700;font-size:14px;color:var(--bw800)}
.krzan-trp__activebtns{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--bw200);padding-top:16px;margin-top:2px}
.krzan-trp__btnsleft{display:flex;gap:8px;flex-wrap:wrap}
.krzan-trbtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 17px;border-radius:4px;font-weight:700;font-size:13px;letter-spacing:.26px;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:Karla,sans-serif}
.krzan-trbtn--dark{background:#262626;color:#fff}
.krzan-trbtn--white{background:#fff;border-color:#d4d4d4;color:#404040}
.krzan-trbtn--red{background:#dc2626;color:#fff}
.krzan-trbtn:hover{filter:brightness(1.06)}
/* strona streama — wyrównanie ikon */
.krzan-strm__viewers,.krzan-strm__meta span,.krzan-strm__archdate,.krzan-strm__archbtn,.krzan-strm__archlock,.krzan-strm__archplay{display:inline-flex;align-items:center;gap:6px}
.krzan-strm__meta span{gap:8px}
.krzan-strm__archbtn{justify-content:center;gap:8px}

/* === transmisje: wykres / dziennik / tabela / kody (1:1 Figma) === */
.krzan-trp__boxtitle{font-family:Forum,serif;font-weight:400;font-size:20px;color:var(--bw800);margin:0}
.krzan-trp__charthead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.krzan-trp__chartsub{margin:3px 0 0;font-size:12px;color:#a3a3a3;letter-spacing:.24px}
.krzan-trp__peak{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-size:11px;font-weight:700;letter-spacing:.66px;text-transform:uppercase;padding:5px 11px;border-radius:4px;white-space:nowrap}
.krzan-trp__chart{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:160px;padding-top:8px}
.krzan-trp__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.krzan-trp__bar{width:100%;background:#e5e5e5;border-radius:3px 3px 0 0;min-height:4px;transition:background .15s}
.krzan-trp__col:hover .krzan-trp__bar{background:#d4d4d4}
.krzan-trp__bar.is-hi{background:var(--brand)}
.krzan-trp__barlbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9px;color:#a3a3a3;white-space:nowrap}
.krzan-trp__loghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.krzan-trp__logall{font-weight:700;font-size:12px;letter-spacing:.24px;color:var(--brand);cursor:pointer}
.krzan-trp__log{list-style:none;margin:0;padding:0;position:relative}
.krzan-trp__log::before{content:"";position:absolute;left:4px;top:6px;bottom:12px;width:1px;background:var(--bw200)}
.krzan-trp__logitem{position:relative;display:flex;gap:14px;padding-bottom:16px}
.krzan-trp__logdot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-top:3px;position:relative;z-index:1;background:#737373}
.krzan-trp__logdot--red{background:#dc2626}.krzan-trp__logdot--gold{background:var(--brand)}.krzan-trp__logdot--green{background:#16a34a}.krzan-trp__logdot--grey{background:#737373}
.krzan-trp__logtop{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}
.krzan-trp__logtitle{font-weight:700;font-size:13px;color:var(--bw800)}
.krzan-trp__logtime{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#a3a3a3}
.krzan-trp__logempty{color:var(--bw400);font-size:14px;padding:4px 0}
/* tabela */
.krzan-trp__table thead th{background:#fafafa;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;font-size:11px;letter-spacing:.88px;padding:13px 8px}
.krzan-trp__table thead th:first-child{padding-left:20px}
.krzan-trp__table td:first-child{padding-left:20px}
.krzan-trp__tdthumb{display:inline-block;vertical-align:middle;width:40px;height:30px;border-radius:3px;margin-right:12px;background:#262626 center/cover no-repeat}
.krzan-trp__tdcer a{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1.3}
.krzan-trp__tdcer strong{font-weight:700;color:var(--bw800)}
.krzan-trp__tdcer small{color:var(--bw400);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px}
.krzan-trp__tdedit{color:var(--bw400);display:inline-flex}
.krzan-trp__tdedit:hover{color:var(--brand)}
/* kody */
.krzan-trp__codeshead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}
.krzan-trp__codestitle{font-family:Forum,serif;font-weight:400;font-size:22px;color:var(--bw800);margin:0}
.krzan-trp__codessub{margin:4px 0 0;font-size:13px;color:#a3a3a3;max-width:280px}
.krzan-trp__gencode{display:inline-flex;align-items:center;gap:7px;background:var(--brand);color:#fff;border:0;border-radius:4px;height:38px;padding:0 17px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;font-family:Karla,sans-serif;flex:0 0 auto}
.krzan-trp__gencode:hover{filter:brightness(1.08)}
.krzan-trp__code{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f0f0;padding:13px 0;background:none;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.krzan-trp__codeinfo{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.krzan-trp__codeval{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;letter-spacing:.65px;background:var(--bw50);border:1px solid var(--bw200);border-radius:3px;padding:5px 10px;font-size:13px;color:var(--bw800)}
.krzan-trp__codelbl{font-size:12px;color:var(--bw500)}
.krzan-trp__codeuse{font-size:13px;color:var(--bw600);white-space:nowrap}

/* === STREAM v2 (1:1 Figma 3177:24729) === */
.krzan-strm__player{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 50% 45%,#2e2e2e 0%,#1a1a1a 72%);border-radius:8px;overflow:hidden;display:block}
.krzan-strm__badge{position:absolute;top:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:4px;padding:5px 10px;font-size:12px;color:rgba(255,255,255,.7);z-index:2}
.krzan-strm__badge--live{left:16px;color:#fff;font-weight:700;letter-spacing:.72px}
.krzan-strm__viewers{right:16px;left:auto}
.krzan-strm__reddot{width:7px;height:7px;border-radius:50%;background:#ef4444;flex:0 0 7px}
.krzan-strm__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1}
.krzan-strm__play{width:auto;height:auto;background:none;border:0;color:#fff;opacity:.92;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 22px rgba(255,255,255,.3))}
.krzan-strm__play:hover{opacity:1}
.krzan-strm__playlbl{color:rgba(255,255,255,.5);font-size:14px;letter-spacing:.56px}
.krzan-strm__note{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;display:flex;justify-content:flex-end;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.7));color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.44px;z-index:1}
.krzan-strm__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}
.krzan-strm__card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 7.5px rgba(0,0,0,.04);padding:29px 33px;margin-top:20px;display:flex;flex-direction:column;gap:20px}
.krzan-strm__cardtop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.krzan-strm__name{font-family:Forum,serif;font-weight:400;font-size:32px;line-height:1;color:#262626;margin:0}
.krzan-strm__age{margin:6px 0 0;color:#a3a3a3;font-size:15px}
.krzan-strm__nazywo{display:inline-flex;align-items:center;gap:6px;background:#dc2626;color:#fff;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:.96px;text-transform:uppercase}
.krzan-strm__divider{height:1px;background:#e5e5e5}
.krzan-strm__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#404040;font-size:14px;letter-spacing:.28px}
.krzan-strm__meta span{display:inline-flex;align-items:center;gap:7px}
.krzan-strm__metasep{width:1px;height:16px;background:#e5e5e5;padding:0}
.krzan-strm__info{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 7.5px rgba(0,0,0,.04);padding:21px 29px;margin-top:20px}
.krzan-strm__infoico{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:4px;color:#737373}
.krzan-strm__infotxt{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.krzan-strm__infotxt strong{font-weight:700;font-size:14px;color:#262626}
.krzan-strm__infotxt span{font-size:14px;color:#737373}
.krzan-strm__infox{background:none;border:0;color:#a3a3a3;cursor:pointer;flex:0 0 auto;display:flex;padding:4px}
.krzan-strm__infox:hover{color:#404040}
.krzan-strm__archtitle{font-family:Forum,serif;font-weight:400;font-size:30px;color:#262626;margin:44px 0 20px;display:flex;align-items:center;gap:12px}
.krzan-strm__archcount{font-family:Karla,sans-serif;font-size:14px;color:#737373;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:5px 13px}
.krzan-strm__archgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.krzan-strm__arch{background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column}
.krzan-strm__archthumb{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#2a2a2a,#3a3a3a) center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.krzan-strm__archicon{color:rgba(255,255,255,.6);display:flex}
.krzan-strm__archtag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;padding:3px 8px;border-radius:3px}
.krzan-strm__archbody{padding:20px 20px 18px;display:flex;flex-direction:column;gap:0}
.krzan-strm__archname{font-family:Forum,serif;font-size:20px;color:#262626;margin:0;line-height:1.1}
.krzan-strm__archsub{margin:3px 0 0;font-size:13px;color:#a3a3a3}
.krzan-strm__archdate{margin:8px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#404040}
.krzan-strm__archuntil{margin:3px 0 0;font-size:12px;color:#a3a3a3}
.krzan-strm__archbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid #d4d4d4;border-radius:4px;padding:10px;font-size:13px;font-weight:600;color:#404040;text-decoration:none}
.krzan-strm__archbtn:hover{border-color:var(--brand);color:var(--brand)}
.krzan-strm__gatebar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;padding:20px 24px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}
.krzan-strm__gatestate{display:flex;flex-direction:column;gap:3px}
.krzan-strm__gatestate strong{font-weight:700;font-size:14px;color:#262626}
.krzan-strm__gatestate span{font-size:13px;color:#737373}
.krzan-strm__gatebtns{display:flex;gap:16px;flex-wrap:wrap}
.krzan-strm__gatebtn{display:inline-flex;align-items:center;height:40px;padding:0 21px;border:1px solid #d4d4d4;border-radius:4px;font-weight:700;font-size:14px;color:#404040;text-decoration:none;cursor:pointer;background:#fff}
.krzan-strm__gatebtn:hover{border-color:var(--brand);color:var(--brand)}
@media (max-width:1000px){.krzan-strm__archgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.krzan-strm__archgrid{grid-template-columns:1fr}.krzan-strm__cardtop{flex-direction:column}}
@media (max-width:767px){.krzan-header__cartcount{top:5px;right:5px}}

/* === KOSZYK — wysuwany panel (drawer) === */
.krzan-cd{position:fixed;inset:0;z-index:100000;visibility:hidden}
body.krzan-cart-open .krzan-cd{visibility:visible}
.krzan-cd__overlay{position:absolute;inset:0;background:rgba(23,23,23,.5);opacity:0;transition:opacity .3s}
body.krzan-cart-open .krzan-cd__overlay{opacity:1}
.krzan-cd__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s ease;box-shadow:-12px 0 44px rgba(0,0,0,.14);font-family:Karla,sans-serif}
body.krzan-cart-open .krzan-cd__panel{transform:none}
.krzan-cd__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:var(--bw800);color:#fff;flex:0 0 auto}
.krzan-cd__title{display:flex;align-items:center;gap:10px;margin:0;font-family:Forum,serif;font-weight:400;font-size:22px;color:#fff}
.krzan-cd__close{background:none;border:0;color:#fff;cursor:pointer;display:flex;opacity:.85}
.krzan-cd__close:hover{opacity:1}
.krzan-cart-drawer__inner{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.krzan-cd__list{flex:1 1 auto;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}
.krzan-cd__group{border:1px solid var(--bw200);border-radius:8px;overflow:hidden}
.krzan-cd__for{display:flex;gap:10px;align-items:center;background:var(--bw50);padding:12px 14px;border-bottom:1px solid var(--bw200)}
.krzan-cd__forico{color:var(--brand);display:flex;flex:0 0 auto}
.krzan-cd__forinfo{min-width:0}
.krzan-cd__forlbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--bw500)}
.krzan-cd__forname{display:block;font-family:Forum,serif;font-size:18px;color:var(--bw800);line-height:1.1}
.krzan-cd__formeta{display:block;font-size:12px;color:var(--bw500);margin-top:2px}
.krzan-cd__item{display:flex;gap:12px;padding:14px}
.krzan-cd__thumb img{width:56px;height:74px;object-fit:cover;border-radius:4px;display:block}
.krzan-cd__body{flex:1 1 auto;min-width:0}
.krzan-cd__top{display:flex;justify-content:space-between;gap:8px}
.krzan-cd__typ{margin:0;font-size:12px;color:var(--bw500)}
.krzan-cd__name{margin:1px 0 0;font-family:Forum,serif;font-size:18px;color:var(--bw800);line-height:1.1}
.krzan-cd__remove{background:none;border:0;color:var(--bw400);cursor:pointer;display:flex;height:fit-content;padding:2px}
.krzan-cd__remove:hover{color:#dc2626}
.krzan-cd__fields{margin:9px 0 0;display:flex;flex-direction:column;gap:3px;font-size:13px}
.krzan-cd__field{margin:0;color:var(--bw600)}
.krzan-cd__field span{color:var(--bw500)}
.krzan-cd__field b{color:var(--bw800)}
.krzan-cd__missing{display:inline-flex;align-items:center;gap:4px;color:#c2410c;font-style:normal;font-weight:600}
.krzan-cd__itembot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}
.krzan-cd__price{font-weight:700;color:var(--bw800)}
.krzan-cd__fill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--brand);text-decoration:none}
.krzan-cd__fill:hover{text-decoration:underline}
.krzan-cd__warn{margin:0 20px 4px;padding:11px 14px;background:#fef0e6;border:1px solid #f6d2b3;border-radius:6px;color:#c2410c;font-size:13px;display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.krzan-cd__warn svg{flex:0 0 16px;margin-top:1px}
.krzan-cd__foot{flex:0 0 auto;padding:18px 20px;border-top:1px solid var(--bw200);display:flex;flex-direction:column;gap:12px;background:#fff}
.krzan-cd__total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--bw700)}
.krzan-cd__totalval{font-family:Forum,serif;font-size:22px;color:var(--bw800)}
.krzan-cd__btn{display:block;text-align:center;padding:13px;border-radius:4px;font-weight:700;font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.4px}
.krzan-cd__btn--outline{border:1px solid var(--bw300);color:var(--bw700)}
.krzan-cd__btn--outline:hover{border-color:var(--brand);color:var(--brand)}
.krzan-cd__btn--gold{background:var(--brand);color:#fff}
.krzan-cd__btn--gold:hover{filter:brightness(1.08)}
.krzan-cd__empty{padding:64px 24px;text-align:center;color:var(--bw500);display:flex;flex-direction:column;align-items:center;gap:14px}
.krzan-cd__empty svg{color:var(--bw300)}
.krzan-cd__shop{color:var(--brand);font-weight:700;text-decoration:none}

/* =====================================================================
   STRONY PRAWNE (Polityka prywatności / Regulamin / Polityka cookies)
   ===================================================================== */
.krzan-legal{max-width:900px;margin:0 auto;padding:140px 24px 80px}
.krzan-legal__title{font-family:Forum,serif;font-weight:400;font-size:40px;line-height:1.15;color:var(--bw900);margin:0 0 8px}
.krzan-legal__updated{font-family:Karla,sans-serif;font-size:14px;color:var(--bw500);margin:0 0 32px}
.krzan-legal h2{font-family:Forum,serif;font-weight:400;font-size:26px;line-height:1.25;color:var(--bw900);margin:36px 0 12px}
.krzan-legal h3{font-family:Karla,sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:var(--bw900);margin:24px 0 8px}
.krzan-legal p{font-family:Karla,sans-serif;font-size:16px;line-height:28px;letter-spacing:.2px;color:var(--bw700);margin:0 0 14px}
.krzan-legal ul,.krzan-legal ol{font-family:Karla,sans-serif;font-size:16px;line-height:28px;color:var(--bw700);margin:0 0 14px;padding-left:22px}
.krzan-legal li{margin:0 0 6px}
.krzan-legal a{color:var(--brand);text-decoration:underline}
.krzan-legal strong{color:var(--bw900)}
@media (max-width:767px){
  .krzan-legal{padding:96px 15px 56px}
  .krzan-legal__title{font-size:30px}
  .krzan-legal h2{font-size:22px}
}

/* =====================================================================
   COOKIE BANNER (RODO/ePrivacy) — w stylu strony (grafit + złoto)
   ===================================================================== */
.krzan-cc[hidden]{display:none}
.krzan-cc__bar{position:fixed;left:0;right:0;bottom:0;z-index:2000;
  background:linear-gradient(267deg,#262626 0%,#3a3a3a 75%,#262626 100%);
  border-top:2px solid var(--brand);box-shadow:0 -8px 30px rgba(0,0,0,.35)}
.krzan-cc__bar-inner{max-width:1536px;margin:0 auto;padding:24px;
  display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.krzan-cc__txt{flex:1 1 380px;min-width:280px}
.krzan-cc__title{margin:0 0 8px;font-family:Forum,serif;font-weight:400;font-size:22px;line-height:1.2;color:#fff}
.krzan-cc__desc{margin:0;font-family:Karla,sans-serif;font-size:14px;line-height:22px;letter-spacing:.2px;color:#e5e5e5}
.krzan-cc__desc a{color:var(--brand);text-decoration:underline}
.krzan-cc__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.krzan-cc__btn{cursor:pointer;font-family:Karla,sans-serif;font-weight:700;font-size:14px;line-height:1;
  letter-spacing:.3px;text-transform:uppercase;padding:14px 22px;border-radius:4px;border:1px solid transparent;
  text-decoration:none;white-space:nowrap;transition:filter .15s ease,background .15s ease,color .15s ease}
.krzan-cc__btn--gold{background:var(--brand);color:#fff;border-color:var(--brand)}
.krzan-cc__btn--gold:hover{filter:brightness(1.08);background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}
.krzan-cc__btn--outline{background:transparent;color:#fff;border-color:#fff}
.krzan-cc__btn--outline:hover{background:#fff;color:var(--bw900)}
.krzan-cc__btn--link{background:transparent;color:#d4d4d4;border-color:transparent;text-decoration:underline;padding:14px 10px}
.krzan-cc__btn--link:hover{color:var(--brand)}
.krzan-cc__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
/* Panel ustawień */
.krzan-cc__panel{position:fixed;inset:0;z-index:2001;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgba(0,0,0,.6)}
.krzan-cc__panel[hidden]{display:none}
.krzan-cc__panel-box{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;
  background:#fff;border-radius:8px;padding:28px}
.krzan-cc__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.krzan-cc__panel-head .krzan-cc__title{color:var(--bw900);font-size:24px}
.krzan-cc__close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--bw500);padding:4px 8px;transition:transform .15s ease,color .15s ease}
.krzan-cc__close:hover{background:none!important;color:var(--brand)!important;transform:scale(1.18)}
.krzan-cc__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.krzan-cc__cats{display:flex;flex-direction:column;gap:4px;margin:12px 0 20px}
.krzan-cc__cat{padding:16px 0;border-bottom:1px solid var(--bw200)}
.krzan-cc__cat:last-child{border-bottom:0}
.krzan-cc__cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.krzan-cc__cat-name{font-family:Karla,sans-serif;font-weight:700;font-size:16px;color:var(--bw900)}
.krzan-cc__cat-always{font-family:Karla,sans-serif;font-size:13px;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.4px}
.krzan-cc__cat-desc{margin:8px 0 0;font-family:Karla,sans-serif;font-size:14px;line-height:21px;color:var(--bw600)}
/* Przełącznik */
.krzan-cc__switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;flex-direction:row-reverse}
.krzan-cc__switch input{position:absolute;opacity:0;width:0;height:0}
.krzan-cc__slider{position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:24px;background:var(--bw300);transition:background .2s ease}
.krzan-cc__slider::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}
.krzan-cc__switch input:checked+.krzan-cc__slider{background:var(--brand)}
.krzan-cc__switch input:checked+.krzan-cc__slider::after{transform:translateX(20px)}
.krzan-cc__switch input:focus-visible+.krzan-cc__slider{outline:2px solid var(--brand);outline-offset:2px}
.krzan-cc__panel-actions{display:flex;gap:12px;flex-wrap:wrap}
.krzan-cc__panel-actions .krzan-cc__btn--outline{color:var(--bw900);border-color:var(--bw300)}
.krzan-cc__panel-actions .krzan-cc__btn--outline:hover{background:var(--bw900);color:#fff;border-color:var(--bw900)}
.krzan-cc__panel-links{margin:16px 0 0;font-family:Karla,sans-serif;font-size:13px;color:var(--bw500)}
.krzan-cc__panel-links a{color:var(--bw700);text-decoration:underline}
/* Trigger w stopce „Ustawienia cookies" */
.krzan-footer__cookiebtn{background:none;border:0;padding:0;cursor:pointer;
  font-family:Karla,sans-serif;font-size:15px;line-height:26px;letter-spacing:.3px;color:var(--bw900);text-decoration:underline}
.krzan-footer__cookiebtn:hover{color:var(--brand)}
.krzan-footer__copyleft{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}
@media (max-width:767px){
  .krzan-cc__bar-inner{padding:18px 15px;gap:16px}
  .krzan-cc__actions{width:100%}
  .krzan-cc__btn--gold,.krzan-cc__btn--outline{flex:1 1 auto;text-align:center}
  .krzan-cc__panel-box{padding:20px}
  .krzan-footer__copyleft{justify-content:center}
}

/* Szarfa wymagana — blokada przycisku „Przejdź do zamówienia" (zgłoszenie klienta 07/2026) */
.krzan-cart__checkout.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:auto;filter:grayscale(.3)}
.krzan-cart__sashwarn{margin:0 0 10px;color:#b3261e;font-size:14px;line-height:1.4}
.krzan-cart__sashwarn[hidden]{display:none}

/* =====================================================================
   Strona podziękowania (order-received) — markowy wygląd zamiast gołego HTML
   ===================================================================== */
.krzan-ty{max-width:760px;margin:clamp(40px,6vw,90px) auto;padding:0 20px}
.krzan-ty__card{background:#fff;border:1px solid var(--bw200);border-radius:10px;
  padding:clamp(28px,4vw,48px);text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.krzan-ty__ico{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;background:rgba(175,164,107,.15);color:var(--brand)}
.krzan-ty__card--fail .krzan-ty__ico{background:rgba(179,38,30,.10);color:#b3261e}
.krzan-ty__title{font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--bw800);margin:0 0 10px;line-height:1.25}
.krzan-ty__lead{color:var(--bw600);font-size:15px;line-height:1.6;margin:0 auto 26px;max-width:52ch}
.krzan-ty__lead a{color:var(--brand);text-decoration:none;font-weight:700}
.krzan-ty__overview{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--bw200);text-align:left}
.krzan-ty__overview li{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid var(--bw200)}
.krzan-ty__overview span{color:var(--bw500);font-size:14px}
.krzan-ty__overview strong{color:var(--bw800);font-weight:700;text-align:right}
.krzan-ty__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}
.krzan-ty__btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;
  border-radius:4px;background:var(--brand);color:#fff;text-decoration:none;font-family:Karla,sans-serif;
  font-weight:700;font-size:14px;letter-spacing:.28px;text-transform:uppercase}
.krzan-ty__btn--ghost{background:#fff;color:var(--bw700);border:1px solid var(--bw300)}
/* Domyślne bloki WooCommerce dorzucane hookiem woocommerce_thankyou (szczegóły + dane klienta) */
.krzan-ty .woocommerce-order-details,.krzan-ty .woocommerce-customer-details{margin-top:24px;background:#fff;
  border:1px solid var(--bw200);border-radius:10px;padding:clamp(20px,3vw,32px)}
.krzan-ty .woocommerce-order-details__title,.krzan-ty .woocommerce-column__title{font-size:18px;font-weight:700;color:var(--bw800);margin:0 0 14px}
.krzan-ty .woocommerce-table,.krzan-ty table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.krzan-ty .woocommerce-table th,.krzan-ty .woocommerce-table td,.krzan-ty table.shop_table th,.krzan-ty table.shop_table td{
  padding:10px 8px;border-bottom:1px solid var(--bw200);text-align:left;color:var(--bw700)}
.krzan-ty address{font-style:normal;color:var(--bw700);line-height:1.6}
