/* Medvedgrad Zamado — „Složi svoju gajbu" (v0.2.6, proba) */
.mz-gajba{display:flex;align-items:stretch;gap:4px;width:calc(100% - 12px);max-width:190px;margin:12px auto 20px;user-select:none}
.mz-gajba--nema{display:block;font-size:.85rem;color:#888;text-align:center;max-width:none}
.mz-gajba__poruka{font-size:.8rem;color:#b00020;margin-top:6px;max-width:220px}
/* 22. 10. 2026.: manji kvadratići ispod slike: − | + karton | + ; broj u kutu slike */
.mz-gajba button{height:36px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#ece8df!important;color:#231F20!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1!important;font:1.15rem "Halte Std Bld","Arial Narrow",Arial,sans-serif!important;transition:background .15s,color .15s}
.mz-gajba__minus,.mz-gajba__plus{flex:0 0 36px;width:36px!important}
.mz-gajba__karton{flex:1 1 auto;gap:3px;font-size:.95rem!important;letter-spacing:.03em}
.mz-gajba__karton .mz-k__plus{font-size:.95rem}
.mz-gajba__karton em{font-style:normal}
.mz-gajba__karton em:after{content:" kom";font:.75rem "Halte Std Reg","Arial Narrow",Arial,sans-serif;letter-spacing:.04em;margin-left:2px;opacity:.75}
.mz-k__broj-sredina{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:4px;height:36px;font:1rem "Halte Std Bld","Arial Narrow",Arial,sans-serif;color:#231F20;border-bottom:1px solid rgba(35,31,32,.25)}
.mz-k__broj-sredina small{font:.72rem "Halte Std Reg","Arial Narrow",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#767676}
.mz-k__broj-sredina.mz-ima{background:#231F20;color:#D8D2C5;border-color:#231F20}
.mz-k__broj-sredina.mz-ima small{color:#D8D2C5;opacity:.8;text-transform:none;letter-spacing:.02em}
.mz-gajba button:hover:not(:disabled){background:#231F20!important;color:#D8D2C5!important}
.mz-gajba button:disabled{opacity:.35;cursor:default}
.mz-gajba.mz-ucitava{opacity:.7}
.product-element-top{position:relative}
.mz-k__broj{position:absolute;top:10px;left:10px;z-index:3;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:#231F20;color:#D8D2C5;font:13px "Halte Std Bld","Arial Narrow",Arial,sans-serif;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}
.mz-k__broj.mz-ima{opacity:1;transform:none}
/* kartice u istom redu jednake visine; kvadratići uvijek na dnu kartice */
.wd-products.wd-grid-g{align-items:stretch}
.wd-products .product-grid-item .product-wrapper{display:flex;flex-direction:column;height:100%}
.wd-products .product-grid-item .product-information{flex:1 1 auto;display:flex;flex-direction:column}
.wd-products .product-grid-item .product-rating-price,.wd-products .product-grid-item .wrapp-product-price{flex:1 1 auto;display:flex;flex-direction:column}
.wd-products .product-grid-item .wrapp-product-price{gap:10px}
.wd-products .product-grid-item .mz-gajba,.wd-products .product-grid-item .mz-gajba--nema{margin-top:auto}
.wd-products .product-grid-item .wrapp-product-price .woocommerce-product-details__short-description{margin-bottom:0}
.mz-gajba-traka{position:fixed;left:0;right:0;bottom:0;z-index:998;background:#231F20;color:#D8D2C5;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -4px 16px rgba(0,0,0,.15);font-family:"Halte Std Reg","Arial Narrow",Arial,sans-serif}
.mz-gajba-traka.mz-vidljiva{transform:none}
.mz-gajba-traka__in{max-width:1222px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mz-gajba-traka__lijevo{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;min-width:0}
.mz-gajba-traka__naslov{font-family:"Halte Std Bld","Arial Narrow",Arial,sans-serif;font-size:1.1rem;white-space:nowrap;color:#fff}
.mz-gajba-traka__mjesta{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
.mz-gajba-traka__kutija{display:inline-grid;grid-auto-flow:column;grid-template-rows:repeat(2,14px);gap:3px;padding:3px;border:1px solid rgba(216,210,197,.45)}
.mz-gajba-traka__jos{font-size:.95rem;color:#D8D2C5;white-space:nowrap}
.mz-gajba-traka__jos.mz-puno{color:#fff;font-family:"Halte Std Bld","Arial Narrow",Arial,sans-serif}
.mz-gajba-traka__mjesta i{width:14px;height:14px;border:1.5px solid rgba(216,210,197,.7)}
.mz-gajba-traka__mjesta i.puno{background:#D8D2C5;border-color:#D8D2C5}
.mz-gajba-traka__desno{display:flex;align-items:center;gap:14px}
.mz-gajba-traka__iznos{font-weight:700;white-space:nowrap}
.mz-gajba-traka__iznos .amount{color:#fff}
.mz-gajba-traka__gumb{background:#D8D2C5;color:#231F20!important;font-family:"Halte Std Bld","Arial Narrow",Arial,sans-serif;padding:10px 18px;border-radius:0;text-decoration:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}
body.mz-gajba-ima{padding-bottom:80px}
@media (max-width:600px){.mz-gajba-traka__kutija{grid-template-rows:repeat(2,10px);gap:2px;padding:2px}.mz-gajba-traka__mjesta i{width:10px;height:10px}.mz-gajba-traka__naslov{font-size:1rem}.mz-gajba-traka__jos{font-size:.85rem}.mz-gajba-traka__gumb{padding:9px 12px}.mz-gajba-traka__in{padding:10px 12px}}

/* stranica proizvoda: „Dodaj karton" (21. 10. 2026.) */
form.cart .mz-karton-gumb,.mz-karton-gumb{order:20!important;flex:1 1 100%!important;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:10px;background:none!important;border:0!important;border-radius:0!important;padding:6px 0!important;margin:0!important;height:auto!important;min-height:0!important;max-width:none!important;width:auto!important;box-shadow:none!important;color:#231F20!important;font:15px "Halte Std Reg","Arial Narrow",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;cursor:pointer}
form.cart .mz-karton-gumb svg{width:20px!important;height:20px!important;min-width:20px;flex:none;fill:none!important;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
form.cart .mz-karton-gumb span{border-bottom:1px solid rgba(35,31,32,.35);padding-bottom:1px;text-transform:none!important}
form.cart .mz-karton-gumb:hover span{border-color:#231F20}
form.cart .mz-karton-gumb b{font-family:"Halte Std Bld","Arial Narrow",Arial,sans-serif;font-weight:400}
form.cart .mz-karton-gumb:before,form.cart .mz-karton-gumb:after{display:none!important}
.mz-karton-gumb.mz-ucitava{opacity:.5}
.mz-karton-poruka{order:21;flex:1 1 100%;font:13px "Halte Std Reg","Arial Narrow",Arial,sans-serif;color:#767676}

/* godište na kartici (22. 10. 2026.) */
.mz-god{display:flex;justify-content:center;gap:6px;margin:12px auto 0}
.wd-products .product-grid-item .mz-god{margin-top:auto}
.wd-products .product-grid-item .mz-god+.mz-gajba{margin-top:8px}
.mz-god .mz-god__g{display:inline-flex;align-items:baseline;gap:4px;height:auto!important;min-height:0!important;padding:5px 11px!important;border:1px solid rgba(35,31,32,.25)!important;border-radius:0!important;background:#fff!important;color:#231F20!important;font:12px "Halte Std Bld","Arial Narrow",Arial,sans-serif!important;letter-spacing:.06em;line-height:1!important;box-shadow:none!important;cursor:pointer;text-transform:none!important}
.mz-god .mz-god__g.on{background:#231F20!important;color:#D8D2C5!important;border-color:#231F20!important}
.mz-god .mz-god__g.nema{color:#aaa!important;border-style:dashed!important;cursor:default}
.mz-god .mz-god__g small{font:9px "Halte Std Reg","Arial Narrow",Arial,sans-serif;letter-spacing:.04em}

/* 22. 10. 2026. A/B: varijanta B = bez tipki na popisu (narudžba klikom na pivo), traka kutija ostaje */
html.mz-ab-bez .wd-products .mz-gajba,html.mz-ab-bez .wd-products .mz-god,html.mz-ab-bez .mz-k__broj{display:none!important}
.mz-gajba-traka__pune{font:13px "Halte Std Reg","Arial Narrow",Arial,sans-serif;color:#D8D2C5;white-space:nowrap}
@media (max-width:600px){.mz-gajba-traka__pune{display:none}.mz-gajba-traka__lijevo{gap:4px 10px}.mz-gajba-traka__in{gap:10px}.mz-gajba-traka__jos{font-size:.8rem}}

/* 26. 10. 2026. (Ines): jedan red − | DODAJ ili broj | + | kutija; broj se upisuje klikom; bez broja u kutu slike */
.mz-gajba{max-width:220px}
.mz-k__broj{display:none!important}
.mz-gajba .mz-k__sredina{flex:1 1 auto;min-width:0;height:36px;display:flex;align-items:center;justify-content:center;background:#ece8df;color:#231F20;font:.85rem "Halte Std Bld","Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none;transition:background .15s,color .15s}
.mz-gajba .mz-k__sredina:hover{background:#231F20;color:#D8D2C5}
.mz-gajba .mz-k__sredina.mz-ima{background:#231F20;color:#D8D2C5;font-size:1.05rem;letter-spacing:.02em;cursor:text}
.mz-gajba .mz-k__sredina:focus-visible{outline:2px solid #231F20;outline-offset:2px}
.mz-gajba .mz-k__sredina:has(input){background:#fff;outline:1px solid #231F20;outline-offset:-1px}
.mz-gajba input.mz-k__unos{width:100%!important;height:100%!important;min-height:0!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;background:transparent!important;color:#231F20!important;font:1.05rem "Halte Std Bld","Arial Narrow",Arial,sans-serif!important;-moz-appearance:textfield;appearance:textfield}
.mz-gajba input.mz-k__unos::-webkit-inner-spin-button,.mz-gajba input.mz-k__unos::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mz-gajba .mz-gajba__karton{flex:0 0 40px;width:40px!important}
.mz-gajba .mz-gajba__karton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.mz-gajba .mz-gajba__karton.mz-blic{background:#231F20!important;color:#D8D2C5!important}

/* 27. 10. 2026. (Ines): polja bijela s laganim obrubom, u oker tek pri prelasku mišem */
.mz-gajba button,.mz-gajba .mz-k__sredina,.mz-gajba .mz-k__sredina.mz-ima{background:#fff!important;color:#231F20!important;border:1px solid rgba(35,31,32,.22)!important;box-sizing:border-box}
.mz-gajba button:hover:not(:disabled),.mz-gajba .mz-k__sredina:hover,.mz-gajba .mz-gajba__karton.mz-blic{background:#D8D2C5!important;color:#231F20!important;border-color:#D8D2C5!important}
.mz-gajba button:disabled{opacity:.35}
.mz-gajba .mz-k__sredina:has(input){background:#fff!important;outline:0;border-color:#231F20!important}

/* 27. 10. 2026. (Ines): pri prelasku mišem polja ostaju bijela (kartica već postane oker) — samo tamniji obrub */
.mz-gajba button:hover:not(:disabled),.mz-gajba .mz-k__sredina:hover,.mz-gajba .mz-gajba__karton.mz-blic{background:#fff!important;color:#231F20!important;border-color:#231F20!important}

/* 27. 10. 2026. (Ines): oker podloga pri prelasku mišem prelazila je na bocu ispod — razmak (2em) ide izvan kartice, kartica ispunjava samo svoj red */
.wd-products .product-grid-item{display:flex;flex-direction:column;margin-bottom:2em}
.wd-products .product-grid-item .product-wrapper{height:auto;flex:1 1 auto;margin-bottom:0}
.wd-products .product-grid-item .mz-gajba,.wd-products .product-grid-item .mz-gajba--nema{margin-bottom:12px}

/* 27. 10. 2026. (Ines): kutija iza + na stranici proizvoda i u brzom pregledu, isti izgled kao − i + */
.quantity:has(.mz-kutija-qty){max-width:75%}
.quantity:has(.mz-kutija-qty) input[type="button"]{width:20%!important}
.quantity:has(.mz-kutija-qty) input[type="number"]{width:36%!important}
.quantity .mz-kutija-qty{width:20%;height:60px;margin:0 0 0 .2rem;padding:0;border:2px solid #dad4c6;border-radius:0;background:#dad4c6;color:#000;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:top;cursor:pointer;min-height:0;transition:background .15s,color .15s}
.quantity .mz-kutija-qty svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}
.quantity .mz-kutija-qty:hover,.quantity .mz-kutija-qty.mz-blic{background:#231F20;border-color:#231F20;color:#D8D2C5}
@media (max-width:640px){.quantity .mz-kutija-qty{height:3rem}.quantity .mz-kutija-qty svg{width:24px;height:24px}.quantity:has(.mz-kutija-qty){max-width:100%}}

/* v0.2.8 uski ekrani (27. 10. 2026.): na mobitelima širine do 400 px (iPhone SE, mali Android) tipke kartice stanu u red */
@media (max-width:400px){.wd-products .mz-gajba{gap:3px!important}.mz-gajba .mz-gajba__minus,.mz-gajba .mz-gajba__plus{flex:0 0 28px!important;width:28px!important;min-width:0!important;padding:0!important}.mz-gajba .mz-gajba__karton{flex:0 0 30px!important;width:30px!important;min-width:0!important;padding:0!important}.mz-gajba .mz-gajba__karton svg{width:17px;height:17px}.mz-gajba .mz-k__sredina{font-size:.72rem!important;letter-spacing:.02em!important;padding:0 2px!important}}
