:root{
  --plava:#0180C9; --plava-jaka:#0096D7; --more:#00416B; --mornar:#1E2E3F; --ponoc:#002135;
  --breskva:#E8CAB4; --skriljac:#9AA8B6; --nebo-krug:#97BADE;
  --kost:#F5F6F1; --magla:#E9ECEF; --papir:#FFFFFF; --ivica:#D4D9DE;
  /* --tih: #6A7C88 je imao kontrast 4,33 (ispod WCAG 4,5 za sitan tekst) →
     #5A6A76 = 5,59 na bijeloj, 5,15 na kosti (nezavisni audit 11.09.).
     --plava-tekst: brend plava #0180C9 kao SITAN tekst ili pozadina dugmeta
     s bijelim slovima ima 4,26 — za to ide nijansa tamnija (5,11). */
  --tekst:#333333; --tih:#5A6A76; --nebo:#E6F4FB; --plava-tekst:#0173B4;
  --e-a:#00A651; --e-b:#4CB847; --e-c:#BFD630; --e-d:#FFF200;
  --e-e:#FCB814; --e-f:#F37021; --e-g:#ED1C24;
  --mjera:clamp(1rem,.6rem + 1.4vw,1.5rem);
  /* Maksimalna širina sadržaja. ⚠ Na 2560 px je s fiksnih 1200 px 53% ekrana
     bilo prazno (Eldin 02.09.). Raste STEPENASTO, ne s vw — tekst mora ostati
     čitljiv (~75 znakova po redu), a mreža artikala dobija još jednu kolonu. */
  --omot:1200px;
  --uski:"Encode Sans Condensed","Arial Narrow",sans-serif;
}
@media (min-width:1560px){:root{--omot:1400px}}
@media (min-width:1900px){:root{--omot:1520px}}
@media (min-width:2400px){:root{--omot:1640px}}
.kb *{box-sizing:border-box}
body.kb{margin:0;background:var(--papir);color:var(--tekst);
  font:400 15px/1.6 "Encode Sans","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.kb h1,.kb h2,.kb h3{margin:0;color:var(--ponoc);text-wrap:balance;letter-spacing:-.015em;font-weight:700;line-height:1.12}
.kb p{margin:0}
.kb img,.kb svg{display:block;max-width:100%}
.kb a{color:inherit}
.kb :focus-visible{outline:3px solid var(--plava-jaka);outline-offset:2px}
.kb-omot{width:min(var(--omot),100% - 2*var(--mjera));margin-inline:auto}
/* Tekstualni blokovi ostaju uski i na širokom omotu — duga linija se ne čita.
   Mreže artikala/kartica slobodno koriste punu širinu. */
.kb-dno-opis,.kb-str__tekst{max-width:78ch}
.kb-oznaka{font-family:var(--uski);font-weight:600;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tih)}

/* jedino zaobljeno na stranici = ono sto se klikne */
.kb-pilula{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem 1.5rem;border-radius:999px;
  border:1px solid transparent;background:var(--plava);color:#fff;font-weight:700;font-size:.92rem;
  text-decoration:none;cursor:pointer;transition:background .15s ease}
.kb-pilula:hover{background:var(--plava-jaka)}
.kb-pilula--bijela{background:#fff;color:var(--ponoc)}
.kb-pilula--bijela:hover{background:var(--kost)}
.kb-pilula--obris{background:#fff;color:var(--plava);border-color:var(--ivica)}
.kb-pilula--obris:hover{background:var(--nebo)}

/* ⚠ `.kb a{color:inherit}` (0,1,1) POBJEDJUJE svaku komponentu s jednom klasom
   (0,1,0). Zato je bijelo dugme u heroju imalo bijeli tekst na bijeloj podlozi —
   naslijedilo je boju heroja umjesto svoje. Sve sto je <a> mora se ponoviti
   s `a` u selektoru. Nadjeno gledanjem zive stranice, ne iz koda. */
.kb a.kb-pilula{color:#fff}
.kb a.kb-pilula--bijela{color:var(--ponoc)}
.kb a.kb-pilula--obris{color:var(--plava)}
.kb a.kb-cip{color:var(--plava)}
.kb-pilula--mala{padding:.42rem 1rem;font-size:.83rem}

/* ── zaglavlje ───────────────────────────────────────────────────────────
   Dubina umjesto ravne plave: dijagonalni gradijent + mek „sjaj" gore desno
   (::before), sticky s tranzicijom sjene (klasu --skrolan toggluje mali JS u
   KB · 03). Raspored: red 1 = znak · pretraga · korpa, red 2 = navigacija
   (nav je flex-basis:100% pa se sam lomi u svoj red — bez dodatnog omota). */
.kb-zaglavlje{position:sticky;top:0;z-index:70;color:#fff;
  background:linear-gradient(128deg,var(--plava) 0%,#0B6FB0 52%,var(--more) 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;transition:box-shadow .25s ease}
.kb-zaglavlje::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(560px 190px at 82% -30%,rgba(127,208,245,.28),transparent 62%)}
.kb-zaglavlje--skrolan{box-shadow:0 10px 30px rgba(0,20,40,.35)}
.kb-zaglavlje__red{position:relative;display:flex;align-items:center;gap:1.25rem;
  padding:.8rem 0 .5rem;flex-wrap:wrap}
/* ZNAK: familijska „K" pločica + wordmark. Pločicu daje `KB · 14` kroz filter;
   ako je nema, red se sam skupi na sam wordmark. */
.kb-znak{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}
.kb-znak__ico{width:42px;height:42px;flex:0 0 auto;display:block}
.kb-znak__ico svg{width:100%;height:100%;display:block}
/* Veličina wordmarka je IZRAČUNATA, ne odabrana: visina verzala u Encode Sansu
   je 0,74 × font-size. Pločica je 42 px, cilj je odnos ~0,62 (tako lockup čita
   kao ujednačen), pa 42 × 0,62 / 0,74 ≈ 35 px = 2,2rem.
   Prije je bilo 1,5rem → verzal 17,8 px, odnos 0,42 — otud „font je puno manji
   od logoa". */
.kb-znak__rijec{font-weight:800;font-size:2.2rem;letter-spacing:-.04em;line-height:1}
/* „beko" u --ponoc, istoj tamnoj iz pločice — veže wordmark sa znakom.
   ⚠ NE --more (#00416B): na traci #0180C9 daje kontrast 2,5:1 i pada čak i za
     krupan tekst. --ponoc je 3,9:1 i prolazi. Računato, ne procijenjeno. */
.kb-znak__rijec b{font-weight:inherit;color:var(--ponoc)}
/* ── meni: grupa + padajući popis SVIH kategorija ───────────────────────
   🚨 Prije je zaglavlje nosilo samo prvo dijete svake grupe — 6 linkova na
   25 kategorija s robom. Sad grupa otvara cijeli popis. */
.kb-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin:0;padding:0;list-style:none;
  flex-basis:100%;order:5;border-top:1px solid rgba(255,255,255,.14);padding-top:.2rem}
.kb-nav__grupa{position:relative}
.kb-nav__vrh{position:relative;display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;
  padding:.5rem .6rem;color:#fff;font-family:inherit;font-size:.93rem;font-weight:500;
  cursor:pointer;text-decoration:none;border-radius:6px}
.kb-nav__vrh:hover{background:rgba(255,255,255,.12)}
/* klizna podvlaka — jedini pokretni dio nav-a, u svijetloj nebo-plavoj */
.kb-nav__vrh::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:1px;height:2px;
  border-radius:2px;background:#7FD0F5;transform:scaleX(0);transform-origin:left;
  transition:transform .22s ease}
.kb-nav__vrh:hover::after,.kb-nav__vrh[aria-expanded="true"]::after{transform:scaleX(1)}
.kb-nav__vrh svg{transition:transform .18s ease;flex:none}
.kb-nav__vrh[aria-expanded="true"]{background:rgba(255,255,255,.16)}
.kb-nav__vrh[aria-expanded="true"] svg{transform:rotate(180deg)}
.kb-nav__pod{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:230px;
  background:#fff;border:1px solid var(--ivica);box-shadow:0 12px 32px rgba(0,20,40,.16);
  margin:0;padding:.35rem;list-style:none}
.kb-nav__pod[hidden]{display:none}
.kb a.kb-nav__pod-veza,.kb-nav__pod a{display:flex;align-items:center;justify-content:space-between;
  gap:.75rem;padding:.55rem .7rem;color:var(--tekst);font-size:.9rem;text-decoration:none}
.kb-nav__pod a:hover{background:var(--nebo);color:var(--more)}
.kb-nav__pod u{font-family:var(--uski);text-decoration:none;color:var(--tih);font-size:.78rem}
/* pretraga — prominentna, u sredini reda, s pravim dugmetom */
.kb-trazi{display:flex;align-items:center;gap:.55rem;background:#fff;border-radius:999px;
  padding:.3rem .35rem .3rem 1.1rem;color:var(--tih);flex:1 1 320px;max-width:640px;
  margin-inline:auto;box-shadow:0 4px 16px rgba(0,20,40,.18)}
.kb-trazi:focus-within{box-shadow:0 4px 16px rgba(0,20,40,.18),0 0 0 3px rgba(127,208,245,.55)}
.kb-trazi input{border:0;outline:0;font:inherit;font-size:.92rem;width:100%;color:var(--tekst);background:none}
.kb-trazi__go{border:0;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;color:#fff;
  background:var(--plava);border-radius:999px;padding:.5rem 1.15rem;flex:none;
  transition:background .18s ease}
.kb-trazi__go:hover{background:var(--more)}

/* ── prijedlozi pretrage (KB · 18, 11.09.2026) ───────────────────────────
   Visi ispod polja; na telefonu je polje puna širina pa i lista. Svaka <a>
   nosi `.kb a.` prefiks — goli `.kb a{color:inherit}` bi inače obojio sve
   u bijelo naslijeđeno iz plavog zaglavlja. */
.kb-trazi{position:relative}
.kb-predlozi{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:95;
  background:#fff;color:var(--tekst);text-align:left;border-radius:16px;padding:.4rem;
  box-shadow:0 18px 44px rgba(0,20,40,.28),0 0 0 1px rgba(0,20,40,.06);
  max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain}
.kb-predlozi[hidden]{display:none}
.kb-predlozi--radi{opacity:.72;transition:opacity .15s}
.kb-predlozi__grupa{display:flex;flex-direction:column;padding-bottom:.35rem;margin-bottom:.35rem;
  border-bottom:1px solid var(--ivica)}
.kb a.kb-predlozi__kat{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;
  border-radius:10px;text-decoration:none;color:var(--ponoc);font-size:.92rem}
.kb-predlozi__kat i{margin-left:auto;font-style:normal;font-family:var(--uski);font-size:.8rem;color:var(--tih)}
.kb-predlozi__vrsta{font-family:var(--uski);font-size:.66rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--plava);background:var(--nebo);padding:.14rem .42rem;border-radius:4px}
.kb a.kb-predlozi__art{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;
  gap:.7rem;padding:.5rem .6rem;border-radius:10px;text-decoration:none;color:var(--tekst)}
.kb-predlozi__slika{width:48px;height:48px;background:#fff;display:grid;place-items:center;overflow:hidden}
.kb-predlozi__slika img{width:100%;height:100%;object-fit:contain}
.kb-predlozi__tekst{min-width:0;display:flex;flex-direction:column;gap:.12rem}
.kb-predlozi__tekst b{font-weight:600;font-size:.88rem;line-height:1.3;color:var(--ponoc);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kb-predlozi__tekst small{font-family:var(--uski);font-size:.76rem;color:var(--tih)}
.kb-predlozi__tekst em{font-style:normal;color:#B3261E}
.kb-predlozi__cijena{display:flex;flex-direction:column;align-items:flex-end;font-weight:800;
  font-size:.9rem;color:var(--ponoc);white-space:nowrap;font-variant-numeric:tabular-nums}
.kb-predlozi__cijena s{font-weight:500;font-size:.74rem;color:var(--tih)}
.kb .kb-predlozi a[aria-selected="true"],.kb .kb-predlozi a:hover{background:var(--nebo)}
.kb a.kb-predlozi__sve{display:block;margin-top:.3rem;padding:.75rem .8rem;border-top:1px solid var(--ivica);
  font-weight:700;font-size:.9rem;color:var(--plava);text-decoration:none;border-radius:0 0 10px 10px}
.kb-predlozi__sve i{font-style:normal;font-family:var(--uski);color:var(--tih);font-weight:600}
.kb p.kb-predlozi__napomena,.kb p.kb-predlozi__nista{font-size:.86rem;color:var(--tih);padding:.6rem .7rem;margin:0}
/* alati desno: korpa UVIJEK, lupa i hamburger samo na telefonu */
.kb-alati{display:flex;gap:.4rem;align-items:center;flex:none}
.kb-ikona{background:none;border:0;color:#fff;padding:.45rem;cursor:pointer;display:grid;place-items:center;
  border-radius:999px;min-width:42px;min-height:42px}
.kb-ikona[aria-expanded="true"]{background:rgba(255,255,255,.18)}
.kb-ikona--mob{display:none}
/* korpa: bijeli krug, plava ikona, broj u tamnoj znački */
.kb .kb-alati a.kb-korpica{position:relative;width:46px;height:46px;border-radius:999px;
  background:#fff;color:var(--plava);display:grid;place-items:center;flex:none;
  box-shadow:0 4px 14px rgba(0,20,40,.2);transition:transform .18s ease,box-shadow .18s ease}
.kb .kb-alati a.kb-korpica:hover{transform:translateY(-1px) scale(1.05);
  box-shadow:0 7px 20px rgba(0,20,40,.3);color:var(--more)}
.kb-korpica svg{width:24px;height:24px}
.kb-korpica__br{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;
  border-radius:999px;background:var(--ponoc);color:#fff;border:2px solid #fff;
  font-family:var(--uski);font-weight:700;font-size:.72rem;line-height:1;
  display:grid;place-items:center;padding-inline:4px}
.kb-korpica__br--nula{display:none}

/* ── traka povjerenja: POKRETNA (marquee) ────────────────────────────────
   Dvije identične kopije sadržaja + translateX(-50%) = besprijekorna petlja.
   Pauza na hover; uz prefers-reduced-motion stoji mirno (pravilo dolje). */
.kb-dokazi{background:var(--more);color:#fff;overflow:hidden}
.kb-dokazi__traka{display:flex;width:max-content;animation:kb-marq 38s linear infinite}
.kb-dokazi__traka:hover{animation-play-state:paused}
.kb-dokazi__grupa{display:flex;align-items:center;gap:1.15rem;white-space:nowrap;
  padding:.62rem 1.15rem .62rem 0;font-size:.85rem}
.kb-dokaz{display:flex;align-items:center;gap:.4rem}
.kb-dokazi b{font-family:var(--uski);font-weight:700;letter-spacing:.02em}
.kb-dokazi__zvijezda{font-style:normal;color:#7FD0F5;opacity:.65;font-size:.8rem}
@keyframes kb-marq{to{transform:translateX(-50%)}}

/* ── HERO s Bekovom fotografijom ────────────────────────────────────────
   Slika je Bekova vlastita (beko.co.uk) i vec nosi tamnoplavi gradijent
   napravljen ZA tekst — lijevo na desktopu, dolje na telefonu.

   ⚠ Tekst NIKAD ne ovisi samo o toj slici: preko nje ide i nas gradijent,
     pa naslov ostaje citljiv i ako se kadar drukcije isjece ili slika ne
     stigne. Bez toga bijeli naslov zna pasti na svijetli dio kadra.
   ⚠ Visina se NE fiksira. Sadrzaj gura hero, a `padding-top` na telefonu
     drzi tekst ispod aparata — fiksna visina bi na duzem tekstu presjekla. */
.kb-hero{position:relative;background:#092C50;color:#fff;overflow:hidden;isolation:isolate}
.kb-hero__slika{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 50%;z-index:-2}
/* Kampanjska slika VEĆ ima praznu tamnu trećinu lijevo, pa je naš preljev
   blag — samo osigurava tekst ako se kadar drukčije isječe. */
.kb-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(4,26,48,.72) 0%,rgba(4,26,48,.45) 26%,rgba(4,26,48,0) 48%)}
/* ⚠ Gornja granica visine je bila 520 px: na 1920 px je slika (1920×706)
   gubila ~26% kadra, a na 2560 px je hero izgledao kao tanka traka. Sada
   raste do 660 px — kampanjska fotografija ostaje skoro cijela. */
.kb-hero__mreza{display:block;padding-block:clamp(3rem,7vw,5.5rem);min-height:clamp(340px,34vw,660px);
  display:flex;flex-direction:column;justify-content:center}
.kb-hero__tekst{max-width:44ch}
.kb-hero h1{color:#fff;font-size:clamp(1.95rem,1.1rem + 3.4vw,4rem);
  text-shadow:0 2px 18px rgba(0,20,40,.45)}
.kb-hero h1 em{font-style:normal;color:#7FD0F5}
.kb-hero__uvod{margin-top:1rem;max-width:40ch;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);color:#D3E5F1}
.kb-hero__brendovi span{white-space:nowrap}
.kb-hero__akcije{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}

/* ── traka energetske ljestvice — sad ima svoju sekciju, ne stoji na slici ──
   Radial „dah" u uglu + tanka donja ivica: sekcija dobije dubinu i jasan kraj,
   umjesto da ravna kost-pozadina samo iscuri u sljedeću (Eldin: „bačeno"). */
.kb-skala{position:relative;background:var(--kost);padding-block:clamp(2.5rem,5vw,4rem);
  isolation:isolate;border-bottom:1px solid var(--ivica)}
.kb-skala::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(640px 320px at 8% -10%,rgba(1,128,201,.10),transparent 62%),
             radial-gradient(520px 300px at 96% 108%,rgba(127,208,245,.14),transparent 60%)}

/* ── razdjelnik sekcija: tanka gradient linija sa ✦ potpisom ─────────────── */
.kb-razdjel{max-width:min(560px,72%);margin:0 auto;display:flex;align-items:center;gap:1rem;
  padding-block:.35rem}
.kb-razdjel::before,.kb-razdjel::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,transparent,rgba(1,128,201,.35))}
.kb-razdjel::after{background:linear-gradient(90deg,rgba(1,128,201,.35),transparent)}
.kb-razdjel i{font-style:normal;color:var(--plava);opacity:.55;font-size:.85rem;line-height:1}

/* ── scroll-reveal (klasu dodaje JS na naslovnoj — bez JS-a sve stoji vidljivo) ── */
.kb-otkrij{opacity:0;transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease}
.kb-otkrij--vidljiv{opacity:1;transform:none}
/* ⚠ Kolona mora biti FIKSNA, ne `auto` — s `auto` se kolona stisne na sadržaj
   pa `width:min(340px,100%)` na kartici razriješi u ~247 px i naljepnica
   ispadne uža nego što je zamišljena. */
.kb-skala__mreza{display:grid;grid-template-columns:minmax(0,1fr) 340px;
  gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.kb-skala h2{font-size:clamp(1.35rem,1.05rem + 1.1vw,1.9rem);max-width:20ch}
.kb p.kb-skala__uvod{margin-top:.75rem;color:var(--tih);max-width:46ch;font-size:.95rem;line-height:1.6}

/* ── vodiči: kutija na kategoriji, veza na PDP-u, dugi opis na dnu ────── */
.kb a.kb-vodic-kutija{display:inline-flex;align-items:center;gap:.6rem;margin-top:.4rem;
  padding:.55rem .9rem;background:var(--nebo);border:1px solid #BCE0F2;color:var(--more);
  font-size:.9rem;font-weight:600;text-decoration:none;align-self:flex-start}
.kb a.kb-vodic-kutija:hover{background:#D5EDFA}
.kb-vodic-kutija__oznaka{font-family:var(--uski);font-weight:800;font-size:.7rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--plava)}
.kb a.kb-vodic-veza{color:var(--plava);font-weight:600;font-size:.92rem;text-decoration:none}
.kb a.kb-vodic-veza:hover{text-decoration:underline}
.kb-dno-opis{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--ivica);
  max-width:70ch}
.kb-dno-opis h2{font-size:1.15rem;margin-bottom:.8rem}
/* ⚠ namjerno usko: globalni `.kb p + p` bi dirao sve stranice */
.kb-dno-opis p + p{margin-top:.6rem}
.kb-dno-opis p{color:var(--tih);font-size:.94rem;line-height:1.65}
.kb-dno-opis a{color:var(--plava)}

/* ── energetska ljestvica = potpis stranice ─────────────────────────────
   Prije je bila gola lista prečki, a B–G na `opacity:.32` — izgledale su
   izblijedjelo i slova se nisu čitala. Sada je NALJEPNICA: bijela kartica s
   okvirom, sve klase u punoj boji, i svaka prečka je LINK na filter.
   ⚠ Boja slova ide po prečki: na tamnozelenoj i crvenoj bijelo, na žutoj
     crno. Jedna boja za sve pada na kontrastu — provjereno okom. */
.kb-naljepnica{background:#fff;border:1px solid var(--ivica);padding:1.1rem 1.2rem 1rem;
  width:min(340px,100%)}
.kb-naljepnica__vrh{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-bottom:.75rem;border-bottom:1px solid var(--ivica);margin-bottom:.9rem}
.kb-naljepnica__vrh b{font-family:var(--uski);font-weight:800;font-size:.78rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ponoc)}
.kb-naljepnica__vrh span{font-family:var(--uski);font-weight:700;font-size:.78rem;color:var(--tih)}
.kb p.kb-naljepnica__noga{margin-top:.9rem;font-size:.78rem;color:var(--tih);line-height:1.45}

.kb-ljestvica{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}
/* ⚠ Prečka je postotak RODITELJA, pa `.kb-precka` mora biti pune širine —
   inače se postotak računa od skupljenog flex reda i sve ispadne sitno. */
.kb-precka{display:flex;align-items:center;gap:.6rem;width:100%}
.kb-precka__most{flex:1 1 auto;min-width:0}
.kb a.kb-precka__traka{height:30px;width:var(--w);flex:none;display:flex;align-items:center;
  padding-left:.6rem;color:var(--fg);font-family:var(--uski);font-weight:800;font-size:.95rem;
  letter-spacing:.02em;text-decoration:none;transition:transform .16s ease,filter .16s ease;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}
.kb a.kb-precka__traka:hover{transform:translateX(4px);filter:saturate(1.15)}
/* Natpisi skale idu IZNAD i ISPOD ljestvice, ne pored prečki — prečka ide
   punom širinom pa pored nje nema mjesta. Ovako se i čita kao prava
   naljepnica: gore najštedljivije, dolje najskuplje. */
.kb p.kb-precka__oznaka{font-size:.73rem;color:var(--tih);font-family:var(--uski);
  font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.kb p.kb-precka__oznaka--vrh{margin-bottom:.45rem}
.kb p.kb-precka__oznaka--dno{margin-top:.45rem}

/* ── lifestyle plocice ──────────────────────────────────────────────────
   Slika nosi kategoriju, tekst stoji ISPOD nje na bijelom — natpis preko
   fotografije bi ovisio o kadru, a kadar nije nas. */
.kb-price{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2vw,1.6rem)}
.kb-prica{display:block;text-decoration:none;color:inherit;background:#fff;
  border:1px solid var(--ivica);overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.kb-prica:hover{border-color:var(--plava);transform:translateY(-2px)}
.kb-prica img{display:block;width:100%;height:auto;aspect-ratio:585/378;object-fit:cover}
.kb-prica__tekst{padding:1.15rem 1.25rem 1.35rem}
.kb-prica h3{font-size:1.15rem;margin-top:.35rem}
.kb-prica__uvod{margin-top:.5rem;color:var(--tih);font-size:.92rem}
.kb-prica__vise{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;
  font-family:var(--uski);font-weight:700;font-size:.86rem;color:var(--plava)}
.kb-prica:hover .kb-prica__vise{text-decoration:underline}

/* ── brendovi Beko grupe ────────────────────────────────────────────────
   Ime nosi uski rez jer stoji umjesto logotipa — tudje logotipe ne kacimo
   dok nemamo pisanu dozvolu za njih. */
.kb-brendovi{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:1px;background:var(--ivica);border:1px solid var(--ivica);margin-top:.4rem}
.kb-brendovi__stavka{background:#fff;padding:1.35rem 1.4rem}
.kb-brendovi__ime{font-family:var(--uski);font-weight:800;font-size:1.15rem;
  letter-spacing:.01em;color:var(--ponoc)}
.kb-brendovi__opis{margin-top:.55rem;color:var(--tih);font-size:.89rem;line-height:1.6}
.kb-grupa{background:var(--ponoc);color:#fff}
.kb-grupa .kb-brendovi{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}
.kb-grupa .kb-brendovi__stavka{background:#0A2E45}
.kb-grupa .kb-brendovi__ime{color:#fff}
.kb-grupa .kb-brendovi__opis{color:#B7CBD8}
.kb-grupa h2{color:#fff}
.kb-grupa__uvod{margin-top:.7rem;color:#C9DEEC;max-width:62ch;font-size:.97rem}
/* brend koji nije iz grupe — svoj natpis i svoj blok, bez isprike u tekstu */
.kb-brendovi--van{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.kb-grupa .kb-brendovi--van .kb-brendovi__stavka{background:#0A2E45}

/* ⚠⚠ `.kb p{margin:0}` je (0,1,1) i TIHO ruši svako pravilo s jednom klasom
   (0,1,0). Isti obrazac kao `.kb a{color:inherit}` koji je bijelo dugme
   ostavio bijelim na bijelom. Ništa ne pukne — razmak jednostavno nestane i
   blok izgleda „stisnuto". Zato svaki <p> koji traži razmak nosi `p` u
   selektoru. Provjereno na živoj stranici, ne u kodu. */
.kb p.kb-hero__uvod{margin-top:1rem}
.kb p.kb-grupa__uvod{margin-top:.7rem}
.kb p.kb-grupa__jos{margin-top:2.75rem;margin-bottom:.9rem}
.kb p.kb-brendovi__opis{margin-top:.55rem}
.kb p.kb-prica__uvod{margin-top:.5rem}

/* ── garancija duza od zakonskog minimuma ───────────────────────────────
   Znacka se prikazuje SAMO kad artikal stvarno nosi duzi rok — nikad kao
   globalna tvrdnja ([[feedback-garancija-24-mjeseca]]). */
.kb-garancija{display:inline-flex;align-items:center;gap:.35rem;
  font-family:var(--uski);font-weight:700;font-size:.76rem;letter-spacing:.02em;
  padding:.2rem .55rem;background:#E6F4FB;color:var(--more);border:1px solid #BCE0F2}
.kb-garancija svg{flex:none}

/* sekcije */
.kb-sekcija{padding-block:clamp(2.5rem,5vw,4rem)}
.kb-sekcija--kost{background:var(--kost)}
.kb-zs{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}
.kb-zs h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem)}
.kb-zs p{color:var(--tih);font-size:.93rem;margin-top:.45rem;max-width:52ch}

/* pastelni krugovi + harmonika */
.kb-krugovi{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  list-style:none;margin:0;padding:0}
.kb-krug{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;width:100%;
  background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}
.kb-krug__disk{width:min(150px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  padding:20%;transition:transform .22s ease,box-shadow .22s ease}
.kb-krug:hover .kb-krug__disk{transform:translateY(-5px);
  box-shadow:0 14px 28px rgba(0,33,53,.16),0 0 0 3px rgba(1,128,201,.22)}
/* disk s PRAVOM fotografijom artikla (kb_grupe v3): fotke dobavljača su na
   bijeloj pozadini pa je i disk bijel; pastel ostaje samo fallback crtežima */
.kb-krug__disk--foto{background:#fff;border:1px solid var(--ivica);padding:12%;
  box-shadow:0 4px 14px rgba(0,33,53,.07)}
.kb-krug__disk--foto img{width:100%;height:100%;object-fit:contain;display:block;
  transition:transform .22s ease}
.kb-krug:hover .kb-krug__disk--foto img{transform:scale(1.07)}
.kb-krug__disk--tamni svg [stroke]{stroke:#fff}
.kb-krug__disk--tamni svg [fill="#fff"]{fill:transparent}
.kb-krug__disk--tamni svg [fill="#F5F6F1"]{fill:rgba(255,255,255,.16)}
.kb-krug__disk--tamni svg [fill="#E6F4FB"]{fill:rgba(255,255,255,.24)}
.kb-krug__disk--tamni svg [fill="#002135"],.kb-krug__disk--tamni svg [fill="#00416B"]{fill:#fff}
.kb-krug__disk--tamni svg [fill="#B9D3E2"]{fill:rgba(255,255,255,.4)}
.kb-krug__ime{font-weight:600;font-size:.95rem;color:var(--ponoc);line-height:1.3}
.kb-krug__broj{font-family:var(--uski);font-size:.78rem;color:var(--tih)}
.kb-krug__strelica{color:var(--plava);transition:transform .2s ease;display:block}
.kb-krug[aria-expanded="true"] .kb-krug__strelica{transform:rotate(180deg)}
.kb-krug[aria-expanded="true"] .kb-krug__ime{color:var(--plava)}
.kb-cipovi{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:2rem;padding:1.4rem;
  background:var(--kost);border-top:3px solid var(--plava)}
.kb-cipovi[hidden]{display:none}
.kb-cip{border-radius:999px;border:1px solid var(--ivica);background:#fff;color:var(--plava);
  padding:.5rem 1.15rem;font-size:.87rem;font-weight:500;text-decoration:none}
.kb-cip:hover{background:var(--nebo)}
.kb-cip u{font-family:var(--uski);text-decoration:none;color:var(--tih);font-size:.8rem;margin-left:.35rem}

/* kartica proizvoda — Bekov obrazac: sifra + energetska strelica u istom redu */
.kb-mreza{display:grid;gap:1px;background:var(--ivica);border:1px solid var(--ivica);
  grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}
.kb-kartica{background:var(--papir);padding:1.2rem;display:flex;flex-direction:column;gap:.65rem;position:relative}
.kb-kartica__slika{background:var(--kost);aspect-ratio:1;display:grid;place-items:center;padding:1.1rem;overflow:hidden}
.kb-kartica__slika svg{height:100%;width:auto}
.kb-kartica__slika img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.kb-kartica__sifra{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:19px}
.kb-kartica__sifra b{font-family:var(--uski);font-weight:700;font-size:.88rem;color:var(--plava);letter-spacing:.02em}
.kb-kartica h3{font-size:.95rem;font-weight:600;line-height:1.35}
.kb-kartica h3 a{text-decoration:none}
.kb-kartica h3 a:hover{color:var(--plava)}
.kb-kartica__spec{font-family:var(--uski);font-size:.83rem;color:var(--tih);font-weight:500}
.kb-kartica__dno{margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  gap:.7rem;flex-wrap:wrap;padding-top:.35rem}
/* Snizena cijena: NOVA prva i krupna, stara sitno iza nje, pa „Usteda X KM".
   Redoslijed okrece CSS (order), WooCommerceov HTML se NE dira — inace pucaju
   varijabilni proizvodi i rasponi cijena.
   ⚠ `line-through` ide na TACNO JEDAN nivo: stoji li i na `del` i na `bdi`
   unutar njega, preglednik crta dvije linije jednu preko druge. */
.kb-cijena{font-weight:800;font-size:1.15rem;color:var(--ponoc);letter-spacing:-.02em;font-variant-numeric:tabular-nums;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em}
.kb-cijena ins{order:1;text-decoration:none;background:none;color:inherit}
.kb-cijena del{order:2;font-size:.45em;font-weight:500;color:var(--tih);text-decoration:none;opacity:.85}
/* Linija ide na `.amount`, a NE na `del` i ne na `bdi` unutar njega — WooCommerce 11
   ovdje uopste ne ispisuje `bdi`, pa je pravilo pisano na njega crtalo nista.
   `bdi` se izricito gasi da linija ostane jedna i kad ga WC vrati. */
.kb-cijena del .amount{text-decoration:line-through;text-decoration-thickness:1px}
.kb-cijena del .amount bdi{text-decoration:none}
.kb-usteda{order:3;flex-basis:100%;font-family:var(--uski);font-weight:700;font-size:.8rem;
  letter-spacing:.01em;color:var(--e-g);margin-top:.15rem}
.kb-usteda bdi{font-size:inherit;font-weight:inherit}
.kb-cijena--velika .kb-usteda{font-size:.95rem;margin-top:.3rem}
.kb-znacka{position:absolute;top:1.2rem;left:1.2rem;z-index:1;background:var(--plava);color:#fff;
  font-family:var(--uski);font-weight:700;font-size:.72rem;letter-spacing:.08em;padding:.28rem .6rem;text-transform:uppercase}
.kb-znacka--akcija{background:var(--e-g)}

/* energetska znacka: mala A/G skala + strelica s klasom */
.kb-enz{display:inline-flex;align-items:stretch;height:19px;font-family:var(--uski);font-weight:700}
.kb-enz__skala{background:var(--ponoc);color:#fff;font-size:.52rem;line-height:.95;padding:.15rem .25rem;
  display:flex;flex-direction:column;justify-content:center;align-items:center}
.kb-enz__strelica{display:flex;align-items:center;padding:0 .45rem 0 .35rem;font-size:.82rem;color:#0B1A12;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}

/* arhiva: filter sa strane + mreza */
.kb-plp{display:grid;grid-template-columns:1fr;gap:2rem}
@media (min-width:900px){.kb-plp{grid-template-columns:258px 1fr;gap:2.5rem}}
.kb-strana{border:1px solid var(--ivica);background:#fff;padding:1.25rem;align-self:start}
.kb-strana h2{font-size:1.02rem;margin-bottom:1rem}
/* mobilni dijelovi filtera (red s dugmetom, vrh/dno sheeta, zastor) su na
   desktopu nevidljivi — sidebar tamo stoji normalno u koloni */
.kb-filter-red,.kb-strana__vrh,.kb-strana__dno{display:none}
.kb-strana-zastor{display:none}

/* ── telefon: filteri su BOTTOM-SHEET, ne zid iznad robe ─────────────────
   (Eldin: proizvodi su počinjali ekran i po ispod vrha). Panel je ISTI
   sidebar — fiksiran uz dno, klizi gore, unutra skroluje; zastor + scroll
   lock + ESC nosi mali JS u KB · 06. Prag 899px prati .kb-plp kolone. */
@media (max-width:899px){
  .kb-filter-red{display:flex;align-items:center;justify-content:space-between;
    gap:1rem;margin-bottom:1.2rem}
  .kb-filter-dugme{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;
    font:inherit;font-size:.95rem;font-weight:700;color:#fff;background:var(--plava);
    border-radius:999px;padding:.65rem 1.25rem;box-shadow:0 4px 14px rgba(1,128,201,.35)}
  .kb-filter-dugme svg{width:19px;height:19px}
  .kb-filter-broj{min-width:21px;height:21px;border-radius:999px;background:#fff;color:var(--plava);
    font-family:var(--uski);font-weight:700;font-size:.74rem;display:grid;place-items:center;
    padding-inline:4px}
  .kb-filter-uk{color:var(--tih);font-size:.88rem;white-space:nowrap}

  /* ⚠ Visina je EKSPLICITNA (ne top+bottom rastezanje): uz top/bottom je
     panel znao dobiti visinu cijelog sadržaja pa „nema šta da skroluje".
     dvh prati stvarno vidljiv viewport na telefonu (adresna traka!),
     vh je fallback za starije browsere. */
  .kb-strana{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:85;
    height:88vh;height:88dvh;
    border:0;border-radius:20px 20px 0 0;box-shadow:0 -14px 44px rgba(0,20,40,.32);
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    padding:0 1.15rem calc(1rem + env(safe-area-inset-bottom));
    transform:translateY(106%);transition:transform .32s cubic-bezier(.22,.9,.3,1);
    visibility:hidden}
  .kb-strana--otvorena{transform:none;visibility:visible}
  .kb-strana > h2{display:none}   /* desktop naslov — sheet ima svoj vrh */
  .kb-strana__vrh{display:flex;align-items:center;justify-content:space-between;
    position:sticky;top:0;z-index:2;background:#fff;
    padding:1.05rem 0 .8rem;margin-bottom:1rem;border-bottom:1px solid var(--ivica)}
  .kb-strana__vrh b{font-size:1.08rem;color:var(--ponoc)}
  .kb-strana__x{border:0;background:var(--nebo);color:var(--more);cursor:pointer;
    width:40px;height:40px;border-radius:999px;display:grid;place-items:center}
  .kb-strana__dno{display:block;position:sticky;bottom:0;z-index:2;background:#fff;
    padding:.9rem 0 calc(.35rem + env(safe-area-inset-bottom));
    margin-top:1.3rem;border-top:1px solid var(--ivica)}
  .kb-strana__dno .kb-pilula{width:100%;justify-content:center}

  .kb-strana-zastor{display:block;position:fixed;inset:0;z-index:80;
    background:rgba(0,20,40,.52);animation:kb-zastor .25s ease}
  .kb-strana-zastor[hidden]{display:none}
}
@keyframes kb-zastor{from{opacity:0}}
.kb-strana__grupa{border-top:1px solid var(--ivica);padding-top:1rem;margin-top:1rem}
.kb-strana__grupa > p{font-weight:600;font-size:.88rem;color:var(--ponoc);margin-bottom:.6rem}
.kb-kvaka{display:flex;align-items:center;gap:.55rem;font-size:.88rem;padding:.22rem 0;color:var(--tekst);text-decoration:none}
.kb-kvaka:hover{color:var(--plava)}
.kb-kvaka span{width:15px;height:15px;border:1px solid var(--ivica);flex:none;display:grid;place-items:center}
.kb-kvaka--on span{background:var(--plava);border-color:var(--plava);color:#fff}
.kb-kvaka i{margin-left:auto;font-style:normal;font-family:var(--uski);font-size:.8rem;color:var(--tih)}
.kb-ljestve{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}
.kb-rung{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;width:100%;
  padding:.24rem .3rem;font-family:var(--uski);color:var(--tekst);text-decoration:none}
.kb-rung:hover .kb-rung__traka{transform:translateX(3px)}
.kb-rung__slovo{display:grid;place-items:center;height:26px;font-weight:700;font-size:.92rem;color:#0B1A12}
.kb-rung__traka{height:26px;transition:transform .18s ease;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.kb-rung__broj{font-size:.79rem;font-weight:600;color:var(--tih);font-variant-numeric:tabular-nums}
.kb-rung--on{background:var(--nebo)}
.kb-rung--on .kb-rung__broj{color:var(--plava)}
.kb-rung--prazna{opacity:.32;pointer-events:none}
.kb-plp__vrh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
/* prva grupa odmah ispod naslova nema crtu — iznad je već naslov (desktop)
   odnosno vrh panela s vlastitom crtom (telefon) */
.kb-strana > h2 + .kb-strana__grupa{border-top:0;padding-top:0;margin-top:0}

/* ── poredak (11.09.2026) ────────────────────────────────────────────────
   Pravi <select>: na telefonu otvara sistemski birač, što je na dodir
   pouzdanije od ikakvog vlastitog padajućeg menija. */
.kb-poredak{display:flex;align-items:center;gap:.4rem;margin:0}
.kb-poredak label{display:flex;align-items:center;gap:.35rem;font-family:var(--uski);
  font-size:.84rem;font-weight:600;color:var(--tih);white-space:nowrap;cursor:pointer}
.kb-poredak select{font:inherit;font-size:.88rem;font-weight:600;color:var(--ponoc);cursor:pointer;
  border:1px solid var(--ivica);border-radius:999px;padding:.5rem 2.1rem .5rem .95rem;
  -webkit-appearance:none;appearance:none;max-width:100%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230180C9' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .85rem center}
.kb-poredak select:hover{border-color:var(--plava)}
.kb-poredak select:focus-visible{outline:3px solid rgba(127,208,245,.75);outline-offset:1px}
.kb-poredak--mob{display:none}
/* telefon: „Filtriraj" i „Poredaj" su dva dugmeta u istom redu; broj
   artikala ostaje u redu iznad mreže.
   ⚠ Ovaj blok MORA stajati IZA osnovnih pravila iznad — ista specifičnost,
     pa pobjeđuje kasnije napisano (prva verzija je bila u ranijem media
     bloku i telefon je dobio desktop poredak). */
@media (max-width:899px){
  .kb-poredak--desk{display:none}
  .kb-poredak--mob{display:flex;min-width:0}
  .kb-poredak--mob label span{position:absolute;width:1px;height:1px;overflow:hidden;
    clip-path:inset(50%);white-space:nowrap}
  .kb-poredak--mob select{padding-block:.62rem;max-width:min(54vw,13.5rem);
    text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
}

/* uključeni filteri — jedan dodir gasi filter.
   ⚠ NE `.kb-cipovi`: to ime već nosi traka čipova na naslovnoj (KB · 04) */
.kb-ukljuceni{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.3rem 0 1.15rem}
.kb a.kb-cip--filter{background:var(--nebo);border-color:#BCE0F2;color:var(--more);font-weight:600}
.kb-cip--filter b{margin-left:.45rem;font-size:1.05rem;line-height:1;font-weight:700;color:var(--plava)}
.kb a.kb-ukljuceni__sve{font-size:.84rem;font-weight:600;color:var(--plava);margin-left:.3rem}

/* cijena: ručni unos od–do ispod raspona */
.kb-cijena-od-do{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;
  align-items:center;gap:.4rem;margin-top:.7rem}
.kb-cijena-od-do input{width:100%;min-width:0;font:inherit;font-size:.88rem;color:var(--tekst);
  border:1px solid var(--ivica);background:#fff;padding:.5rem .55rem;-moz-appearance:textfield}
.kb-cijena-od-do input:focus{outline:2px solid rgba(127,208,245,.8);outline-offset:0;border-color:var(--plava)}
.kb-cijena-od-do > span{color:var(--tih)}
.kb-cijena-od-do .kb-pilula{padding-inline:.95rem}

/* stara EU skala (A+++…A+) je šira oznaka — kolona slova raste samo tada */
.kb-ljestve--stara .kb-rung{grid-template-columns:40px 1fr auto}
.kb-ljestve--stara .kb-rung__slovo{font-size:.84rem}
.kb-prazno{border:1px solid var(--ivica);background:#fff;padding:2.5rem 1.5rem;text-align:center}
.kb-prazno h2{font-size:1.15rem;margin-bottom:.6rem}
.kb-prazno p{color:var(--tih);font-size:.93rem;max-width:44ch;margin-inline:auto}
.kb-pager{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.5rem}
.kb-pager a,.kb-pager span{padding:.45rem .85rem;border:1px solid var(--ivica);background:#fff;
  font-family:var(--uski);font-weight:600;font-size:.85rem;text-decoration:none;color:var(--tekst)}
.kb-pager .kb-pager--on{background:var(--plava);border-color:var(--plava);color:#fff}
.kb-uvod{max-width:70ch;color:var(--tih);font-size:.95rem;margin-top:.6rem}

/* stranica proizvoda */
.kb-mrvice{font-family:var(--uski);font-size:.83rem;color:var(--tih);padding-block:1rem;display:flex;
  flex-wrap:wrap;gap:.4rem;align-items:center}
.kb-mrvice a{text-decoration:none;color:var(--plava)}
.kb-mrvice a:hover{text-decoration:underline}
.kb-pdp{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:1rem}
@media (min-width:880px){.kb-pdp{grid-template-columns:1.05fr .95fr;gap:3rem}}
/* flex kolona, ne grid: grid red auto-visine ne poštuje visinu skrol-trake
   ispod (traka je prelazila preko kolone s cijenom) */
.kb-vizual{display:flex;flex-direction:column;gap:.6rem;align-self:start}
.kb-galerija{background:var(--kost);display:grid;place-items:center;padding:2rem;aspect-ratio:1}
.kb-galerija img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.kb-galerija svg{height:100%;width:auto}
/* 🚨 traka mora imati zadatu visinu: `overflow-x:auto` u grid redu sabije
   skrol-kontejner na par piksela (provjereno 08.10.2026. na PDP-u) */
.kb-slicice{display:flex;flex:none;align-items:center;gap:.5rem;height:68px;overflow-x:auto;
  overflow-y:hidden;scrollbar-width:none}
.kb-slicice::-webkit-scrollbar{display:none}
.kb-slicica{flex:none;width:64px;height:64px;padding:.35rem;background:var(--kost);border:2px solid transparent;
  cursor:pointer;display:grid;place-items:center}
.kb-slicica img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.kb-slicica.je-aktivna{border-color:var(--plava)}
.kb-slicica:focus-visible{outline:2px solid var(--plava);outline-offset:2px}
@media (min-width:880px){.kb-slicica{width:76px;height:76px}.kb-slicice{height:80px}}
.kb-kupovina{display:flex;flex-direction:column;gap:1rem;align-self:start}
.kb-kupovina__vrh{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.kb-kupovina__vrh b{font-family:var(--uski);font-weight:700;font-size:.95rem;color:var(--plava);letter-spacing:.02em}
.kb-kupovina h1{font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem)}
.kb-cijena--velika{font-size:2rem}
.kb-stanje{font-family:var(--uski);font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem}
.kb-stanje::before{content:"";width:8px;height:8px;background:var(--e-a);flex:none}
.kb-stanje--nema{color:var(--tih)}
.kb-stanje--nema::before{background:var(--tih)}
.kb-forma{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.kb-forma input[type=number]{width:74px;padding:.65rem .6rem;border:1px solid var(--ivica);
  font:inherit;font-family:var(--uski);font-weight:600;text-align:center}
.kb-jamstva{list-style:none;margin:0;padding:1rem 0 0;border-top:1px solid var(--ivica);
  display:flex;flex-direction:column;gap:.5rem;font-size:.89rem}
.kb-jamstva li{display:flex;align-items:center;gap:.55rem}
.kb-jamstva i{width:7px;height:7px;background:var(--plava);flex:none;font-style:normal}

/* stane li kod tebe */
.kb-nisa{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
@media (min-width:820px){.kb-nisa{grid-template-columns:1fr 1fr;gap:3rem}}
.kb-nisa__crtez{background:var(--papir);border:1px solid var(--ivica);padding:1.4rem}
.kb-nisa dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.4rem;margin:1.2rem 0 0;font-size:.94rem}
.kb-nisa dt{font-family:var(--uski);font-weight:600;color:var(--tih);font-size:.81rem;
  letter-spacing:.06em;text-transform:uppercase;align-self:center}
.kb-nisa dd{margin:0;font-weight:700;color:var(--ponoc);font-variant-numeric:tabular-nums}

/* specifikacija */
.kb-spec{width:100%;border-collapse:collapse;font-size:.92rem}
.kb-spec th,.kb-spec td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--ivica);vertical-align:top}
.kb-spec th{font-family:var(--uski);font-weight:600;color:var(--tih);width:44%;font-size:.86rem}
.kb-spec tr:nth-child(odd){background:var(--kost)}
.kb-spec-omot{overflow-x:auto;border:1px solid var(--ivica);background:#fff}
.kb-opis{max-width:68ch;font-size:.98rem}
.kb-opis p{margin-bottom:1rem}

/* ---------- korpa i blagajna (klasicni WooCommerce markup) ---------- */
.kb-wc{--wc-pad:1.1rem}
.kb-wc a{color:var(--plava)}
.kb-wc .woocommerce-message,.kb-wc .woocommerce-info,.kb-wc .woocommerce-error{
  list-style:none;margin:0 0 1.5rem;padding:.9rem 1.1rem;border-left:4px solid var(--plava);
  background:var(--nebo);font-size:.92rem}
.kb-wc .woocommerce-error{border-left-color:var(--e-g);background:#FDECEC}
.kb-wc .woocommerce-message .button,.kb-wc .woocommerce-info .button{float:right;margin-left:1rem}

.kb-wc table.shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ivica)}
.kb-wc table.shop_table th,.kb-wc table.shop_table td{
  padding:var(--wc-pad);border-bottom:1px solid var(--ivica);text-align:left;vertical-align:middle}
.kb-wc table.shop_table th{font-family:var(--uski);font-weight:600;font-size:.82rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--tih);background:var(--kost)}
.kb-wc table.shop_table td.product-thumbnail{width:88px}
.kb-wc table.shop_table td.product-thumbnail img{width:68px;height:68px;object-fit:contain;background:var(--kost)}
.kb-wc td.product-name a{font-weight:600;text-decoration:none;color:var(--ponoc)}
.kb-wc td.product-name a:hover{color:var(--plava)}
.kb-wc td.product-price,.kb-wc td.product-subtotal,.kb-wc .amount{font-variant-numeric:tabular-nums;font-weight:700}
.kb-wc td.product-remove a{display:inline-grid;place-items:center;width:26px;height:26px;
  border:1px solid var(--ivica);color:var(--tih);text-decoration:none;font-weight:700;line-height:1}
.kb-wc td.product-remove a:hover{border-color:var(--e-g);color:var(--e-g)}
.kb-wc .quantity input[type=number]{width:70px;padding:.5rem;border:1px solid var(--ivica);
  font:inherit;font-family:var(--uski);font-weight:600;text-align:center}

.kb-wc .actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;padding:var(--wc-pad)}
.kb-wc .coupon{display:flex;gap:.5rem;flex-wrap:wrap}
.kb-wc input[type=text],.kb-wc input[type=email],.kb-wc input[type=tel],
.kb-wc input[type=password],.kb-wc textarea,.kb-wc select,.kb-wc .select2-selection{
  width:100%;padding:.68rem .8rem;border:1px solid var(--ivica);background:#fff;font:inherit;
  font-size:.94rem;color:var(--tekst);border-radius:0}
.kb-wc input:focus,.kb-wc textarea:focus,.kb-wc select:focus{outline:2px solid var(--plava);outline-offset:-1px}
.kb-wc .button,.kb-wc button[type=submit],.kb-wc #place_order{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;
  background:var(--plava);color:#fff;font:inherit;font-weight:700;font-size:.92rem;
  padding:.68rem 1.5rem;cursor:pointer;text-decoration:none;transition:background .15s ease}
.kb-wc .button:hover,.kb-wc button[type=submit]:hover,.kb-wc #place_order:hover{background:var(--plava-jaka)}
.kb-wc .button[disabled],.kb-wc .button:disabled{opacity:.5;cursor:not-allowed}
.kb-wc .cart-collaterals{margin-top:2rem}
.kb-wc .cart_totals{border:1px solid var(--ivica);background:#fff;padding:var(--wc-pad)}
.kb-wc .cart_totals h2{font-size:1.05rem;margin-bottom:.9rem}
.kb-wc .wc-proceed-to-checkout{margin-top:1rem;display:flex}
.kb-wc .wc-proceed-to-checkout .button{width:100%;justify-content:center}

.kb-wc form.checkout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media (min-width:900px){.kb-wc form.checkout{grid-template-columns:1.1fr .9fr;gap:2.5rem}}
.kb-wc #customer_details{min-width:0}
.kb-wc #order_review_heading{font-family:var(--uski);font-weight:600;font-size:.82rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--tih);margin-bottom:.7rem}
.kb-wc #order_review{border:1px solid var(--ivica);background:#fff;padding:var(--wc-pad);position:sticky;top:1rem}
.kb-wc h3{font-size:1.05rem;margin:0 0 1rem}
.kb-wc .form-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}
.kb-wc .form-row label{font-size:.86rem;font-weight:600;color:var(--ponoc)}
.kb-wc .required{color:var(--e-g);text-decoration:none}
.kb-wc #payment{background:var(--kost);padding:var(--wc-pad);margin-top:1rem}
.kb-wc .wc_payment_methods{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.6rem}
.kb-wc .wc_payment_method label{font-weight:600;font-size:.93rem;cursor:pointer}
.kb-wc .payment_box{font-size:.88rem;color:var(--tih);padding:.6rem 0 0}
.kb-wc .woocommerce-terms-and-conditions-wrapper{font-size:.86rem;margin-bottom:1rem}
.kb-wc .woocommerce-privacy-policy-text{font-size:.85rem;color:var(--tih)}
.kb-wc .woocommerce-order,.kb-wc .woocommerce-thankyou-order-details{list-style:none;padding:0}

/* prazna korpa — nas ekran, ne WooCommerceov */
.kb-praznakorpa{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
@media (min-width:820px){.kb-praznakorpa{grid-template-columns:1fr 1fr;gap:3rem}}
.kb-praznakorpa__crtez{background:var(--kost);display:grid;place-items:center;padding:2.5rem;aspect-ratio:4/3}
.kb-praznakorpa__crtez svg{width:min(240px,100%);height:auto}

/* ---------- stranice sadrzaja (info i pravno) ---------- */
.kb-str__hero{background:var(--more);color:#fff;padding-block:clamp(2rem,4vw,3rem)}
.kb-str__hero h1{color:#fff;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem)}
.kb-str__hero p{margin-top:.8rem;max-width:56ch;color:#C9DEEC;font-size:1rem}
.kb-str{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}
@media (min-width:920px){.kb-str{grid-template-columns:minmax(0,1fr) 258px;gap:3rem}}
.kb-str__sadrzaj{background:#fff;max-width:72ch}
.kb-str__sadrzaj h2{font-size:1.3rem;margin:2.2rem 0 .8rem}
.kb-str__sadrzaj h2:first-child{margin-top:0}
.kb-str__sadrzaj h3{font-size:1.05rem;margin:1.6rem 0 .6rem}
.kb-str__sadrzaj p{margin-bottom:1rem;line-height:1.7}
.kb-str__sadrzaj ul,.kb-str__sadrzaj ol{margin:0 0 1.2rem;padding-left:1.3rem;line-height:1.7}
.kb-str__sadrzaj li{margin-bottom:.45rem}
.kb-str__sadrzaj a{color:var(--plava)}
.kb-str__sadrzaj strong{color:var(--ponoc)}
.kb-str__sadrzaj table{width:100%;border-collapse:collapse;margin-bottom:1.4rem;font-size:.93rem}
.kb-str__sadrzaj th,.kb-str__sadrzaj td{padding:.6rem .85rem;border-bottom:1px solid var(--ivica);text-align:left}
.kb-str__sadrzaj th{font-family:var(--uski);font-weight:600;color:var(--tih);font-size:.84rem;
  letter-spacing:.06em;text-transform:uppercase;background:var(--kost)}
.kb-str__strana{border:1px solid var(--ivica);background:#fff;padding:1.2rem;position:sticky;top:1rem}
.kb-str__strana h2{font-family:var(--uski);font-weight:600;font-size:.8rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tih);margin-bottom:.85rem}
.kb-str__strana ul{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-direction:column;gap:.15rem}
.kb-str__strana a{display:block;padding:.42rem .6rem;text-decoration:none;font-size:.9rem;color:var(--tekst)}
.kb-str__strana a:hover{background:var(--nebo);color:var(--plava)}
.kb-str__strana a[aria-current]{background:var(--nebo);color:var(--plava);font-weight:700;
  box-shadow:inset 3px 0 0 var(--plava)}

/* podaci o firmi */
.kb-podaci{border:1px solid var(--ivica);background:var(--kost);padding:1.2rem;margin-bottom:1.4rem}
.kb-podaci dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.3rem;margin:0;font-size:.93rem}
.kb-podaci dt{font-family:var(--uski);font-weight:600;color:var(--tih);font-size:.8rem;
  letter-spacing:.06em;text-transform:uppercase;align-self:center}
.kb-podaci dd{margin:0;font-weight:600;color:var(--ponoc)}

/* poslovnice */
.kb-poslovnice{display:grid;gap:1px;background:var(--ivica);border:1px solid var(--ivica);
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.4rem}
.kb-poslovnica{background:#fff;padding:1.1rem;display:flex;flex-direction:column;gap:.4rem}
.kb-poslovnica h3{font-size:1rem;margin:0}
.kb-poslovnica p{margin:0;font-size:.88rem;color:var(--tih);line-height:1.5}
.kb-poslovnica a{font-family:var(--uski);font-weight:700;color:var(--plava);text-decoration:none;font-size:.92rem}

/* mapa sajta */
.kb-mapa{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.kb-mapa h3{font-family:var(--uski);font-weight:600;font-size:.82rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--tih);margin-bottom:.6rem}
.kb-mapa ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.kb-mapa a{text-decoration:none;font-size:.91rem;color:var(--tekst)}
.kb-mapa a:hover{color:var(--plava);text-decoration:underline}

/* ---------- 404 ---------- */
.kb-cetiri{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media (min-width:860px){.kb-cetiri{grid-template-columns:1.05fr .95fr;gap:3.5rem}}
.kb-cetiri > *{min-width:0}
.kb-cetiri h1{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}
.kb-cetiri__trazi{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.6rem;max-width:34rem}
.kb-cetiri__trazi input{flex:1 1 200px;min-width:0;padding:.7rem 1rem;border:1px solid var(--ivica);
  font:inherit;font-size:.95rem}
.kb-cetiri__trazi input:focus{outline:2px solid var(--plava);outline-offset:-1px}
.kb-cetiri__crtez{background:var(--kost);padding:1.5rem}

/* ---------- moj racun (WooCommerce markup u nasem okviru) ---------- */
.kb-racun .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:.15rem}
.kb-racun .woocommerce-MyAccount-navigation a{display:block;padding:.6rem .8rem;text-decoration:none;
  font-size:.93rem;color:var(--tekst);border-left:3px solid transparent}
.kb-racun .woocommerce-MyAccount-navigation a:hover{background:var(--nebo);color:var(--plava)}
.kb-racun .woocommerce-MyAccount-navigation li.is-active a{background:var(--nebo);color:var(--plava);
  font-weight:700;border-left-color:var(--plava)}
.kb-racun .woocommerce-MyAccount-content{min-width:0}
@media (min-width:860px){
  .kb-racun .woocommerce-account,.kb-racun.woocommerce-account{display:grid;
    grid-template-columns:230px minmax(0,1fr);gap:2.5rem;align-items:start}
  .kb-racun .woocommerce-MyAccount-navigation{border:1px solid var(--ivica);background:#fff;padding:.8rem}
}
.kb-racun form.login,.kb-racun form.register{border:1px solid var(--ivica);background:#fff;
  padding:1.4rem;max-width:34rem}
.kb-racun .woocommerce-Address{border:1px solid var(--ivica);background:#fff;padding:1.2rem;margin-bottom:1rem}

/* podnozje */
.kb-podnozje{background:var(--ponoc);color:#fff;padding-block:2.5rem}
.kb-podnozje__mreza{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
/* Naslovi kolona podnožja su <p class="kb-podnozje__h"> — namjerno NE h3:
   na kratkim stranicama (404, prazna korpa) footer h3 odmah iza H1 pravi
   preskok u hijerarhiji naslova (audit 02.09.). Vizuelno isto. */
.kb-podnozje p.kb-podnozje__h,.kb-podnozje h3{color:#fff;font-size:.9rem;
  font-family:var(--uski);letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:.8rem;font-weight:600}
.kb-podnozje ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.kb-podnozje a{color:#C9DEEC;text-decoration:none;font-size:.88rem}
.kb-podnozje a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.kb-podnozje__dno{border-top:1px solid rgba(255,255,255,.16);margin-top:2rem;padding-top:1.25rem;
  display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;font-size:.83rem;color:#93AEBF}
.kb-podnozje__potpis{margin-left:auto}
/* traka povjerenja podnožja — 4 tvrdnje s crtežima, kao na ostalim STT sajtovima */
.kb-podnozje__povjerenje{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem 1.6rem;
  padding-bottom:1.9rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}
.kb-pov{display:flex;gap:.75rem;align-items:flex-start;min-width:0}
.kb-pov svg{flex:0 0 auto;width:27px;height:27px;color:var(--plava-jaka);margin-top:.1rem}
.kb-pov b{display:block;font-size:.9rem;font-weight:650;color:#fff;line-height:1.3}
.kb-pov small{display:block;font-size:.79rem;color:#93AEBF;line-height:1.4;margin-top:.15rem}
/* brend + kontakt red */
.kb-podnozje__vrh{display:grid;grid-template-columns:1.15fr 1.45fr;gap:2.4rem;
  padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}
.kb-podnozje a.kb-podnozje__znak{display:inline-flex;align-items:center;gap:.55rem;
  color:#fff;text-decoration:none}
/* pločica znaka je navy gradijent — na --ponoc podlozi treba tanak prsten da se ne stopi */
.kb-podnozje__znak .kb-znak__ico{width:34px;height:34px}
.kb-podnozje__znak .kb-znak__ico svg{border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.24)}
.kb-podnozje__rijec{font-weight:800;font-size:1.55rem;letter-spacing:-.04em;line-height:1;color:#fff}
/* „Beko" u svijetlijoj plavoj — ista boja kao noga K pločice; tamna --ponoc se ovdje ne vidi */
.kb-podnozje__rijec b{font-weight:inherit;color:var(--plava-jaka)}
/* ⚠ tag u selektoru: golu klasu bi pregazio kasniji `.kb p{margin:0}` obrazac */
.kb-podnozje p.kb-podnozje__misija{margin:.95rem 0 0;font-size:.9rem;line-height:1.65;
  color:#C9DEEC;max-width:34rem}
.kb-podnozje p.kb-podnozje__firma{margin:.8rem 0 0;font-size:.8rem;line-height:1.6;color:#93AEBF}
.kb-podnozje__nacin{display:inline-block;border:1px solid rgba(255,255,255,.26);border-radius:999px;
  padding:.26rem .75rem;font-size:.78rem;color:#C9DEEC;margin:.45rem .35rem 0 0}
.kb-podnozje__kontakt dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.2rem;
  font-size:.88rem;align-content:start}
.kb-podnozje__kontakt dt{color:#93AEBF;white-space:nowrap}
.kb-podnozje__kontakt dd{margin:0;color:#fff}
.kb-podnozje__kontakt dd a{color:#fff}
/* ── lansirna traka („Ponuda za otvaranje", KB · 03/09) ─────────────── */
.kb-lansirna{background:var(--plava-jaka);color:#fff;font-size:.9rem;
  padding:.55rem 0;text-align:center}
.kb-lansirna strong{font-weight:700}

/* ── plutajući kontakt (Viber/WhatsApp/poziv) ───────────────────────── */
.kb-plut{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;
  flex-direction:column;align-items:flex-end;gap:.6rem}
.kb-plut__dugme{width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;
  background:var(--plava);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,33,53,.35)}
.kb-plut__dugme svg{width:26px;height:26px}
.kb-plut__dugme:hover{background:var(--plava-jaka)}
.kb-plut__meni{display:flex;flex-direction:column;gap:.4rem;background:#fff;
  border:1px solid var(--ivica);border-radius:14px;padding:.55rem;
  box-shadow:0 10px 30px rgba(0,33,53,.22)}
.kb-plut__meni[hidden]{display:none}
.kb-plut .kb-plut__meni a{display:flex;align-items:center;gap:.6rem;color:var(--ponoc);
  text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem .8rem;border-radius:9px}
.kb-plut .kb-plut__meni a:hover{background:var(--nebo);color:var(--more)}
.kb-plut__meni svg{width:20px;height:20px;color:var(--plava)}

/* ── PDP: „Pitaj za ovaj aparat" ────────────────────────────────────── */
.kb-pitaj{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 0}
.kb .kb-pitaj a.kb-pitaj__wa{display:inline-flex;align-items:center;gap:.45rem;
  border:1px solid var(--ivica);border-radius:999px;padding:.5rem 1rem;
  color:var(--more);font-weight:600;font-size:.9rem;text-decoration:none;background:#fff}
.kb .kb-pitaj a.kb-pitaj__wa:hover{background:var(--nebo)}
.kb-pitaj__wa svg{width:18px;height:18px;color:var(--plava)}
.kb .kb-pitaj a.kb-pitaj__vb{color:var(--plava);font-weight:600;font-size:.9rem;
  text-decoration:underline;text-underline-offset:3px}
.kb-pitaj__br{color:var(--tih);font-size:.85rem}

/* ── PDP: „Javi mi kad stigne" (rasprodani) ─────────────────────────── */
.kb-cekanje{margin-top:1rem;border:1px solid var(--ivica);background:var(--nebo);
  border-radius:12px;padding:1rem 1.1rem}
.kb-cekanje p.kb-cekanje__naslov{margin:0 0 .6rem;font-size:.92rem;color:var(--ponoc)}
.kb-cekanje__red{display:flex;gap:.5rem;flex-wrap:wrap}
.kb-cekanje__red input[type=email]{flex:1 1 200px;min-width:0;border:1px solid var(--ivica);
  border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:.92rem;background:#fff}
.kb-cekanje__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.kb-cekanje p.kb-cekanje__gdpr{margin:.55rem 0 0;font-size:.76rem;color:var(--tih)}
.kb-cekanje p.kb-cekanje__odgovor{margin:.55rem 0 0;font-size:.9rem;font-weight:600;color:var(--more)}

/* ── arhiva: „Staje li mi?" birač u filterima ───────────────────────── */
.kb-nisa-birac{border:1px solid #BCE0F2;background:var(--nebo);border-radius:12px;
  padding:.9rem 1rem;margin-bottom:1.3rem}
.kb-nisa-birac p.kb-nisa-birac__naslov{margin:0;font-weight:700;font-size:.95rem;color:var(--ponoc)}
.kb-nisa-birac p.kb-nisa-birac__tekst{margin:.3rem 0 .6rem;font-size:.82rem;color:var(--tih);line-height:1.45}
.kb-nisa-birac__red{display:flex;align-items:center;gap:.45rem}
.kb-nisa-birac__red input{width:5.2rem;border:1px solid var(--ivica);border-radius:9px;
  padding:.45rem .6rem;font:inherit;font-size:.95rem;background:#fff}
.kb-nisa-birac__red span{font-size:.85rem;color:var(--tih)}
.kb-nisa-birac p.kb-nisa-birac__aktivan{margin:.55rem 0 0;font-size:.82rem;font-weight:600;color:var(--more)}
.kb-nisa-birac .kb-nisa-birac__aktivan a{color:var(--plava)}
.kb-nisa-birac p.kb-nisa-birac__savjet{margin:.55rem 0 0;font-size:.76rem;color:var(--tih);line-height:1.45}
.kb-nisa-birac .kb-nisa-birac__savjet a{color:var(--plava)}

/* ── naslovna: „Staje li mi?" sekcija ───────────────────────────────── */
.kb-staje{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.kb-staje__tekst p{margin:.6rem 0 0;color:var(--tih);line-height:1.6;max-width:34rem}
.kb-staje p.kb-staje__vodic{margin-top:.7rem}
.kb-staje .kb-staje__vodic a{color:var(--plava);font-weight:600;text-decoration:none}
.kb-staje .kb-staje__vodic a:hover{text-decoration:underline;text-underline-offset:3px}
.kb-staje__forma{background:#fff;border:1px solid var(--ivica);border-radius:16px;
  padding:1.4rem;display:flex;flex-direction:column;gap:.45rem;
  box-shadow:0 10px 30px rgba(0,33,53,.07)}
.kb-staje__forma label{font-size:.82rem;font-weight:600;color:var(--ponoc)}
.kb-staje__forma select{border:1px solid var(--ivica);border-radius:10px;
  padding:.6rem .7rem;font:inherit;font-size:.95rem;background:#fff;margin-bottom:.5rem}
.kb-staje__red{display:flex;gap:.55rem}
.kb-staje__red input{flex:0 0 7rem;border:1px solid var(--ivica);border-radius:10px;
  padding:.6rem .7rem;font:inherit;font-size:1rem;background:#fff;min-width:0}
.kb-staje__red .kb-pilula{flex:1;justify-content:center}

/* ═══════════ TELEFON ═══════════
   ⚠ grid/flex djeca imaju min-width:auto pa odbijaju da se stisnu ispod sadrzaja —
   bez ovoga overflow-x:auto ne steze nista i cijela stranica se prelijeva. */
.kb-korpa > *,.kb-plp > *,.kb-pdp > *,.kb-nisa > *,.kb-str > *{min-width:0}
.kb-wc-omot{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}

@media (max-width:719px){
  /* ZAGLAVLJE po Bekovom mobilnom: znak + lupa + hamburger u jednom redu.
     Pretraga i navigacija se otvaraju na dodir, ne stoje stalno. */
  .kb-zaglavlje__red{gap:.5rem;padding:.75rem 0;flex-wrap:wrap}
  /* ⚠ Stiskaj tek kad ponestane mjesta, ne preventivno — lekcija s kucakafe,
     gdje je v1.3 zbijala sve ispod 500 px iako je bilo 21 px viška. */
  .kb-znak{order:1;flex:none;gap:.5rem}
  /* isti odnos i ovdje: 36 × 0,62 / 0,74 ≈ 30 px */
  .kb-znak__rijec{font-size:1.85rem}
  .kb-znak__ico{width:36px;height:36px}
  .kb-alati{order:2;margin-left:auto;gap:.2rem}
  .kb-ikona--mob{display:grid}
  .kb .kb-alati a.kb-korpica{width:42px;height:42px}
  .kb-korpica svg{width:22px;height:22px}
  .kb-trazi{order:3;width:100%;flex:1 1 100%;max-width:none;margin:0;display:none;
    padding:.3rem .3rem .3rem 1rem;box-shadow:none}
  .kb-trazi.otvoreno{display:flex}
  /* Meni na telefonu: grupa je red, podkategorije se otvaraju ispod nje.
     ⚠ Padajući popis se NE pozicionira apsolutno — u draweru mora gurati
       sadržaj, inače prekrije ostatak menija. */
  .kb-nav{order:4;width:100%;display:none;flex-direction:column;gap:0;margin-top:.35rem;
    border-top:1px solid rgba(255,255,255,.25)}
  .kb-nav.otvoreno{display:flex}
  .kb-nav__grupa{border-bottom:1px solid rgba(255,255,255,.16);position:static}
  .kb-nav__vrh{width:100%;justify-content:space-between;padding:.85rem .1rem;
    font-size:.98rem;font-weight:600;border-radius:0}
  .kb-nav__vrh:hover,.kb-nav__vrh[aria-expanded="true"]{background:none}
  .kb-nav__pod{position:static;min-width:0;background:rgba(0,0,0,.16);border:0;
    box-shadow:none;margin:0 0 .5rem;padding:.25rem 0}
  .kb-nav__pod a{color:#fff;padding:.62rem .9rem;font-size:.94rem}
  .kb-nav__pod a:hover{background:rgba(255,255,255,.12);color:#fff}
  .kb-nav__pod u{color:rgba(255,255,255,.6)}

  /* traka povjerenja: ISTA pokretna traka kao na desktopu, samo sitnija i brža */
  .kb-dokazi__grupa{font-size:.8rem;gap:.9rem;padding-right:.9rem}
  .kb-dokazi__traka{animation-duration:24s}

  /* HERO na telefonu: Bekov uspravni kadar ima PRAZNO GORE, porodicu dolje —
     tačno obrnuto od stare slike s veš mašinom. Zato tekst ide na vrh, slika
     se sidri na dno (`object-position` 50% 100%), a `padding-bottom` ostavlja
     mjesta da se porodica vidi cijela. Nijedna visina nije fiksna.
     ⚠ Kad se mijenja slika, PRVO pogledati gdje joj je prazan prostor. */
  .kb-hero::after{background:linear-gradient(180deg,rgba(4,26,48,.55) 0%,rgba(4,26,48,.30) 22%,rgba(4,26,48,0) 44%)}
  /* 🚨 Visina heroja PRATI OMJER SLIKE (750/1306). Bez toga se javlja zamka
     koja nije očigledna: `object-fit:cover` reže po onoj osi koja je „viška",
     pa je SVAKI dodatni piksel visine značio rez LIJEVO i DESNO — a otac
     stoji na samoj desnoj ivici kadra i prvi nestane.
     Kad se kutija i slika poklope u omjeru, reza nema nigdje.
     ⚠ Ako tekst na vrlo uskom ekranu preraste gornji prazni dio, kutija se
       sama izduži i rez se vrati — zato `object-position` sidri DESNO, da
       ono malo reza uvijek ide s lijeve strane, nikad na oca. */
  .kb-hero{aspect-ratio:750/1306}
  .kb-hero__slika{object-position:100% 100%}
  /* Tekst mora stati u gornji prazni dio slike (~52% visine). Zato je ovdje
     sve zbijeno taman toliko — svaki red viška gura dugme na frižider. */
  .kb-hero__mreza{min-height:0;height:100%;justify-content:flex-start;
    padding-top:1.1rem;padding-bottom:1rem}
  .kb-hero .kb-oznaka{font-size:.7rem;letter-spacing:.1em}
  .kb-hero h1{margin-top:.55rem}
  .kb p.kb-hero__uvod{margin-top:.7rem}
  .kb-hero__tekst{max-width:none}
  .kb-hero__akcije{flex-direction:column;gap:.5rem;margin-top:1.1rem}
  .kb-hero__akcije .kb-pilula{width:100%;justify-content:center;padding-block:.85rem}

  /* BRENDOVI: na telefonu su kartice u koloni, pa ih vlas od 1px slijepi u
     jedan blok teksta. Prave se razmaknute kartice sa svojim okvirom. */
  .kb-brendovi{gap:.85rem;background:transparent;border:0;margin-top:.2rem}
  .kb-brendovi__stavka{padding:1.25rem 1.2rem;border:1px solid var(--ivica)}
  .kb-grupa .kb-brendovi__stavka{border-color:rgba(255,255,255,.18)}
  .kb-brendovi__opis{font-size:.92rem}
  .kb p.kb-grupa__jos{margin-top:2.5rem;margin-bottom:1rem}

  /* Naljepnica na telefonu ide punom širinom — prečke se rastegnu, pa su
     slova krupnija i dodirne mete veće (30 px je bilo tijesno za prst). */
  .kb-skala__mreza{grid-template-columns:1fr;gap:1.5rem}
  .kb-naljepnica{width:100%}
  .kb a.kb-precka__traka{height:36px;font-size:1.02rem;padding-left:.75rem}

  /* KATEGORIJE po Bekovom mobilnom: redovi pune sirine s ikonom i strelicom.
     ⚠ postotni padding se racuna od sirine RODITELJA — on je sad cijeli red (~330px),
     pa bi 6% bilo 20px sa svake strane i pojelo krug od 48px. Zato fiksni px. */
  .kb-krugovi{display:flex;flex-direction:column;gap:.55rem}
  .kb-krug{flex-direction:row;align-items:center;gap:.9rem;text-align:left;
    background:var(--magla);padding:.65rem .9rem;min-height:64px}
  .kb-krug__disk{width:48px;flex:none;padding:5px}
  .kb-krug__ime{flex:1;font-size:1rem}
  .kb-krug__broj{flex:none;font-size:.76rem}
  .kb-krug__strelica{flex:none;margin-left:.2rem}
  .kb-krug[aria-expanded="true"]{background:var(--nebo)}
  .kb-cipovi{margin-top:.55rem;padding:1rem;justify-content:flex-start;border-top-width:3px}

  /* tabela korpe se ne da stisnuti — klizi u svom okviru.
     Klizac ide na formu koja NOSI tabelu; zbir ostaje van njega. */
  .kb-wc .woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .kb-wc table.shop_table{min-width:540px}
  .kb-zbir{position:static}
  .kb-galerija{padding:1.2rem}
  .kb-cijena--velika{font-size:1.7rem}
  .kb-str__strana{position:static}
  /* dodirne mete najmanje 40px */
  .kb-pilula--mala{min-height:40px;padding-inline:1.15rem}
  .kb-kvaka{padding-block:.5rem}
  .kb-rung{padding-block:.4rem}
}
@media (max-width:420px){
  .kb-spec th{width:50%}
}

/* Na vrlo uskom ekranu hero ostaje isto visok (omjer slike), ali se tekst
   više prelama — pa preraste gornji prazni dio i dugme padne na frižider.
   Izmjereno na 320 px: manjkalo je 61 px. Zato se ovdje SAMO hero tipografija
   stisne; ostatak stranice se ne dira. */
@media (max-width:370px){
  .kb-hero h1{font-size:1.62rem;margin-top:.45rem}
  .kb-hero .kb-oznaka{font-size:.6rem;letter-spacing:.07em}
  .kb p.kb-hero__uvod{font-size:.88rem;margin-top:.55rem;line-height:1.45}
  .kb-hero__akcije{margin-top:.8rem;gap:.45rem}
  .kb-hero__akcije .kb-pilula{padding-block:.68rem;font-size:.88rem}
  .kb-hero__mreza{padding-top:.85rem}
}
/* podnožje — srednji i uski ekrani (svojstva se NE preklapaju s 719-blokom,
   pa redoslijed blokova nije osjetljiv) */
@media (max-width:1040px){
  .kb-podnozje__povjerenje{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kb-podnozje__vrh{grid-template-columns:1fr;gap:1.9rem}
}
@media (max-width:820px){
  .kb-staje{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width:719px){
  .kb-plut{right:12px;bottom:12px}
  .kb-plut__dugme{width:50px;height:50px}
  .kb-lansirna{font-size:.82rem;padding-inline:1rem}
}
@media (max-width:719px){
  .kb-podnozje__povjerenje{gap:.95rem 1.1rem}
  .kb-pov svg{width:24px;height:24px}
  .kb-podnozje__kontakt dl{grid-template-columns:1fr;gap:.1rem}
  .kb-podnozje__kontakt dt{margin-top:.6rem}
  .kb-podnozje__potpis{margin-left:0}
}
/* ═══════════ VELIKI EKRANI ═══════════
   Omot raste kroz --omot (gore), ali dva elementa se moraju rasti S NJIM,
   inače nastane „razvučeno prazno": disk kategorije je bio zaključan na
   150 px u stavci od 260 px, a kartice su na 2560 px padale na 233 px
   (slika proizvoda je 300 px — sitnija kartica gubi smisao). */
@media (min-width:1560px){
  .kb-krug__disk{width:min(178px,100%)}
  .kb-krug__ime{font-size:1.02rem}
  /* ⚠ minmax se bira tako da i ARHIVA (omot − 258px sidebar) dobije koloniju
     više, ne samo naslovna: prevelika kartica (334px) izgleda kao greška. */
  .kb-mreza{grid-template-columns:repeat(auto-fill,minmax(246px,1fr))}
  /* ⚠ širina sidebara se mijenja NA GRIDU (.kb-plp), ne na .kb-strana —
     kolona je fiksna 258px pa bi širi aside samo prelio okvir */
  .kb-plp{grid-template-columns:290px 1fr}
  /* Tabela specifikacija na 1640px razvuče naziv i vrijednost na suprotne
     krajeve reda — oko gubi vezu među njima. Ostaje čitljive širine. */
  .kb-spec{max-width:980px}
  .kb-sekcija{padding-block:clamp(3rem,4.4vw,5rem)}
}
@media (min-width:1900px){
  .kb-krug__disk{width:min(196px,100%)}
  .kb-mreza{grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
  /* hero tekst na vrlo širokom ekranu ne smije ostati „zalijepljen“ minijaturan */
  .kb-hero__uvod{font-size:1.12rem;max-width:44ch}
}

/* ═══ nezavisni audit 11.09.2026 ════════════════════════════════════════
   Blok stoji NAMJERNO na kraju: ispravlja pravila iste specifičnosti iznad,
   a kod iste specifičnosti pobjeđuje kasnije napisano. */

/* sitan plavi tekst i „Filtriraj" na tamnijoj plavoj (kontrast ≥ 5) */
.kb-kartica__sifra b{color:var(--plava-tekst)}
.kb a.kb-cip{color:var(--plava-tekst)}
.kb-predlozi__vrsta{color:var(--more)}
.kb a.kb-predlozi__sve,.kb a.kb-ukljuceni__sve{color:var(--plava-tekst)}
.kb-filter-dugme{background:var(--plava-tekst)}

/* precrtana cijena na KARTICI je bila 8 px (.45em od 1,15rem) — nečitka.
   .45em ostaje samo na stranici artikla, gdje je nova cijena 2rem. */
.kb-cijena del{font-size:.72em}
.kb-cijena--velika del{font-size:.45em}

/* rasprodan artikal to kaže tekstom, i granica u mreži kad poredak stavlja
   robu na stanju prvu */
.kb p.kb-kartica__nema{margin-top:.55rem;font-family:var(--uski);font-weight:700;font-size:.8rem;
  letter-spacing:.02em;color:#8A2B1F}
.kb p.kb-mreza__razdjel{grid-column:1 / -1;margin:.6rem 0 .2rem;padding:.8rem 1rem;border-top:2px solid var(--ivica);
  font-family:var(--uski);font-weight:700;font-size:.92rem;color:var(--ponoc);background:var(--kost)}
.kb-mreza__razdjel span{display:block;font-family:inherit;font-weight:500;font-size:.82rem;color:var(--tih);margin-top:.15rem}

/* jedan izbor po grupi → okrugla oznaka (radio), ne kvačica koja obećava
   više izbora; „Ponuda" ostaje kvadratna jer su to dva nezavisna prekidača */
.kb-kvaka--jedan span{border-radius:50%}
.kb-kvaka--jedan.kb-kvaka--on span{background:var(--plava);border-color:var(--plava);box-shadow:inset 0 0 0 3px #fff}

/* ljestvica: oznaka stare skale i red „Po staroj oznaci" */
.kb-ljestve__skala{font-family:var(--uski);font-weight:600;font-size:.74rem;color:var(--tih);margin-left:.35rem}
.kb .kb-strana__grupa > p.kb-ljestve__stari{margin:.8rem 0 .3rem;font-weight:600;font-size:.8rem;color:var(--tih)}

/* pager: prva, zadnja, oko trenutne + Prethodna/Sljedeća */
.kb-pager{align-items:center}
.kb-pager a,.kb-pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.kb-pager .kb-pager__tri{border:0;background:none;min-width:auto;padding-inline:.2rem;color:var(--tih)}
.kb-pager .kb-pager__korak{gap:.35rem;padding-inline:1rem}

/* dropdown: lista nosi samo opcije; označena stavka mora se VIDJETI i bez
   miša (pozadina #E6F4FB na bijeloj je bila kontrasta 1,1:1) */
.kb-predlozi__lista{display:flex;flex-direction:column}
.kb-predlozi__crta{display:block;height:1px;background:var(--ivica);margin:.35rem .3rem}
.kb .kb-predlozi a[aria-selected="true"]{background:#D3EAF7;box-shadow:inset 3px 0 0 var(--plava-tekst)}
.kb a.kb-predlozi__kat{min-height:44px}

/* telefon: dodirne mete ≥ 44 px i polja od 16 px (iOS Safari inače zumira
   stranicu čim se polje dotakne) */
@media (max-width:899px){
  .kb-trazi input,.kb-cijena-od-do input,.kb-nisa-birac input,.kb-poredak select,
  .kb-cekanje input,.kb-staje input{font-size:16px}
  .kb-kvaka{min-height:44px;padding-block:.35rem}
  .kb-rung{min-height:44px}
  .kb a.kb-cip--filter{min-height:44px;display:inline-flex;align-items:center}
  .kb a.kb-ukljuceni__sve{min-height:44px;display:inline-flex;align-items:center;padding-inline:.6rem}
  .kb-strana__x{width:44px;height:44px}
  .kb-cijena-od-do input,.kb-cijena-od-do .kb-pilula{min-height:44px}
  .kb-strana__dno .kb-pilula{min-height:48px}
  .kb-ikona--mob,.kb .kb-alati a.kb-korpica{width:44px;height:44px}
  .kb-pager .kb-pager__korak span{display:none}
}

/* ═══ KB · 19 Kuhinje po mjeri ═══════════════════════════════════════════
   Poziv na stranici ugradnog aparata je TOPLA kutija: bijela kutija s
   plavkastim rubom se na bijeloj stranici stapa i kupac je ne vidi (pouka s
   „Nosač uz televizor" na kupitelevizoru, 10.09.). */
.kb-kuh-poziv{margin-top:1.1rem;padding:1rem;background:#FBF3EC;border:1px solid var(--breskva);display:grid;gap:.45rem}
.kb-kuh-poziv .kb-oznaka{color:#8A5A3C}
.kb-kuh-poziv__naslov{font-weight:700;color:var(--ponoc);font-size:1.05rem}
.kb-kuh-poziv__tekst{font-size:.92rem;color:var(--mornar)}
.kb-kuh-poziv .kb-pilula{justify-self:start;background:var(--ponoc)}
.kb-kuh-poziv .kb-pilula:hover{background:var(--mornar)}

.kb-kuh{display:grid;gap:1.6rem;max-width:760px}
.kb-kuh-junak{padding:1.6rem;background:linear-gradient(160deg,var(--ponoc),var(--more));color:#fff;display:grid;gap:.6rem}
.kb-kuh-junak h2{color:#fff}
.kb-kuh-junak p{color:#D6E7F3}
.kb-oznaka--svijetla{color:#9FC9E6}
.kb-kuh-slika{margin:0;display:grid;gap:.4rem}
.kb-kuh-slika img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.kb-kuh-slika figcaption{font-size:.78rem;color:var(--tih)}
.kb-kuh-koraci{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:kbk}
.kb-kuh-koraci li{display:grid;grid-template-columns:1.8rem 1fr;gap:.7rem;align-items:start;counter-increment:kbk}
.kb-kuh-koraci li::before{content:counter(kbk);display:grid;place-items:center;width:1.8rem;height:1.8rem;
  background:var(--nebo);color:var(--plava-tekst);font-family:var(--uski);font-weight:800;font-size:.9rem}
.kb-kuh-koraci b{color:var(--ponoc)}
.kb-kuh-ponuda{display:grid;gap:.7rem}
.kb-kuh-ponuda h3{font-size:1.15rem}
.kb-kuh-ponuda .kb-pilula{justify-self:start}
.kb-kuh-forma{display:grid;gap:1rem;padding:1.3rem;border:1px solid var(--ivica);background:var(--papir)}
.kb-kuh-forma h3{font-size:1.15rem}
.kb-kuh-polje{display:grid;gap:.3rem;margin:0;border:0;padding:0}
.kb-kuh-polje label,.kb-kuh-polje legend{font-weight:600;font-size:.9rem;color:var(--mornar);padding:0}
.kb-kuh-polje small{color:var(--tih);font-size:.8rem}
.kb-kuh-polje input[type=text],.kb-kuh-polje input[type=tel],.kb-kuh-polje input[type=email],
.kb-kuh-polje select,.kb-kuh-polje textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--ivica);
  background:var(--papir);color:var(--ponoc);font:inherit}
.kb-kuh-polje textarea{resize:vertical}
.kb-kuh-izbori{display:flex;flex-wrap:wrap;gap:.4rem}
.kb-kuh-izbori label{position:relative;font-weight:500}
.kb-kuh-izbori input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.kb-kuh-izbori span{display:inline-block;padding:.45rem .9rem;border:1px solid var(--ivica);border-radius:999px;
  font-size:.88rem;color:var(--mornar);background:var(--papir)}
.kb-kuh-izbori input:checked + span{background:var(--ponoc);border-color:var(--ponoc);color:#fff}
.kb-kuh-izbori input:focus-visible + span{outline:3px solid var(--plava-jaka);outline-offset:2px}
.kb-kuh-dva{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.kb-kuh-saglasnost{margin:0;font-size:.86rem;color:var(--mornar)}
.kb-kuh-saglasnost label{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}
.kb-kuh-saglasnost input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--plava-tekst)}
.kb-kuh-mamac{position:absolute;left:-9999px;width:1px;height:1px}
.kb-kuh-salji{justify-self:start}
.kb-kuh-sitno{font-size:.82rem;color:var(--tih)}
.kb-kuh-greska{padding:.8rem 1rem;border:1px solid #E5B4B4;background:#FCEFEF;color:#7A1F1F;font-size:.9rem}
.kb-kuh-hvala{display:grid;gap:.8rem;padding:1.4rem;border:1px solid var(--ivica);background:var(--kost)}
.kb-kuh-hvala .kb-pilula{justify-self:start}
.kb-kuh-koraci--uski li{font-size:.92rem}
/* brend blok: ime i „sve iz ponude" su linkovi (arhiva brenda) */
.kb-brendovi__ime a{color:inherit;text-decoration:none}
.kb-brendovi__ime a:hover{text-decoration:underline}
.kb-brendovi__vise{margin:.45rem 0 0}
.kb-brendovi__vise a{font-family:var(--uski);font-weight:600;font-size:.86rem;
  color:#7FD0F5;text-decoration:none}
.kb-brendovi__vise a:hover{text-decoration:underline}

/* traka na naslovnoj — hladna, slika desno (akcija iznad je topla, slika lijevo) */
.kb-kuh-traka{background:var(--kost);border-block:1px solid var(--ivica)}
.kb-kuh-traka__mreza{display:grid;gap:1.4rem;align-items:center;padding-block:1.8rem}
@media (min-width:900px){.kb-kuh-traka__mreza{grid-template-columns:1fr minmax(0,420px);gap:2.2rem}}
.kb-kuh-traka__slika{margin:0;display:grid;gap:.35rem}
.kb-kuh-traka__slika img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.kb-kuh-traka__slika figcaption{font-size:.74rem;color:var(--tih)}
.kb-kuh-traka__tekst{display:grid;gap:.55rem}
.kb-kuh-traka .kb-oznaka{color:var(--plava-tekst)}
.kb-kuh-traka__naslov{font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height:1.15;color:var(--ponoc)}
.kb-kuh-traka__sitno{font-size:.95rem;color:var(--mornar);max-width:52ch}
.kb-kuh-traka__dugmad{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}
@media (max-width:599px){
  .kb-kuh-traka__dugmad{flex-direction:column;gap:.5rem}
  .kb-kuh-traka .kb-pilula{width:100%;justify-content:center;min-height:46px}
}
@media (max-width:899px){
  /* iOS Safari zumira stranicu kad je polje ispod 16 px */
  .kb-kuh-polje input,.kb-kuh-polje select,.kb-kuh-polje textarea{font-size:16px;min-height:44px}
  .kb-kuh-izbori span{min-height:44px;display:inline-flex;align-items:center}
  .kb-kuh-salji{min-height:48px}
  .kb-kuh-poziv .kb-pilula{min-height:44px}
}
@media (max-width:599px){.kb-kuh-dva{grid-template-columns:1fr}}

/* ═══ KB · 20 Poklon uz aparat ════════════════════════════════════════════
   Poklon nosi TOPLU boju (ista porodica kao poziv za kuhinje) — zelena je već
   zauzeta za „Akcija" i „Ušteda", pa bi se dvije vijesti stopile u jednu. */
.kb-znacka--poklon{background:#8A5A3C}
.kb-poklon-red{display:flex;align-items:center;gap:.4rem;font-family:var(--uski);font-weight:700;
  font-size:.82rem;color:#8A5A3C}
.kb-poklon-red svg{flex:0 0 auto}
.kb-poklon{margin-top:1.1rem;padding:1rem;background:#FBF3EC;border:1px solid var(--breskva);
  display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:start}
.kb-poklon--obrnuto{grid-template-columns:1fr}
.kb-poklon__slika{background:#fff;border:1px solid var(--breskva);aspect-ratio:1;display:grid;place-items:center;padding:.35rem}
.kb-poklon__slika img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.kb-poklon__tekst{display:grid;gap:.4rem}
.kb-poklon .kb-oznaka{color:#8A5A3C}
.kb-poklon__naslov{font-weight:700;color:var(--ponoc);font-size:1.02rem;line-height:1.3}
.kb-poklon__sitno{font-size:.88rem;color:var(--mornar)}
.kb-poklon__sitno .amount{font-weight:700}
.kb-poklon__veza{font-family:var(--uski);font-weight:700;font-size:.85rem;color:#8A5A3C;justify-self:start}
.kb-poklon--obrnuto .kb-pilula{justify-self:start;background:var(--ponoc)}
/* korpa: poklon je red kao i svaki drugi, samo bez cijene i bez dugmeta za brisanje */
.kb-poklon-znak{display:inline-block;margin-left:.4rem;padding:.12rem .45rem;background:#8A5A3C;color:#fff;
  font-family:var(--uski);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.kb-poklon-gratis{font-family:var(--uski);font-weight:700;color:var(--e-g)}
.kb-poklon-kol{font-variant-numeric:tabular-nums;color:var(--tih)}

/* kampanjska stranica */
.kb-pk{display:grid;gap:1.6rem}
.kb-pk-junak{padding:1.6rem;background:linear-gradient(160deg,var(--ponoc),var(--more));color:#fff;display:grid;gap:.6rem}
.kb-pk-junak h2{color:#fff}
.kb-pk-junak p{color:#D6E7F3}
.kb-pk-dugmad{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.kb-pk-dar{display:grid;grid-template-columns:104px 1fr;gap:1rem;align-items:center;
  padding:1rem;background:#FBF3EC;border:1px solid var(--breskva)}
.kb-pk-dar__slika{background:#fff;border:1px solid var(--breskva);aspect-ratio:1;display:grid;place-items:center;padding:.4rem}
.kb-pk-dar__slika img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.kb-pk-dar .kb-oznaka{color:#8A5A3C}
.kb-pk-dar__naslov{font-weight:700;color:var(--ponoc);font-size:1.05rem;margin-top:.25rem}
.kb-pk-dar__sitno{font-size:.88rem;color:var(--mornar);margin-top:.3rem}
.kb-pk-koraci{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:kbp}
.kb-pk-koraci li{display:grid;grid-template-columns:1.8rem 1fr;gap:.7rem;align-items:start;counter-increment:kbp}
.kb-pk-koraci li::before{content:counter(kbp);display:grid;place-items:center;width:1.8rem;height:1.8rem;
  background:var(--nebo);color:var(--plava-tekst);font-family:var(--uski);font-weight:800;font-size:.9rem}
.kb-pk-koraci b{color:var(--ponoc)}
.kb-pk-naslov{font-size:1.15rem}
.kb-pk-sitno{font-size:.85rem;color:var(--tih);margin-top:-.9rem}
.kb-pk-slika{margin:0;display:grid;gap:.4rem}
.kb-pk-slika img{width:100%;height:auto;display:block}
.kb-pk-slika figcaption{font-size:.78rem;color:var(--tih)}
.kb-pk-uslovi{font-size:.8rem;color:var(--tih);max-width:70ch}

/* kampanja na naslovnoj (ispod heroa) */
.kb-pk-traka{background:#FBF3EC;border-block:1px solid var(--breskva)}
.kb-pk-traka__mreza{display:grid;gap:1.4rem;align-items:center;padding-block:1.8rem}
@media (min-width:900px){.kb-pk-traka__mreza{grid-template-columns:minmax(0,420px) 1fr;gap:2.2rem}}
.kb-pk-traka__slika{margin:0;display:grid;gap:.35rem}
.kb-pk-traka__slika img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
@media (max-width:719px){.kb-pk-traka__slika img{aspect-ratio:4/5}}
.kb-pk-traka__slika figcaption{font-size:.74rem;color:var(--tih)}
.kb-pk-traka__tekst{display:grid;gap:.55rem}
.kb-pk-traka .kb-oznaka{color:#8A5A3C}
.kb-pk-traka__naslov{font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height:1.15;color:var(--ponoc)}
.kb-pk-traka__sitno{font-size:.95rem;color:var(--mornar);max-width:52ch}
.kb-pk-traka__dugmad{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}
.kb-pk-traka .kb-pilula{background:#8A5A3C;border-color:#8A5A3C}
.kb-pk-traka .kb-pilula:hover{background:#6F462D;border-color:#6F462D}
.kb-pk-traka .kb-pilula--obris{background:transparent;color:#8A5A3C}
.kb-pk-traka .kb-pilula--obris:hover{background:rgba(138,90,60,.08);color:#6F462D}
@media (max-width:599px){
  .kb-poklon{grid-template-columns:64px 1fr;gap:.7rem}
  .kb-pk-dar{grid-template-columns:80px 1fr}
  .kb-pk-traka__dugmad{flex-direction:column;gap:.5rem}
  .kb-pk-traka .kb-pilula{width:100%;justify-content:center;min-height:46px}
}

@media (prefers-reduced-motion:reduce){.kb *{transition:none !important}
.kb-dokazi__traka{animation:none !important}
.kb-otkrij{opacity:1 !important;transform:none !important}}