
.iconbtn{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--plum);cursor:pointer;transition:var(--transition-control);position:relative}

.iconbtn:hover{background:var(--pg-sand-100)}

.iconbtn.sm{width:32px;height:32px}

.iconbtn.outline{border-color:var(--pg-sand-300)}

.iconbtn.active{color:var(--pg-magenta-500)}

.iconbtn.active .i{background:var(--pg-magenta-500)}


/* ---------- Nav link ---------- */
.pg-nav{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);cursor:pointer;background:none;border:none;padding:6px 0;display:inline-flex;align-items:center;gap:6px}

.pg-nav:hover{color:var(--leaf-d)}

.pg-nav .i{transition:transform var(--dur-fast) var(--ease-out)}

.pg-nav.on{color:var(--leaf-d)}

.pg-nav.on .i{transform:rotate(180deg)}

.search-submit{position:absolute;top:0;right:0;bottom:0;width:48px;display:grid;place-items:center;border:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--leaf);color:#fff;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}

.search-submit:hover{background:var(--leaf-d)}

.search-submit:focus-visible{outline:2px solid var(--plum);outline-offset:2px}


/* topstack = floating header + banner + dropdowns, centered over hero */
.topstack{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:30;width:var(--cw);display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none}

.topstack>*{pointer-events:auto}

.topstack>.hd6,.topstack>.hd3a,.topstack>.hd3b,.topstack>.hd-police,.topstack>.hd-kalendar,.topstack>.hd-prozirno{width:100%;position:relative;z-index:2}


/* shared brand + actions */
.brand{display:flex;align-items:center;gap:12px;flex:none}

.brand img{height:44px;width:auto}

.brand .wm{font:600 21px/1 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--plum);white-space:nowrap;display:block}

.brand .tg{font:600 9px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-d);margin-top:5px;white-space:nowrap;display:block}

/* === Logo varijante: „slika" (raster) i „čist tekst" (Cormorant, mala kapitala) === */
/* wordmark za „čist tekst" — dva reda, mala kapitala, kao na dostavljenom logu */
.brand .wm2,.rail-brand .wm2,.ft-brand .wm2{font-family:'Cormorant',Georgia,serif;font-weight:600;font-variant:small-caps;letter-spacing:.015em;line-height:.9;color:var(--plum);white-space:nowrap;display:block}

.brand .wm2{font-size:23px}

.rail-brand .wm2{font-size:20px}

.ft-brand .wm2{font-size:27px}

/* .lg-img / .lg-plant preuzimaju postojeće img visine po kontekstu; footPomoc treba dopunu.
   align-self je OBAVEZAN, ne ukras: .fp-links je flex stupac (niže u ovoj datoteci), a
   podrazumijevani align-items:stretch razvuče blok-dijete na cijelu širinu stupca — uz
   fiksnu visinu 44px slika se izobličila 17,7× (izmjereno u pregledniku: 520×44 umjesto
   omjera 0,67). .fp-logo (logotip „staro”, niže) to je imao od početka; ostali stilovi
   logotipa dodani su poslije i pravilo su propustili. width:auto sam po sebi NE pomaže —
   širinu ovdje određuje raspored roditelja, ne svojstvo width. */
.fp-links .lg-img,.fp-links .lg-plant{height:44px;width:auto;align-self:flex-start}

/* „čist tekst" wordmark na tamnim podlogama → bijel (biljka ostaje u boji) */
.hd-prozirno .brand .wm2,.kal-bar .brand .wm2,footer .brand .wm2,.fp-links .wm2,.fk-brand .wm2{color:#fff}

/* „vodoravno + podnaslov" — „PLANT GARDEN" u jednom redu (Cormorant) + „Vrtni centar" ispod */
.brand .wm3,.rail-brand .wm3,.ft-brand .wm3{display:flex;flex-direction:column;justify-content:center;min-width:0}

.brand .lg-name,.rail-brand .lg-name,.ft-brand .lg-name{font-family:'Cormorant',Georgia,serif;font-weight:600;font-variant:small-caps;letter-spacing:.02em;line-height:.95;color:var(--plum);white-space:nowrap;display:block}

.brand .lg-name{font-size:25px}

.rail-brand .lg-name{font-size:21px}

.ft-brand .lg-name{font-size:29px}

.brand .lg-tag,.rail-brand .lg-tag,.ft-brand .lg-tag{font:600 8px/1 'Poppins',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--leaf-d);margin-top:4px;white-space:nowrap;display:block}

.hd-prozirno .brand .lg-name,.kal-bar .brand .lg-name,footer .brand .lg-name,.fp-links .lg-name,.fk-brand .lg-name{color:#fff}

.hd-prozirno .brand .lg-tag,.kal-bar .brand .lg-tag,footer .brand .lg-tag,.fp-links .lg-tag,.fk-brand .lg-tag{color:var(--pg-leaf-200)}

.hd-actions{margin-left:auto;display:flex;align-items:center;gap:10px}

.cartbtn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:var(--leaf);color:#fff;border:none;border-radius:var(--radius-control);font:600 11px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:var(--transition-control)}

.cartbtn .count-badge{display:none}

.cartbtn:hover{background:var(--leaf-d)}


/* merged profile + wishlist cluster */
.acct{position:relative;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--pg-sand-300);border-radius:999px;padding:2px}

.acct .iconbtn{border-radius:999px}

.acct .profbtn.on{background:var(--pg-sand-100);color:var(--leaf-d)}

.acct .sep{width:1px;height:20px;background:var(--pg-sand-300)}

.mega{left:0;right:0;top:calc(100% + 12px);padding:28px 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}

.mega .col-t{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-d);padding-bottom:10px;border-bottom:1px solid var(--border-hairline);margin-bottom:12px}

.mega .col a,.mega .col button{display:block;width:100%;border:0;background:none;text-align:left;font:400 14px/1.5 'Poppins',sans-serif;color:var(--ink);padding:2px 0;cursor:pointer}

.mega .col a:hover,.mega .col button:hover{color:var(--leaf-d)}

.mega .feat{grid-column:span 5;display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:16px;border-top:1px solid var(--border-hairline)}

.mega .feat a{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brick)}


/* account dropdown */
.acct-dd{right:0;top:calc(100% + 14px);width:290px;padding:6px}

.acct-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px}

.acct-head .av{width:40px;height:40px;flex:none;border-radius:50%;background:var(--pg-leaf-50);color:var(--leaf-d);display:grid;place-items:center}

.acct-head strong{display:block;font:600 15px/1.2 'Poppins',sans-serif;color:var(--plum)}

.acct-head span{display:block;font:300 12px/1.4 'Poppins',sans-serif;color:var(--muted);margin-top:2px}

.acct-cta{display:flex;gap:8px;padding:0 12px 12px}

.acct-cta .btn{flex:1}

.acct-links{border-top:1px solid var(--border-hairline);padding:6px}

.acct-links a,.acct-links button{display:flex;width:100%;align-items:center;gap:11px;padding:9px 10px;border:0;background:none;border-radius:var(--radius-md);font:400 14px/1 'Poppins',sans-serif;color:var(--ink);text-align:left;cursor:pointer}

.acct-links a:hover,.acct-links button:hover{background:var(--pg-sand-50);color:var(--leaf-d)}

.acct-links a .i,.acct-links button .i{color:var(--faint)}

.acct-links a:hover .i,.acct-links button:hover .i{color:var(--leaf-d)}

.acct-links .mini-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pg-magenta-500);color:#fff;font:600 10px/18px 'Poppins',sans-serif;text-align:center}

.acct-foot{border-top:1px solid var(--border-hairline);padding:10px 12px}


/* wishlist mini dropdown */
.acct .wishbtn.on{background:var(--pg-sand-100);color:var(--brick)}

.acct .wishbtn.on .i{color:var(--brick)}

.wish-dd{right:0;top:calc(100% + 14px);width:344px;max-width:min(88vw,360px);padding:6px}

.wish-dd-head{display:flex;align-items:center;gap:9px;padding:12px 12px 10px}

.wish-dd-head .i{color:var(--brick)}

.wish-dd-head strong{font:600 14px/1 'Poppins',sans-serif;color:var(--plum)}

.wish-dd-cnt{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--pg-leaf-50);color:var(--leaf-d);font:600 12px/22px 'Poppins',sans-serif;text-align:center}

.wish-dd-list{border-top:1px solid var(--border-hairline);padding:4px}

.wish-dd-row{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:var(--radius-md)}

.wish-dd-row:hover{background:var(--pg-sand-50)}

.wish-dd-row+.wish-dd-row{border-top:1px solid var(--border-hairline)}

.wish-dd-row .wdt{width:52px;height:52px;flex:none;border-radius:var(--radius-md);overflow:hidden;background:var(--pg-sand-100)}

.wish-dd-row .wdt img{width:100%;height:100%;object-fit:cover}

.wish-dd-row .wdi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}

.wish-dd-row .wdn{font:500 14px/1.3 'Poppins',sans-serif;color:var(--plum);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.wish-dd-row .wdl{font:italic 400 12px/1.3 'Poppins',sans-serif;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.wish-dd-row .price .now{font-size:14px}

.wish-dd-row .wd-remove{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;background:none;border-radius:50%;color:var(--faint);cursor:pointer;transition:var(--transition-control)}

.wish-dd-row .wd-remove:hover{background:var(--pg-sand-200);color:var(--brick)}

.wish-dd-more{padding:9px 10px 5px;font:400 12px/1.3 'Poppins',sans-serif;color:var(--muted)}

.wish-dd-foot{padding:10px 8px 8px}

.wish-dd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 24px 26px}

.wish-dd-empty .i{color:var(--pg-sand-300)}

.wish-dd-empty strong{font:600 14px/1.3 'Poppins',sans-serif;color:var(--plum)}

.wish-dd-empty span{font:300 12.5px/1.5 'Poppins',sans-serif;color:var(--muted)}


/* inline search + results dropdown */
.searchbox{position:relative}

.searchbox.sm{width:230px}

.searchbox.lg{flex:1;max-width:520px}

.search-dd{left:0;top:calc(100% + 10px);width:460px;max-width:min(70vw,520px);padding:18px 20px 20px}

.searchbox.lg .search-dd{width:100%}

.search-dd .lbl{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}

.search-dd .sdd-sec+.sdd-sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-hairline)}

/* Redak prijedloga „Iz enciklopedije" (tEncRows() u chrome.js). Živi ovdje, a ne u home.css,
   jer pretraga stoji na svih pet stranica — a home.css učitava samo naslovnica. */
.enc-row{display:flex;width:100%;align-items:baseline;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--border-hairline);background:none;text-align:left;cursor:pointer}

.enc-row:last-child{border-bottom:none}

.enc-row .nm{font:400 15px/1.4 'Poppins',sans-serif;color:var(--plum)}

.enc-row .lt{font:400 13px/1.4 'Poppins',sans-serif;font-style:italic;color:var(--faint)}

.enc-row .i{margin-left:auto;color:var(--leaf-d)}

/* Redak rezultata iz KATALOGA. Dijeli .enc-row s enciklopedijom (ista visina, ista crta,
   isti chevron) pa dva popisa u istoj ploči ne izgledaju kao dva različita sučelja; razlikuje
   se po fotografiji i cijeni, jer to je ono što se kod sadnice traži. Poveznica je <a>, ne
   gumb — klik vodi na stranicu proizvoda. */
.sr-prod{align-items:center;text-decoration:none}

.sr-prod:hover .nm{color:var(--leaf-d)}

.sr-prod-ph{flex:none;width:34px;height:34px;border-radius:var(--radius-xs);overflow:hidden;background:var(--pg-sand-100)}

.sr-prod-ph img{width:100%;height:100%;object-fit:cover}

.sr-prod .nm{flex:none}

.sr-prod .lt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Na uskom ekranu oznaka vrste se stisne u „G…" — kratica koja ne govori ništa, a oduzima
   prostor nazivu i cijeni. Bolje je izostaviti je nego pokazati jedno slovo; naziv, cijena i
   fotografija su ionako ono po čemu se sadnica prepoznaje. */
@media (max-width:520px){
  .sr-prod .lt{display:none}
}

.sr-prod-price{margin-left:auto;flex:none;font:600 13px/1 'Poppins',sans-serif;color:var(--plum)}

.sr-prod .i{margin-left:0}

/* „Prikaži sve rezultate (N)" — vodi na kategoriju prvog pogotka; broj je stvaran, ne okrugla
   izmišljotina, pa se vidi i kad rezultata ima više nego što ploča prikazuje. */
.sr-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:600 12px/1 'Poppins',sans-serif;color:var(--leaf-d);text-decoration:none}

.sr-more:hover{text-decoration:underline;text-underline-offset:3px}

/* Poruka kad pojam ne pogađa ništa. Stoji nad čipovima „Probajte", pa je namjerno tiha —
   nosi objašnjenje, a ne poziv; poziv su čipovi ispod. */
.sdd-prazno{font:400 14px/1.5 'Poppins',sans-serif;color:var(--muted)}



/* full-width search overlay (3b / 3bo) */
.searchov{position:fixed;top:24px;left:0;right:0;margin:0 auto;width:var(--cw);z-index:82;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);animation:searchUnfold var(--dur-slow) var(--ease-settle)}

.searchov-scrim{position:fixed;inset:0;z-index:81;background:rgb(43 19 19 / .5);animation:fadeIn var(--dur-base) var(--ease-out)}

.searchov .top{display:flex;align-items:center;gap:14px;height:76px;padding:0 16px 0 24px}

.searchov .top input{flex:1;border:none;outline:none;font:400 18px/1.4 'Poppins',sans-serif;color:var(--ink);background:transparent}

.searchov .cnt{font:400 13px/1.4 'Poppins',sans-serif;color:var(--faint)}

.searchov .body{border-top:1px solid var(--border-hairline);padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:32px}

.searchov .lbl{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}


/* header 6a */
.hd6{position:relative;display:flex;align-items:center;gap:24px;height:76px;padding:0 18px 0 24px;background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}

.hd6 nav{display:flex;align-items:center;gap:22px;margin-left:6px}

/* header 3a — two rows */
.hd3a{position:relative;background:rgb(255 255 255 / .96);backdrop-filter:blur(10px);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}

.hd3a .r1{display:flex;align-items:center;gap:26px;padding:14px 18px 14px 24px}

.hd3a .brand .wm{font-size:22px}

.hd3a .r2{display:flex;align-items:center;gap:22px;padding:0 24px;height:48px;border-top:1px solid var(--border-hairline)}

/* „Dva reda": search popunjava prostor; combo wishlista+profil samo na desktopu (mobitel skriva cijeli cluster) */
.hd3a .r1 .searchbox.lg{max-width:none}

.hd3a .r2 a,.hd3a .r2 .pg-nav{font:400 13px/1 'Poppins',sans-serif;color:var(--ink);text-transform:none;letter-spacing:0;white-space:nowrap}

.hd3a .r2 .pg-nav{font-weight:600}

.hd3a .r2 .sep{width:1px;height:20px;background:var(--border-hairline)}

/* header 3b — single row (search behind icon) */
.hd3b{position:relative;display:flex;align-items:center;gap:24px;height:76px;padding:0 18px 0 24px;background:rgb(255 255 255 / .96);backdrop-filter:blur(10px);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}

.hd3b nav{display:flex;align-items:center;gap:22px;margin-left:8px}


/* ===== Nav variant: Prozirno (transparent over hero) ===== */
.hd-prozirno{background:transparent;backdrop-filter:none;box-shadow:none}

.hd-prozirno::before{content:"";position:absolute;left:calc((var(--cw) - 100vw)/2);width:100vw;top:-24px;height:210px;background:linear-gradient(to bottom,rgb(43 19 20 / .82) 0%,rgb(43 19 20 / .55) 42%,rgb(43 19 20 / 0) 100%);z-index:-1;pointer-events:none}

.hd-prozirno .brand .wm{color:#fff}
 .hd-prozirno .brand .tg{color:var(--pg-leaf-200)}

.hd-prozirno .pg-nav{color:#fff}
 .hd-prozirno .pg-nav:hover{color:var(--pg-leaf-200)}

.hd-prozirno .iconbtn{color:#fff}
 .hd-prozirno .acct{border-color:rgb(255 255 255 / .45)}

.hd-prozirno .cartbtn{background:#fff;color:var(--plum)}
 .hd-prozirno .cartbtn:hover{background:var(--pg-sand-100)}
 .hd-prozirno .cartbtn .i{background:var(--plum)}


/* ===== Nav variant: Police (shelf mega) ===== */
.hd-police{position:relative;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:visible}

.pol-r1{display:flex;align-items:center;gap:24px;height:72px;padding:0 20px 0 24px;border-bottom:1px solid var(--border-hairline)}

.pol-search{flex:1;max-width:420px;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:#f6f3ee;border-radius:6px;cursor:text;color:var(--faint);font:400 14px/1 'Poppins',sans-serif}

.pol-util{margin-left:auto;display:flex;align-items:center;gap:14px}

.pol-util>a{display:flex;align-items:center;gap:8px;color:var(--plum);font:400 13px/1 'Poppins',sans-serif}

.pol-r2{display:flex;align-items:stretch;height:52px;padding:0 12px}

.pol-cat{position:relative;display:flex;align-items:center;padding:0 18px;background:none;border:none;cursor:pointer;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--plum)}

.pol-cat::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:transparent;transition:background var(--dur-fast)}

.pol-cat:hover::after{background:var(--pg-leaf-200)}
 .pol-cat.on::after{background:var(--leaf)}
 .pol-cat.on{color:var(--leaf-d)}

.pol-akc{display:flex;align-items:center;margin-left:auto;padding:0 18px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brick)}

.pol-enc{display:flex;align-items:center;padding:0 4px 0 20px;font:400 13px/1 'Poppins',sans-serif;color:var(--muted)}

.shelf-mega{left:0;right:0;top:calc(100% + 10px);display:grid;grid-template-columns:250px 1fr;overflow:hidden;background:#faf8f4}

.shelf-side{padding:24px 22px 26px;border-right:1px solid var(--border-hairline)}

.shelf-side-t{font:600 10px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-d);margin-bottom:12px}

.shelf-side a{display:block;font:400 14px/1 'Poppins',sans-serif;color:var(--ink);padding:5px 0}

.shelf-side a:hover{color:var(--leaf-d)}

.shelf-main{padding:24px 24px 26px;min-width:0}

.shelf-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}

.shelf-head span:first-child{font:600 10px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}

.shelf-cnt{font:400 12px/1 'Poppins',sans-serif;color:#a2968d}

.shelf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}

.shelf-tile{display:block}

.shelf-img{height:118px;border-radius:8px;background:#efeae2 center/cover no-repeat;transition:transform var(--dur-base) var(--ease-out)}

.shelf-tile:hover .shelf-img{transform:translateY(-3px)}

.shelf-nm{font:500 13px/1.35 'Poppins',sans-serif;color:var(--plum);margin-top:9px}

.shelf-lt{font:italic 400 12px/1.3 'Poppins',sans-serif;color:#a2968d;margin-top:1px}

.shelf-pr{font:600 13px/1 'Poppins',sans-serif;color:var(--leaf-d);margin-top:5px}


/* ===== Nav variant: Kalendar sadnje ===== */
.hd-kalendar{position:relative;border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:visible}

.kal-bar{display:flex;align-items:center;gap:26px;height:72px;padding:0 22px;background:var(--plum);border-radius:var(--radius-card) var(--radius-card) 0 0}

.kal-bar .brand .wm{color:#fff}
 .kal-bar .brand .tg{color:var(--pg-leaf-200)}

.kal-nav{display:flex;align-items:center;gap:20px;margin-left:8px}

.kal-nav .pg-nav{color:#fff}
 .kal-nav .pg-nav:hover{color:var(--pg-leaf-200)}

.kal-bar .hd-actions .iconbtn{color:#fff}

.kal-bar .acct{border-color:rgb(255 255 255 / .35)}
 .kal-bar .acct .iconbtn{color:#fff}

.kal-months{display:flex;align-items:stretch;height:64px;padding:0 20px;background:#f5fbe9;border:1px solid #d3ec9f;border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card)}

.kal-label{display:flex;flex-direction:column;justify-content:center;padding-right:20px;margin-right:6px;border-right:1px solid #d3ec9f;flex:none}

.kal-label span:first-child{font:600 9px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-d)}

.kal-label span:last-child{font:400 12px/1 'Poppins',sans-serif;color:var(--muted);margin-top:3px}

.kal-m{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--muted);font:600 12px/1 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase}

.kal-m.on{color:var(--plum)}

.kal-dot{width:5px;height:5px;border-radius:3px;background:transparent}

.kal-dot.in{background:var(--leaf-l)}
 .kal-dot.on{background:var(--leaf)}

.kal-m::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:transparent}

.kal-m.on::after{background:var(--leaf)}


/* ===== Nav variant: Bočni stup (full reflow) ===== */
.side-rail{position:fixed;top:0;left:0;bottom:0;width:216px;z-index:56;display:flex;flex-direction:column;padding:22px 0 18px;background:var(--pg-paper);border-right:1px solid var(--border-hairline);overflow-y:auto}
@media (hover:hover) and (pointer:fine){

  .side-rail,.mobnav-body{scrollbar-width:none}

  .side-rail::-webkit-scrollbar,.mobnav-body::-webkit-scrollbar{display:none}
}

.rail-brand{display:flex;flex-direction:column;gap:6px;padding:0 22px 20px}

.rail-brand img{height:44px;width:auto}

.rail-brand .wm{font:600 17px/1.15 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--plum)}

.rail-brand .tg{font:600 9px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-d)}

.rail-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}

.rail-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:6px;font:400 14px/1 'Poppins',sans-serif;color:var(--ink)}

.rail-link .i{color:var(--faint)}

.rail-link:hover{background:var(--pg-sand-100)}

.rail-link.on{background:var(--pg-leaf-50);color:var(--leaf-d)}
 .rail-link.on .i{color:var(--leaf-d)}

.rail-link.brick{color:var(--brick)}
 .rail-link.brick .i{color:var(--brick)}

.rail-foot{margin:14px 12px 0;padding-top:14px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:2px}

.rail-account{margin:auto 12px 0;padding-top:14px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:2px}

.rail-account .rail-link{position:relative}

.rail-acct-pop{position:relative}

.rail-acct-pop .acct-dd{left:8px;right:auto;top:auto;bottom:calc(100% + 10px);width:280px}

.rail-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pg-magenta-500);color:#fff;font:600 10px/18px 'Poppins',sans-serif;text-align:center}

.hd-bocni-top{display:flex;align-items:center;gap:16px;height:68px;padding:0 26px;background:#fff}

.hd-bocni-top .searchbox.lg{max-width:none}

.hd-bocni-top .hd-actions{margin-left:4px}

.bt-search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid var(--border-default);border-radius:6px;cursor:text;color:var(--faint);font:400 14px/1 'Poppins',sans-serif}

.nav-bocni #app{padding-left:216px}

.nav-bocni .herozone{padding-top:68px}

.nav-bocni .topstack{position:fixed;top:0;left:216px;right:0;width:auto;max-width:none;transform:none;padding:0;align-items:stretch;gap:0;z-index:45;box-shadow:var(--shadow-sm)}

.nav-bocni #stickyNav,body[data-header="police"] #stickyNav{display:none}

/* fallback razmak dok JS ne izmjeri stvarnu visinu trake */
.nav-bocni.has-akcija .herozone{padding-top:120px}

.nav-bocni .side-rail .mob-burger,.hd-bocni-top .mob-burger{display:none}

/* keep page spacing correct when the sidebar takes 216px: shrink the content container to the remaining area */
.nav-bocni{--cw:min(1560px, calc((100vw - 216px) * 0.9))}

.nav-bocni .encsec .in{padding-left:max(24px,calc((100vw - 216px - var(--cw))/2))}

/* the sidebar already carries an "Akcija −20 %" link, so a promo strip lives in the top bar instead */
.nav-bocni .hd-bocni-top .bt-promo{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--pg-brick-100);color:var(--brick);border-radius:var(--radius-control);font:600 10.5px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}


/* akcija banner (toggleable, floats with header) */
/* ===== Akcija tjedna — obavijest (4 stila) ===== */
.akcija-banner{position:relative;box-sizing:border-box;color:#fff;z-index:5}

.akcija-banner .t{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}

.akcija-banner .cd{display:inline-flex;gap:5px;font:600 12px/1 'Poppins',sans-serif;white-space:nowrap}

.akcija-banner .cd span{padding:4px 7px;background:rgb(255 255 255 / .16);border-radius:4px;font-variant-numeric:tabular-nums}

.akcija-banner .cd b{display:inline-block;width:1.5em;text-align:center;font-variant-numeric:tabular-nums}

.akcija-banner .ab-close{width:26px;height:26px;flex:none;display:grid;place-items:center;background:transparent;border:none;color:#f3ddd8;cursor:pointer;border-radius:6px}

.akcija-banner .ab-close:hover{background:rgb(255 255 255 / .16);color:#fff}


/* 1) Kontejnirana traka — zadano */
.akcija-banner--traka{position:relative;z-index:1;width:90%;max-width:1140px;margin:-6px auto 0;display:flex;align-items:center;gap:18px;padding:6px 12px 0 22px;height:48px;background:var(--brick);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-sm)}

.akcija-banner--traka .ab-primary,.akcija-banner--traka .ab-message{display:flex;align-items:center;min-width:0}

.akcija-banner--traka .ab-primary{gap:14px;flex:none}

.akcija-banner--traka .ab-message{flex:1;gap:14px}

.akcija-banner--traka .m{flex:0 1 auto;min-width:0;font:400 13px/1.4 'Poppins',sans-serif;color:#f3ddd8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.akcija-banner--traka a{flex:none;font:600 11px/1 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}


/* 2) Tanka linija */
.akcija-banner--linija{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);margin:-6px auto 0;min-height:42px;padding:12px 46px 6px;background:var(--brick);border-radius:0 0 var(--radius-md) var(--radius-md);text-align:center}

.akcija-banner--linija .ab-line{font:400 13px/1.45 'Poppins',sans-serif;color:#f3ddd8}

.akcija-banner--linija .ab-line b{color:#fff;font-weight:600;letter-spacing:.04em}

.akcija-banner--linija a{color:#fff;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

.akcija-banner--linija .ab-close{position:absolute;top:50%;right:8px;transform:translateY(-50%)}


/* 3) Istaknuta pilula */
.akcija-banner--istaknuto{width:min(760px,92%);margin:12px auto 0;display:flex;align-items:center;gap:16px;padding:14px 16px;background:linear-gradient(180deg,#8a3030,var(--brick));border-radius:var(--radius-md);box-shadow:0 18px 40px -20px rgb(74 20 20 / .6)}

.akcija-banner--istaknuto .ab-stamp{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--brick);font:800 15px/1 'Poppins',sans-serif;transform:rotate(-8deg);box-shadow:0 6px 16px -8px rgb(0 0 0 / .5)}

.akcija-banner--istaknuto .ab-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}

.akcija-banner--istaknuto .t{font-size:12px}

.akcija-banner--istaknuto .m{font:400 13px/1.35 'Poppins',sans-serif;color:#f3ddd8}

.akcija-banner--istaknuto .cd{margin-top:2px}

.akcija-banner--istaknuto .ab-cta{flex:none;padding:10px 16px;border-radius:999px;background:#fff;color:var(--brick);font:600 12px/1 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none}

.akcija-banner--istaknuto .ab-cta:hover{background:#f3ddd8}

.akcija-banner--istaknuto .ab-close{position:absolute;top:8px;right:8px}


/* 4) Zalijepljeno na dno */
.akcija-banner--sticky{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:16px;padding:10px max(16px,calc((100vw - 1140px)/2));background:var(--brick);box-shadow:0 -10px 30px -12px rgb(74 20 20 / .55);z-index:60}

.akcija-banner--sticky .ab-primary{display:flex;align-items:center;gap:12px;flex:none}

.akcija-banner--sticky .m{flex:1;min-width:0;font:400 13px/1.4 'Poppins',sans-serif;color:#f3ddd8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.akcija-banner--sticky .ab-cta{flex:none;padding:9px 16px;border-radius:999px;background:#fff;color:var(--brick);font:600 12px/1 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none}

.akcija-banner--sticky .ab-cta:hover{background:#f3ddd8}


/* ---------- Akcija bar (body) ---------- */
.akcija{background:var(--brick);padding:16px 0}

.akcija .row{width:var(--cw);margin:0 auto;display:flex;align-items:center;gap:20px;color:#fff;flex-wrap:wrap}

.akcija .t{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase}

.akcija .m{font:400 14px/1.5 'Poppins',sans-serif;color:#f3ddd8}

.akcija .cd{margin-left:auto;display:inline-flex;gap:8px;font:600 11px/1 'Poppins',sans-serif}

.akcija .cd span{padding:5px 9px;background:rgb(255 255 255 / .16);border-radius:4px}

.akcija a{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}

footer{background:var(--plum);padding:56px 0 0}

footer .cols{width:var(--cw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px}

footer .brand img{height:56px}

footer .about{font:300 14px/1.6 'Poppins',sans-serif;color:#eadedd;margin:18px 0 0;max-width:290px}

footer .ct{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-l);margin-bottom:14px}

footer .lk{display:flex;flex-direction:column;gap:9px;font:400 14px/1.5 'Poppins',sans-serif}

footer .lk a,footer .lk button{padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer;font:inherit}

footer .lk a:hover,footer .lk button:hover{color:var(--leaf-l)}

footer .contact{display:flex;flex-direction:column;gap:10px;font:400 14px/1.5 'Poppins',sans-serif;color:#fff}

footer .contact div{display:flex;gap:9px}

footer .contact .i{margin-top:4px}

footer .bottom{border-top:1px solid rgb(255 255 255 / .18)}

footer .bottom .in{width:var(--cw);margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font:300 13px/1.5 'Poppins',sans-serif;color:#c0a8a8}

footer .bottom .soc{display:flex;gap:10px;color:#fff}

.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}

.footer-legal button{padding:0;border:0;background:none;color:inherit;cursor:pointer}

.footer-legal button:hover{color:#fff}

.fsoc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgb(255 255 255 / .1);color:#fff;transition:var(--transition-control)}

.fsoc:hover{background:rgb(255 255 255 / .2)}

.fsoc.dark{background:var(--pg-sand-100);color:var(--plum)}

.fsoc.dark:hover{background:var(--pg-sand-200)}

/* zeleno (1b) */
footer.foot-zeleno{background:var(--leaf-d)}

.foot-zeleno .ct,.foot-zeleno .about{color:#eaf6d2}

.foot-zeleno .bottom{border-top-color:rgb(255 255 255 / .25)}

.foot-zeleno .bottom .in{color:#eaf6d2}

.foot-zeleno .lk a:hover,.foot-zeleno .lk button:hover{color:#fff}

/* pomoc (2a) */
footer.foot-pomoc{background:var(--plum);padding:0}

.fp-grid{display:grid;grid-template-columns:1fr 1fr}

.fp-help{background:var(--leaf-d);padding:56px 60px;display:flex;flex-direction:column;justify-content:center}

.fp-help .overline.light{color:#eaf6d2}

.fp-help h3{color:#fff;font-size:32px;letter-spacing:-.02em;margin:0 0 12px;max-width:420px;text-wrap:pretty}

.fp-help p{font:300 16px/1.6 'Poppins',sans-serif;color:#eaf6d2;margin:0 0 26px;max-width:440px}

.fp-cta{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}

.fp-contact{display:flex;gap:32px;flex-wrap:wrap;font:300 14px/1.5 'Poppins',sans-serif;color:#fff}

.fp-links{padding:56px 60px;display:flex;flex-direction:column}

.fp-logo{height:44px;width:auto;align-self:flex-start}

.fp-about{font:300 14px/1.6 'Poppins',sans-serif;color:var(--pg-sand-300);margin:18px 0 32px;max-width:420px}

.fp-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}

.fp-cols .ct{color:var(--leaf-l);font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}

.fp-cols .lk{display:flex;flex-direction:column;gap:9px}

.fp-cols .lk a{color:var(--pg-sand-200);font:400 14px/1.5 'Poppins',sans-serif}

.fp-cols .lk a:hover{color:#fff}

.fp-social{display:flex;align-items:center;gap:18px;margin-top:36px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .14)}

.fp-social>span{font:300 13px/1.5 'Poppins',sans-serif;color:var(--pg-sand-300)}

.fp-social .socs{margin-left:auto;display:flex;gap:12px}

.fp-legal{border-top:1px solid rgb(255 255 255 / .14);padding:18px 60px;font:300 13px/1.5 'Poppins',sans-serif;color:#c0a8a8}

/* traka (2b) — svijetlo */
footer.foot-traka{background:var(--pg-sand-50);padding:0;border-top:1px solid var(--border-hairline)}

.ft-in{width:var(--cw);margin:0 auto}

.ft-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:36px 0;border-bottom:1px solid var(--border-hairline)}

.ft-item{display:flex;gap:14px;align-items:flex-start}

.ft-item .i{color:var(--leaf-d);flex:none;margin-top:2px}

.ft-item .tx{display:flex;flex-direction:column;gap:3px}

.ft-item .t{font:600 16px/1.3 'Poppins',sans-serif;color:var(--plum)}

.ft-item .d{font:300 13px/1.5 'Poppins',sans-serif;color:var(--muted)}

.ft-row{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--border-hairline)}

.ft-rt{font:600 11px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}

.ft-rl{display:flex;flex-wrap:wrap;gap:8px 28px}

.ft-rl a{font:400 14px/1.5 'Poppins',sans-serif;color:var(--ink)}

.ft-rl a:hover{color:var(--leaf-d)}

.ft-sign{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:36px 0 40px}

.ft-brand{display:flex;align-items:center;gap:16px}

.ft-brand>img{height:52px;width:auto}

.ft-brand .nm{display:block;font:600 22px/1 'Poppins',sans-serif;color:var(--plum);margin-bottom:6px}

.ft-brand .cp{font:300 13px/1.5 'Poppins',sans-serif;color:var(--faint);margin:0;max-width:440px}

.ft-right{display:flex;align-items:center;gap:18px}

.ft-right .legal{font:300 13px/1.5 'Poppins',sans-serif;color:var(--faint)}

.ft-right .socs{display:flex;gap:12px}

/* kompakt (1c) */
footer.foot-kompakt{background:var(--plum);padding:48px 0}

.fk-in{width:var(--cw);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:48px}

.fk-brand{max-width:320px}

.fk-brand>img{height:44px;width:auto;display:block}

.fk-brand p{font:300 14px/1.6 'Poppins',sans-serif;color:var(--pg-sand-300);margin:16px 0 0}

.fk-cols{display:flex;gap:56px}

.fk-cols .col{display:flex;flex-direction:column;gap:9px}

.fk-cols .col a{font:400 14px/1.5 'Poppins',sans-serif;color:var(--pg-sand-200)}

.fk-cols .col a:hover{color:#fff}
@media (max-width:900px){

  .fp-grid{grid-template-columns:1fr}

  .fp-help,.fp-links{padding:36px 24px}

  .fp-legal{padding:16px 24px}

  .ft-trust{grid-template-columns:1fr 1fr;gap:22px}

  .ft-row{grid-template-columns:1fr;gap:10px}

  .ft-sign{flex-direction:column;align-items:flex-start;gap:20px}

  .fk-in{flex-direction:column;gap:26px}

  .fk-cols{flex-wrap:wrap;gap:22px 40px}
}
@media (max-width:560px){

  .ft-trust{grid-template-columns:1fr}

  .fp-cols{grid-template-columns:1fr}

  .fp-contact{gap:6px 24px}
}

.drawer{position:fixed;top:0;right:0;height:100vh;z-index:71;width:420px;max-width:100vw;background:#fff;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:slideIn var(--dur-slow) var(--ease-settle)}

.drawer .dh{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border-hairline)}

.drawer .dh h3{font:600 20px/1.2 'Poppins',sans-serif;color:var(--plum);margin:0}

.drawer .lines{flex:1;overflow:auto;padding:8px 24px}

.drawer .line{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-hairline)}

.drawer .line .th{width:64px;height:64px;flex:none;background:var(--pg-sand-100);border-radius:var(--radius-md);overflow:hidden}

.drawer .line .th img{width:100%;height:100%;object-fit:cover}

.drawer .line .nm{font:400 14px/1.4 'Poppins',sans-serif;color:var(--plum);margin-bottom:2px}

.drawer .line .q{font:300 13px/1.4 'Poppins',sans-serif;color:var(--muted)}

.drawer .foot{padding:22px 24px;border-top:1px solid var(--border-hairline);background:var(--pg-sand-50)}

.drawer .tot{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}

.drawer .tot .lab{font:400 16px/1.5 'Poppins',sans-serif;color:var(--ink)}

.drawer .tot .price .now{font-size:24px}

.drawer .ship{font:300 13px/1.5 'Poppins',sans-serif;color:var(--muted);margin:0 0 16px}

/* wishlist full drawer (mobile + side-rail) */
.wishlist-drawer .dh h3{display:flex;align-items:center;gap:9px}

.wishlist-drawer .dh h3 .i{color:var(--brick)}

.wline{align-items:flex-start}

.wl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}

.wl-info .latin{font:italic 400 12px/1.3 'Poppins',sans-serif;color:var(--faint)}

.wl-info .nm{font:500 15px/1.3 'Poppins',sans-serif;color:var(--plum)}

.wl-info .q{font:300 13px/1.4 'Poppins',sans-serif;color:var(--muted)}

.wl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}

.wl-remove{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;background:none;border-radius:50%;color:var(--faint);cursor:pointer;align-self:flex-start;transition:var(--transition-control)}

.wl-remove:hover{background:var(--pg-sand-100);color:var(--brick)}

.wl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:64px 30px;flex:1}

.wl-empty .i{color:var(--pg-sand-300)}

.wl-empty p{font:600 16px/1.3 'Poppins',sans-serif;color:var(--plum);margin:0}

.wl-empty span{font:300 13px/1.6 'Poppins',sans-serif;color:var(--muted)}


/* ---------- Hamburger + mobile helpers ---------- */
.mob-burger{display:none;width:42px;height:42px;flex:none;place-items:center;background:transparent;border:none;border-radius:var(--radius-control);color:var(--plum);cursor:pointer}

.mob-burger:hover{background:var(--pg-sand-100)}

.mob-search{display:none}

.mob-only{display:none}


/* ---------- Sticky nav (appears on scroll) ---------- */
#stickyNav{position:fixed;top:0;left:0;right:0;z-index:55;pointer-events:none;transform:translateY(-100%);transition:transform var(--dur-slow) var(--ease-out);will-change:transform}

#stickyNav.show{transform:translateY(0)}

/* Spremnik je proziran i propušta klikove; hvataju ih samo omotač navigacije i obavijest.
   Dok je navigacija skrivena (odgurnuta iznad ekrana) i njih se gasi, da ne postoje kao
   nevidljiva meta. */
#stickyNav:not(.show),#stickyNav:not(.show) .sticky-shell,#stickyNav:not(.show) .akcija-banner{pointer-events:none}

#stickyNav:not(.show) .dd{display:none}

.sticky-shell{background:rgb(255 255 255 / .97);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);pointer-events:auto}
/* Obavijest pluta ispod navigacije u SVOM obliku — bez bijele podloge iza sebe. */
#stickyNav .akcija-banner{pointer-events:auto}
.sticky-bar{position:relative;width:var(--cw);margin:0 auto;display:flex;align-items:center;gap:22px;height:64px}

.sticky-bar .brand img{height:38px}

.sticky-bar .brand .wm{font-size:19px}

.sticky-bar nav{display:flex;align-items:center;gap:20px;margin-left:6px}

.sticky-bar .hd-actions{margin-left:auto;gap:8px}

.sticky-bar .mega{top:calc(100% + 8px)}

/* Obavijest uz ljepljivu navigaciju — opcija promoUzNav (chrome.js: stickyPromo()).
   U #topStack-u se traka negativnom gornjom marginom PODVLAČI pod karticu zaglavlja
   (.akcija-banner--traka i --linija: margin:-6px auto 0), a gornji padding joj to nadoknađuje.
   Unutar ljepljive navigacije nema kartice ispod koje bi se podvlačila, pa bi ta margina
   prekrila donji rub .sticky-bar — zato se ovdje poništava, a s njom i kompenzacijski padding.
   Selektor namjerno počinje s #stickyNav: specifičnost s idom mora nadjačati i medijske upite
   niže i body[data-header=…] pravila iz base.css koja istu traku restiliziraju po zaglavlju. */
#stickyNav .akcija-banner--traka{margin-top:0;padding-top:0;padding-bottom:6px}
/* Zaglavlje `prozirno` u base.css restilizira traku za plutanje nad fotografijom heroa:
   puna širina, zaobljena sa svih strana, poluprozirna uz blur. Unutar BIJELE ljepljive
   navigacije to ispadne svijetla pilula prislonjena uz rub i odudara od ostala tri
   zaglavlja. Ovdje se vraća na neprozirnu ciglu zaobljenu samo dolje, kao i drugdje. */
body[data-header="prozirno"] #stickyNav .akcija-banner--traka{background:var(--brick);backdrop-filter:none;border-radius:0 0 var(--radius-md) var(--radius-md)}

#stickyNav .akcija-banner--linija{margin-top:0;padding-top:6px;padding-bottom:6px}

/* „Istaknuto” je plutajuća pilula s margin-bottom:0 — u #topStack-u pluta nad heroom, a ovdje
   bi bila prilijepljena uz donji rub ljepljive trake. */
#stickyNav .akcija-banner--istaknuto{margin-top:10px;margin-bottom:12px}


/* ---------- Jump-to-top ---------- */
#toTop{position:fixed;right:26px;bottom:94px;z-index:58;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:#fff;color:var(--plum);box-shadow:var(--shadow-lg);display:grid;place-items:center;opacity:0;transform:translateY(var(--motion-distance-md)) scale(.85);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-settle),background-color var(--dur-fast) var(--ease-out)}

#toTop.show{opacity:1;transform:none;pointer-events:auto}

#toTop:hover{background:var(--leaf);color:#fff}


/* ---------- Mobile nav drawer ---------- */
.mobnav-scrim{position:fixed;inset:0;z-index:80;background:rgb(43 19 19 / .5);animation:fadeIn var(--dur-base) var(--ease-out)}

.mobnav{position:fixed;top:0;left:0;bottom:0;z-index:81;width:min(340px,86vw);background:#fff;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden;animation:mnIn var(--dur-slow) var(--ease-settle);user-select:none;-webkit-user-select:none}

.mobnav-head{position:sticky;top:0;background:#fff;z-index:2}

.mobnav-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;border-bottom:1px solid var(--border-hairline)}

.mobnav-head .brand img{height:40px}

.mobnav-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 8px 16px;
  background:
    linear-gradient(#fff 30%,rgba(255,255,255,0)) top/100% 22px no-repeat,
    linear-gradient(rgba(255,255,255,0),#fff 72%) bottom/100% 36px no-repeat,
    radial-gradient(farthest-side at 50% 100%,rgba(43,19,19,.12),rgba(43,19,19,0)) bottom/100% 13px no-repeat;
  background-attachment:local,local,scroll}

.mobnav-search{margin:10px 8px 6px}

.mobnav-search button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--pg-sand-50);border:1px solid var(--border-hairline);border-radius:var(--radius-control);color:var(--muted);font:400 14px/1 'Poppins',sans-serif;cursor:pointer}

.mobnav-links{display:flex;flex-direction:column;padding:6px 0}

.mobnav-links a,.mobnav-links button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:none;border:none;border-radius:var(--radius-md);font:600 15px/1.2 'Poppins',sans-serif;color:var(--plum);cursor:pointer;text-align:left;text-transform:none;letter-spacing:0}

.mobnav-links a:hover,.mobnav-links button:hover{background:var(--pg-sand-50)}

.mobnav-links .i{color:var(--faint)}

.mobnav-sub{display:flex;flex-wrap:wrap;gap:7px;padding:2px 14px 12px}

.mobnav-sub a{padding:6px 12px;background:var(--pg-sand-50);border:1px solid var(--border-hairline);border-radius:999px;font:400 13px/1.2 'Poppins',sans-serif;color:var(--ink)}

.mobnav-foot{border-top:1px solid var(--border-hairline);padding:12px;margin-top:auto}

.mobnav-foot .row{display:flex;gap:10px;margin-bottom:10px}

.mobnav-foot .row .btn{flex:1}

.mobnav-foot .util{display:flex;flex-direction:column}

.mobnav-foot .util a,.mobnav-foot .util button{display:flex;align-items:center;gap:11px;padding:10px 6px;border:0;background:none;text-align:left;font:400 14px/1 'Poppins',sans-serif;color:var(--ink);cursor:pointer}

.mobnav-foot .util a .i,.mobnav-foot .util button .i{color:var(--faint)}

.mobnav-foot .util .mini-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pg-magenta-500);color:#fff;font:600 10px/18px 'Poppins',sans-serif;text-align:center}

.mobnav-contact{padding:12px 14px;border-top:1px solid var(--border-hairline);font:300 13px/1.7 'Poppins',sans-serif;color:var(--muted)}

/* sklopivi donji dio (profil + košarica; ostalo se raširi na klik profila) */
.mobnav-foot--collapsible{padding:10px 12px}

.mobfoot-bar{display:flex;gap:8px}

.mobfoot-profile,.mobfoot-cart{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:46px;padding:0 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--pg-sand-50);font:600 13px/1 'Poppins',sans-serif;color:var(--plum);cursor:pointer;transition:var(--transition-control)}

.mobfoot-profile>span,.mobfoot-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.mobfoot-profile .i:last-child{margin-left:auto;color:var(--faint);transition:transform var(--dur-fast) var(--ease-out)}

.mobfoot-profile.on{background:var(--pg-leaf-50);border-color:var(--pg-leaf-200);color:var(--leaf-d)}

.mobfoot-profile.on .i:last-child{transform:rotate(180deg);color:var(--leaf-d)}

.mobfoot-cart{background:var(--leaf);color:#fff;border-color:var(--leaf)}

.mobfoot-cart .i{color:#fff}

.mobfoot-cart .mini-badge{margin-left:auto;background:#fff;color:var(--leaf-d)}

.mobfoot-expand{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-hairline);animation:ddIn var(--dur-fast) var(--ease-out)}

.mobfoot-expand .row{display:flex;gap:8px;margin-bottom:6px}

.mobfoot-expand .row .btn{flex:1}

.mobfoot-expand>button{display:flex;align-items:center;gap:11px;padding:11px 8px;border:0;background:none;border-radius:var(--radius-md);font:400 14px/1 'Poppins',sans-serif;color:var(--ink);text-align:left;cursor:pointer}

.mobfoot-expand>button:hover{background:var(--pg-sand-50);color:var(--leaf-d)}

.mobfoot-expand>button .i{color:var(--faint)}

.mobfoot-expand>button:hover .i{color:var(--leaf-d)}

.mobfoot-expand>button .mini-badge{margin-left:auto}

/* mobilni izbornik — varijanta „dva taba" */
.mobnav-tabs{display:flex;gap:6px;padding:8px 8px 4px}

.mobnav-tab{flex:1;display:flex;align-items:center;justify-content:center;height:42px;border:0;background:none;font:600 13.5px/1 'Poppins',sans-serif;letter-spacing:.02em;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}

/* --- stilovi tabova (bira se u konfiguratoru) --- */
.mobnav-tabs--underline{gap:24px;padding:8px 16px 0;border-bottom:1px solid var(--border-hairline)}

.mobnav-tabs--underline .mobnav-tab{flex:none;height:40px;padding:0 2px;border-bottom:2.5px solid transparent;margin-bottom:-1px}

.mobnav-tabs--underline .mobnav-tab.on{color:var(--plum);border-bottom-color:var(--leaf)}

.mobnav-tabs--segment{gap:3px;background:var(--pg-sand-100);border-radius:11px;padding:4px;margin:8px 8px 4px}

.mobnav-tabs--segment .mobnav-tab{height:38px;border-radius:8px}

.mobnav-tabs--segment .mobnav-tab.on{background:#fff;color:var(--plum);box-shadow:0 2px 6px rgb(43 19 19/.12)}

.mobnav-tabs--folder{gap:6px;padding:8px 8px 0;border-bottom:1px solid var(--leaf)}

.mobnav-tabs--folder .mobnav-tab{height:40px;background:var(--pg-sand-50);border:1px solid var(--border-hairline);border-bottom:0;border-radius:9px 9px 0 0;position:relative;top:1px}

.mobnav-tabs--folder .mobnav-tab.on{background:#fff;color:var(--plum);border-color:var(--leaf)}

.mobnav-tabs--pill{gap:6px;background:var(--pg-sand-50);border:1px solid var(--border-hairline);border-radius:13px;padding:5px;margin:8px 8px 4px}

.mobnav-tabs--pill .mobnav-tab{height:40px;border-radius:9px}

.mobnav-tabs--pill .mobnav-tab.on{background:var(--leaf);color:#fff;box-shadow:0 3px 10px rgb(117 182 0/.3)}

.mobnav-tabs--button .mobnav-tab{height:40px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--pg-sand-50)}

.mobnav-tabs--button .mobnav-tab.on{background:var(--pg-leaf-50);border-color:var(--pg-leaf-200);color:var(--leaf-d)}

.mobnav-tabpanel{padding:2px 0 4px}

.mobnav-catgroup{padding:2px 0 6px;border-bottom:1px solid var(--border-hairline)}

.mobnav-catgroup:last-child{border-bottom:none}

.mobnav-cat-head{display:flex;align-items:center;gap:9px;padding:11px 14px 7px;font:600 15px/1.2 'Poppins',sans-serif;color:var(--plum)}

.mobnav-cat-head .cnt{font:400 12px/1 'Poppins',sans-serif;color:var(--faint)}

.mobnav-cat-head .i{margin-left:auto;color:var(--faint)}

.mobnav-links.info a,.mobnav-links.info button{justify-content:flex-start;gap:11px;font:500 14.5px/1.2 'Poppins',sans-serif}

/* varijanta „dva taba — veliko" (čitljiviji, krupniji raspored) */
.mobnav-tabs--lg{gap:8px;padding:10px 8px 6px}

.mobnav-tabs--lg .mobnav-tab{height:48px;font-size:15px}

/* Podcrta mora sjesti točno na donju crtu trake — --lg dno 6px bi je odvojilo od kategorija. */
.mobnav-tabs--underline.mobnav-tabs--lg{padding:10px 16px 0}

.mobnav-cats--large .mobnav-catgroup-lg{border-bottom:1px solid var(--border-hairline)}

.mobnav-cats--large .mobnav-catgroup-lg:last-child{border-bottom:none}

.mobnav-cat-title{display:flex;align-items:baseline;gap:10px;padding:17px 16px 9px;font:700 19px/1.2 'Poppins',sans-serif;color:var(--plum)}

.mobnav-cat-title span{font:400 13px/1 'Poppins',sans-serif;color:var(--faint)}

.mobnav-sub-lg{display:flex;flex-direction:column;padding-bottom:8px}

.mobnav-sub-lg a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 24px;font:500 16px/1.3 'Poppins',sans-serif;color:var(--ink);border-top:1px solid var(--pg-sand-100)}

.mobnav-sub-lg a>span{flex:1;min-width:0}

.mobnav-sub-lg a .i{color:var(--leaf-d);flex:none}

.mobnav-sub-lg a:hover,.mobnav-sub-lg a:active{background:var(--pg-leaf-50)}

.mobnav-tabpanel--lg .mobnav-links.info a,.mobnav-tabpanel--lg .mobnav-links.info button{font-size:16px;padding:15px 16px}

.mobnav-tabpanel--lg .mobnav-links.info .i{width:20px!important;height:20px!important}
@media (max-width:1120px){

  .mega{grid-template-columns:repeat(2,1fr)}

  .mega .feat{grid-column:span 2}

  .searchbox.sm{width:180px}

  footer .cols{grid-template-columns:1fr 1fr}
}
@media (min-width:1025px){

  .hd6{gap:16px}

  .hd6 nav{gap:15px}

  .hd6 .searchbox.sm{width:180px}
}
@media (min-width:1025px) and (max-width:1240px){

  .hd6 .hd-actions .searchbox{display:none}

  .hd6 .hd-actions .mob-search{display:grid}
}
@media (min-width:1025px) and (max-width:1140px){

  .hd3a .r2 .r2-cat:last-of-type{display:none}
}
@media (max-width:1024px){

  .mob-burger{display:grid}

  .hd6 nav,.hd3a .r2,.hd3b nav,.sticky-bar nav{display:none}

  .hd-actions .searchbox,.hd-actions .acct,.hd3b .hd-actions [data-act="search"]{display:none}

  .hd-actions .hx-search-jump,.hd-police .hx-search-jump{display:none}

  .mob-search{display:grid}

  /* new nav variants — mobile collapse */
  .hd-prozirno nav,.kal-nav,.pol-util>a{display:none}

  .pol-r1{height:60px;gap:12px}
 .hd-police .searchbox{display:none}

  .hd-police .pol-util .acct{display:none}

  .pol-r2{padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}

  .pol-r2::-webkit-scrollbar{display:none}

  .pol-cat{flex:none;white-space:nowrap;font-size:11px;padding:0 12px}
 .pol-akc{margin-left:0;flex:none;white-space:nowrap}
 .pol-enc{display:none}

  .shelf-mega{grid-template-columns:1fr}
 .shelf-side{display:none}
 .shelf-grid{grid-template-columns:repeat(2,1fr)}

  .kal-bar{height:60px;gap:12px}
 .kal-label{display:none}

  .kal-months{padding:0 10px;overflow-x:auto;scrollbar-width:none}
 .kal-months::-webkit-scrollbar{display:none}

  .kal-m{flex:none;min-width:52px}

  /* Bočni stup — collapse to 68px icon rail */
  .nav-bocni #app{padding-left:68px}

  .nav-bocni .topstack{left:68px}

  .side-rail{width:68px;padding:14px 0 16px;align-items:center}

  .rail-brand{padding:0 0 14px;align-items:center}
 .rail-brand .wm,.rail-brand .tg{display:none}
 .rail-brand img{height:32px}

  .rail-nav{padding:0 8px;gap:4px;align-items:center;width:100%}

  .rail-link{flex-direction:column;gap:4px;padding:9px 0;width:52px;text-align:center;font-size:8.5px;line-height:1.15;border-radius:6px}

  .rail-link span{display:block}
 .rail-foot{margin:10px 8px 0;align-items:center}

  .rail-account{margin:auto 8px 0;padding-top:10px;align-items:center}

  .rail-account .rail-badge{position:absolute;top:2px;right:8px;margin:0;min-width:16px;height:16px;line-height:16px;border-radius:8px}

  .rail-acct-pop .acct-dd{position:fixed;left:76px;right:auto;bottom:14px;top:auto;width:min(280px,calc(100vw - 88px));z-index:60}

  .bt-search .i+span{display:none}
 .bt-search{max-width:none;flex:1}

  .hd-bocni-top{gap:12px;padding:0 14px;height:60px}

  .nav-bocni .encsec .in{padding-left:16px}

  .hd6,.hd3b,.sticky-bar{gap:12px}

  .hd3a .r1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px}

  .hd3a .r1>.mob-burger{grid-column:1;grid-row:1}

  .hd3a .r1>.brand{grid-column:2;grid-row:1}

  .hd3a .r1>.hd-actions{grid-column:3;grid-row:1}

  .hd3a .r1>.searchbox{grid-column:1/-1;grid-row:2;width:100%;max-width:none}

  .hd3a .r1>.searchbox input{height:46px}

  .hd3a .hd-actions .mob-search{display:none}

  /* „Dva reda" na mobitelu: profil se ne prikazuje (ostaje samo košarica) */
  .akcija-banner--traka{width:auto;margin:-6px 12px 0;height:auto;min-height:40px;padding:15px 12px 9px;border-radius:0 0 var(--radius-md) var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;box-shadow:var(--shadow-md)}

  /* Uz ljepljivu navigaciju (promoUzNav) gornji padding više ne nadoknađuje negativnu marginu
     — ovdje je traka dvoredni grid, pa treba pravi razmak i gore i dolje. */
  #stickyNav .akcija-banner--traka{padding-top:9px;padding-bottom:9px}

  .akcija-banner--traka .ab-primary{grid-column:1;grid-row:1}

  .akcija-banner--traka .ab-message{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:3px 12px}

  .akcija-banner--traka .ab-close{grid-column:2;grid-row:1;align-self:center}

  .akcija-banner--traka .m{white-space:normal;font-size:12px}

  .akcija-banner--istaknuto{flex-wrap:wrap;gap:10px 14px;padding:14px}

  .akcija-banner--istaknuto .ab-stamp{width:44px;height:44px;font-size:13px}

  .akcija-banner--istaknuto .ab-body{flex-basis:100%;order:2}

  .akcija-banner--istaknuto .ab-cta{order:3;width:100%;text-align:center;padding:12px}

  .akcija-banner--sticky{gap:12px;padding:9px 12px}

  .akcija-banner--sticky .ab-primary .t{display:none}

  .akcija-banner--sticky .ab-cta{padding:9px 13px}

  .akcija-banner--linija{padding:7px 42px;min-height:34px}

  .akcija-banner--linija .ab-line{font-size:12px;line-height:1.4}
}
@media (max-width:760px){

  .topstack{top:12px}

  .search-dd{width:calc(100vw - 20px);max-width:none}

  .searchov{width:calc(100vw - 24px);top:12px}

  .searchov{max-height:calc(100dvh - 24px);overflow:auto}

  .searchov .top{height:64px;padding:0 10px 0 16px}

  .searchov .top input{min-width:0;font-size:16px}

  .searchov .cnt{display:none}

  .searchov .body{grid-template-columns:1fr;gap:20px;padding:18px 16px 20px}

  footer .cols{grid-template-columns:1fr 1fr;gap:28px}

  footer .bottom .in{align-items:flex-start;flex-direction:column}

  .brand .tg{display:none}
.brand .wm{font-size:18px}

  .brand{min-width:0}

  .hd6,.hd3b,.sticky-bar{gap:8px}

  .hd6 .brand img,.hd3b .brand img,.sticky-bar .brand img{height:36px}

  .cartbtn .js-carttotal{display:none}

  .cartbtn .count-badge:not(.is-empty){display:grid}

  .cartbtn{padding:9px 11px}

  .mob-burger{width:38px;height:38px}

  .drawer{width:100%}

  .drawer .dh,.drawer .foot{padding-left:18px;padding-right:18px}

  .drawer .lines{padding-left:18px;padding-right:18px}

  #toTop{right:20px;bottom:86px;width:44px;height:44px}
}
@media (max-width:460px){

  .topstack .brand>span,.sticky-bar .brand>span{display:none}

  .topstack .hd3a .brand>span{display:block}

  .hd3a .brand{gap:8px}

  .hd3a .brand img{height:34px}

  .hd3a .brand .wm{font-size:16px;white-space:nowrap}

  .hd3a .brand .tg{display:none}

  .akcija-banner--traka{padding:9px 12px;gap:7px 8px}

  .akcija-banner--traka .ab-primary{gap:7px}

  .akcija-banner .t{font-size:10px;letter-spacing:.11em}

  .akcija-banner .cd{gap:3px;font-size:10px}

  .akcija-banner .cd span{padding:4px 5px}

  .akcija-banner .m{font-size:11.5px;line-height:1.45}

  .akcija-banner--traka a{font-size:10px}

  .akcija-banner--sticky .cd{display:none}

  .akcija-banner--sticky .ab-cta{padding:8px 12px;font-size:11px}

  footer .cols{grid-template-columns:1fr}

  footer{padding-top:44px}

  .sticky-bar,.hd6{height:58px}
}
@media (max-width:350px){

  .topstack .hd3a .brand>span{display:none}
}


/* ---- Dock usporedbe — kategorija i naslovnica ----
   --kcmp-dock je REZERVA za dock „Zadnje pogledano“ na naslovnici (također position:fixed uz
   dno, i iznad ove trake). Postavlja ga syncCompareDock() u app-home.js mjerenjem stvarne
   visine docka; kategorija je nikad ne postavi pa calc() ondje pada na 0px.
   position:fixed, iznad ostalog sadržaja — isti sloj-obrazac kao #promoDock (chrome.js),
   samo na dnu ekrana i samo dok stranica ima barem jednu sortu u usporedbi. Živi ovdje, a ne
   u category.css, jer markup (tCompareBar u chrome.js) dijele dvije stranice, a naslovnica
   category.css ne učitava. */
.kcmp{position:fixed;left:50%;bottom:calc(20px + var(--kcmp-dock,0px));transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:20px;padding:12px 18px 12px 20px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);max-width:min(640px,calc(100vw - 32px))}
.kcmp-items{display:flex;gap:14px;overflow-x:auto}
.kcmp-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;flex:none}
.kcmp-photo{width:46px;height:46px;border-radius:var(--radius-md);background-size:cover;background-position:center}
.kcmp-name{font:500 10px/1.2 'Poppins',sans-serif;color:var(--ink);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.kcmp-remove{position:absolute;top:-6px;right:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--pg-sand-300);background:#fff;color:var(--muted);cursor:pointer}
.kcmp-remove .i{width:11px!important;height:11px!important;background:currentColor}
.kcmp-actions{display:flex;align-items:center;gap:14px}
.kcmp-clear{border:none;background:none;color:var(--muted);font:600 12px/1 'Poppins',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.kcmp-clear:hover{color:var(--brick)}

@media (max-width:640px){
  .kcmp{left:16px;right:16px;bottom:calc(14px + var(--kcmp-dock,0px));transform:none;max-width:none;flex-direction:column;align-items:stretch;gap:12px}
  .kcmp-actions{justify-content:space-between}
}

/* Vidi komentar uz search-dd-open u app-shell.js: dok su prijedlozi pretrage otvoreni,
   zaglavlje mora biti iznad obavijesti o akciji, inače ona painta preko ploče. Diže se SLOJ
   zaglavlja, ne sama ploča — ploča je unutar tog sloja pa joj vlastiti z-index ne pomaže.
   Vrijedi za sve izvedbe zaglavlja, pa se cilja .topstack > * umjesto svake klase posebno. */
body.search-dd-open .topstack > .hd,
body.search-dd-open .topstack > [class*="hd"]{z-index:6}
