:root{
  --blue:#0072c9; --blue-d:#005b9f; --blue-dd:#003f70; --ink:#0f1d2b; --muted:#5a6878; --line:#dbe2ea; --bg:#f3f6f9; --white:#fff;
  --tag:#ffd23f; --tag-ink:#1a1400; --ok:#12804a; --ok-bg:#e3f4ea; --err:#b3261e;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.5;font-stretch:100%}
img{max-width:100%;display:block}
a{color:var(--blue-d)}
h1,h2,h3{line-height:1.15;margin:0;font-stretch:87.5%;letter-spacing:-.005em;text-wrap:balance}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid #ffb800;outline-offset:2px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:50}.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.small{font-size:13px;color:var(--muted)}
.notice-bar{background:var(--tag);color:var(--tag-ink);text-align:center;padding:6px 16px;font-size:14px;font-weight:600}
a.notice-bar{display:block;text-decoration:none}a.notice-bar:hover{text-decoration:underline}

/* ---------- zaglavlje ---------- */
.top{background:var(--blue);color:#fff;position:sticky;top:0;z-index:20}
.top-in{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;padding-top:10px;padding-bottom:10px}
.logo img{height:44px;width:auto}
.search{position:relative;display:flex;background:#fff;border-radius:6px;min-width:0}
.search input{flex:1;min-width:0;border:0;background:transparent;padding:11px 14px;font-size:16px;color:var(--ink);border-radius:6px 0 0 6px}
.search input:focus{outline:none}.search:focus-within{box-shadow:0 0 0 3px #ffb800}
.search button{border:0;background:transparent;color:var(--blue-d);padding:0 14px;cursor:pointer}
.phone,.cart-link{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}
.cart-link{position:relative}
.cart-n{background:var(--tag);color:var(--tag-ink);border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:13px;padding:0 6px;font-stretch:75%}
.cats{background:var(--blue-d)}
.cats-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:0;padding-bottom:0}
.cats-in::-webkit-scrollbar{display:none}
.cats a{color:#fff;text-decoration:none;padding:10px 12px;white-space:nowrap;font-size:15px;font-weight:500;opacity:.92}
.cats a:hover{opacity:1;background:rgba(255,255,255,.1)}
.cats a.hl{font-weight:700;opacity:1}
.cats a.hl2{color:var(--tag);font-weight:700;opacity:1}

/* sugestije */
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;color:var(--ink);border-radius:6px;box-shadow:0 12px 32px rgba(15,29,43,.22);overflow:hidden;z-index:30}
.sugg a{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:8px 12px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line)}
.sugg a:first-child{border-top:0}
.sugg a:hover,.sugg a[aria-selected="true"]{background:#eef4fb}
.sugg img,.sugg .ph{width:44px;height:44px;object-fit:contain;background:#fff}
.sugg .ph{background:var(--bg);border-radius:4px}
.sugg .n{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sugg .c{font-weight:700;font-stretch:75%;font-size:17px;white-space:nowrap}
.sugg .ai-row{grid-template-columns:1fr;background:#f6f9fc;font-weight:600;color:var(--blue-d)}
.sugg .all{grid-template-columns:1fr;font-size:14px;color:var(--blue-d)}

/* ---------- početna ---------- */
.hero{background:linear-gradient(var(--blue-d),var(--blue-dd));color:#fff;padding:40px 0 44px}
.hero h1{font-size:clamp(34px,6vw,58px);font-weight:800;font-stretch:75%;letter-spacing:-.01em}
.hero p{margin:8px 0 22px;font-size:18px;opacity:.9;max-width:60ch}
.ask{display:flex;gap:8px;max-width:760px;background:#fff;border-radius:8px;padding:6px}
.ask input{flex:1;min-width:0;border:0;padding:12px 12px;font-size:19px;color:var(--ink)}
.ask input:focus{outline:none}.ask:focus-within{box-shadow:0 0 0 3px #ffb800}
.btn-ask{border:0;background:var(--tag);color:var(--tag-ink);font-weight:800;font-size:18px;padding:0 22px;border-radius:6px;cursor:pointer;font-stretch:87.5%}
.btn-ask:hover{background:#ffc400}
.ex{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ex a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;font-size:14px}
.ex a:hover{background:rgba(255,255,255,.12);border-color:#fff}
.ideje{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.id-red{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.id-n{color:#fff;opacity:.75;font-size:13px;font-weight:700;min-width:110px;text-transform:uppercase;letter-spacing:.03em}
.id-red a{color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border-radius:999px;padding:5px 12px;font-size:13.5px}
.id-red a:hover{background:rgba(255,255,255,.24)}
@media (max-width:640px){.id-n{min-width:0;width:100%}.id-red{gap:5px}.id-red a{font-size:13px;padding:5px 10px}.id-red a:nth-of-type(n+5){display:none}}
.bf{display:block;background:var(--ink);color:#fff;text-decoration:none}
.bf .wrap{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.bf strong{color:var(--tag);font-size:22px;font-stretch:75%;font-weight:800}
.sec{margin:36px 0}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.sec-h h2{font-size:28px;font-weight:800;font-stretch:75%}
.sec-h a{font-weight:600;text-decoration:none;white-space:nowrap}
.sec-sub{margin:0 0 14px;color:var(--muted)}
.katlist{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px}
.katlist a{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.katlist a:hover span{color:var(--blue-d);text-decoration:underline}
.katlist small{color:var(--muted);font-weight:400}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:3px solid var(--ink);padding:22px 0 40px;margin-top:40px}
.facts h3{font-size:19px;font-weight:700}
.facts p{margin:6px 0 0;color:var(--muted)}

/* ---------- kartice proizvoda ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-width:0}
.card:hover{border-color:#b9c6d4}
.card-img{display:block;text-decoration:none;aspect-ratio:1;padding:16px;background:#fff;border-radius:4px 4px 0 0}
.card-img img{width:100%;height:100%;object-fit:contain}
.noimg{width:100%;height:100%;display:grid;place-items:center;background:var(--bg);color:#9aa8b6;font-weight:800;font-stretch:75%;font-size:22px;text-align:center;padding:12px;border-radius:4px}
.noimg.big{aspect-ratio:1;font-size:40px}
.card-b{padding:4px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.brand{font-size:13px;color:var(--muted);font-weight:600}
.card h3{font-size:15px;font-weight:600;font-stretch:100%;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--blue-d);text-decoration:underline}
.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.why{margin:0;font-size:14px;color:#24384c;background:#eef4fb;border-left:3px solid var(--blue);padding:6px 8px}
.card-f{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:6px}
.add{position:relative;z-index:2;border:1px solid var(--blue);background:#fff;color:var(--blue-d);font-weight:700;border-radius:4px;padding:8px;cursor:pointer;font-size:14px}
.add:hover{background:var(--blue);color:#fff}
.add.ok{background:var(--ok);border-color:var(--ok);color:#fff}

/* cijena kao naljepnica s police */
.price{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.tag{display:inline-flex;align-items:baseline;gap:4px;background:var(--tag);color:var(--tag-ink);padding:3px 10px 2px 14px;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);font-stretch:62.5%;line-height:1}
.tag-n{font-size:30px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.tag-c{font-size:15px;font-weight:700}
.tag-xl{padding:6px 16px 4px 22px;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}
.tag-xl .tag-n{font-size:54px}.tag-xl .tag-c{font-size:22px}
.was{color:var(--muted);text-decoration:line-through;font-size:15px;font-stretch:75%;font-weight:600}
.badge{position:absolute;top:10px;left:10px;z-index:2;font-size:12px;font-weight:700;padding:3px 8px;border-radius:3px}
.b-super{background:var(--ok);color:#fff}
.b-out{background:var(--ink);color:var(--tag)}
.av{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.av::before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa8b6;flex:none}
.av-ok{color:var(--ok);font-weight:700}.av-ok::before{background:var(--ok)}

/* ---------- liste ---------- */
.page{padding-top:20px;padding-bottom:40px}
.narrow{max-width:780px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted)}
.list-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.list-head h1{font-size:clamp(26px,4vw,38px);font-weight:800;font-stretch:75%}
.count{color:var(--muted)}
.lead{margin:0 0 16px;color:var(--muted);max-width:70ch}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}
.chips a small{color:var(--muted);font-weight:400}
.list{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.filters{position:sticky;top:120px}
.fbox{background:#fff;border:1px solid var(--line);border-radius:4px}
.fbox summary{padding:12px 14px;font-weight:700;cursor:pointer;list-style:none}
.fbox summary::-webkit-details-marker{display:none}
.fbody{padding:0 14px 14px;display:flex;flex-direction:column;gap:14px}
@media (min-width:861px){.fbox summary{pointer-events:none}}
fieldset{border:0;padding:0;margin:0}
legend{font-weight:700;font-size:14px;margin-bottom:6px}
.range{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.range input,.order input,.order textarea,.sortbar select{border:1px solid #c5d0dc;border-radius:4px;padding:8px 10px;background:#fff;width:100%}
.brands,.opts{display:flex;flex-direction:column;gap:3px}
.fset.dugo .opts .chk:nth-child(n+9){display:none}
.more{background:none;border:0;color:var(--blue-d);font:inherit;font-size:13px;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline}
.chk.off{opacity:.45;cursor:default}
.range{display:flex;gap:6px}.range input{min-width:0}
.btn-sm{border:1px solid var(--line);background:var(--bg);border-radius:4px;font:inherit;font-size:13px;font-weight:700;padding:0 10px;cursor:pointer}
.fcnt{background:var(--tag);color:var(--tag-ink);font-size:11px;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:1px}
.active-f{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.active-f a{display:inline-flex;gap:6px;align-items:center;background:#e6f1fa;border:1px solid #b9d6ee;color:var(--blue-dd);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}
.active-f a span{font-size:15px;line-height:1}
.active-f a.clear{background:none;border-color:transparent;text-decoration:underline;color:var(--muted)}
.results.loading{opacity:.5;transition:opacity .15s}
.chips a.on{background:var(--blue);border-color:var(--blue);color:#fff}.chips a.on small{color:#d6e8f7}
.subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 18px}
.subcats a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;line-height:1.25}
.subcats a:hover{border-color:var(--blue)}
.subcats img,.subcats i{width:52px;height:52px;object-fit:contain;flex:none;background:#fff}
.subcats i{background:var(--bg);border-radius:4px}
.subcats small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:2px}
.katgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.kb{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px}
.kb-h{display:flex;justify-content:space-between;gap:8px;font-weight:800;color:var(--ink);text-decoration:none;font-size:16px}
.kb-h small{color:var(--muted);font-weight:400;font-size:13px}
.kb-h:hover{color:var(--blue-d)}
.kb ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.kb li a{color:var(--muted);text-decoration:none;font-size:14px}
.kb li a:hover{color:var(--blue-d);text-decoration:underline}
.kb-more{font-style:italic}
.kb li small{color:var(--muted);font-size:12px;margin-left:4px}
.kb ul.kb-3{margin:4px 0 4px 12px;padding-left:10px;border-left:2px solid var(--line);gap:3px}
.kb ul.kb-3 a{font-size:13.5px}
.cats .dd a.dd-3{padding-left:24px;font-size:13.5px;color:var(--muted)}
.h2s{margin:28px 0 0;font-size:20px}
.chk{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer}
.chk input{margin-top:3px;accent-color:var(--blue)}
.chk small{color:var(--muted)}
.btn{display:inline-block;border:0;background:var(--blue);color:#fff;font-weight:700;border-radius:4px;padding:10px 18px;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--blue-d)}
.sortbar{display:flex;justify-content:flex-end;margin-bottom:10px}
.sortbar label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}
.sortbar select{width:auto}
.empty{background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px}
.pager{display:flex;gap:16px;justify-content:center;align-items:center;margin:24px 0}
.pager a{font-weight:700}

/* AI asistent */
.aibox{background:#fff;border:2px solid var(--blue);border-radius:6px;padding:16px 18px;margin:0 0 20px}
.ai-h{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--blue-d)}
.ai-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);animation:pulse 1.2s ease-in-out infinite}
.aibox.done .ai-dot{animation:none;background:var(--ok)}
@keyframes pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.ai-dot{animation:none}}
.ai-msg{margin:10px 0 14px;font-size:17px;max-width:75ch;white-space:pre-line}
.ai-skel{height:14px;background:linear-gradient(90deg,#eef2f6,#e2e8ef,#eef2f6);border-radius:3px;margin:12px 0;max-width:520px}
.ai-skel+.ai-skel{max-width:380px}
.ai-follow{display:flex;gap:8px;margin-top:14px;max-width:620px}
.ai-follow input{flex:1;min-width:0;border:1px solid #c5d0dc;border-radius:4px;padding:9px 12px}
.ai-q{font-size:14px;color:var(--muted);margin-top:12px}

/* ---------- proizvod ---------- */
.pd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px}
.gal-main{position:relative;aspect-ratio:1;display:grid;place-items:center}
.gal-main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.thumbs button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px;cursor:pointer;width:72px;height:72px}
.thumbs button[aria-current="true"]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.thumbs img{width:100%;height:100%;object-fit:contain}
.disc{font-size:13px;color:var(--muted);margin:10px 0 0;font-style:italic}
.buy h1{font-size:clamp(24px,3vw,32px);font-weight:700;font-stretch:87.5%;margin:4px 0 6px}
.codes{font-size:13px;color:var(--muted)}
.buy-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 6px}
.buy-price .was{font-size:20px}
.pdv{font-size:13px;color:var(--muted)}
.buy-av{display:flex;flex-direction:column;gap:2px;margin:12px 0 18px}
.buy-av .av{font-size:16px}
.buy-row{display:flex;gap:10px;flex-wrap:wrap}
.qty{display:flex;border:1px solid #c5d0dc;border-radius:4px;overflow:hidden;background:#fff}
.qty button{border:0;background:#f3f6f9;width:42px;font-size:20px;cursor:pointer}
.qty input{width:52px;border:0;text-align:center;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.btn-buy{background:var(--blue);color:#fff;border:0;font-weight:800;font-size:18px;padding:13px 28px;border-radius:4px;cursor:pointer;flex:1;min-width:200px;font-stretch:87.5%}
.btn-buy:hover{background:var(--blue-d)}
.btn-buy.ok{background:var(--ok)}
.call{display:block;margin-top:14px;color:var(--ink);text-decoration:none}
.call b{color:var(--blue-d)}
.perks{list-style:none;padding:16px 0 0;margin:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:15px}
.perks b{display:inline-block;min-width:92px}
.pd-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;margin-top:20px}
.specs,.desc{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px 22px}
.specs h2,.desc h2{font-size:22px;font-weight:800;font-stretch:75%;margin-bottom:10px}
.specs table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:14px}
.specs caption{text-align:left;font-weight:700;padding:8px 0 4px;color:var(--blue-d)}
.specs th{text-align:left;font-weight:500;color:var(--muted);width:44%;padding:6px 10px 6px 0;vertical-align:top;border-bottom:1px solid #edf1f5}
.specs td{padding:6px 0;border-bottom:1px solid #edf1f5}
.desc-t{font-size:15px;max-width:72ch}

/* ---------- korpa i narudžba ---------- */
.cart{background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 20px}
.cl{display:grid;grid-template-columns:72px 1fr auto auto 32px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cl img,.cl .ph{width:72px;height:72px;object-fit:contain;background:var(--bg);border-radius:4px}
.cl .nm a{color:var(--ink);font-weight:600;text-decoration:none}
.cl .nm a:hover{text-decoration:underline}
.cl .sum{font-weight:800;font-stretch:75%;font-size:20px;white-space:nowrap;text-align:right}
.cl .rm{border:0;background:none;font-size:22px;color:var(--muted);cursor:pointer;line-height:1}
.cl .rm:hover{color:var(--err)}
.ctot{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:16px 0}
.ctot div{display:flex;gap:20px}
.ctot .big{font-size:24px;font-weight:800;font-stretch:75%}
.ctot .hint{font-size:14px;color:var(--ok)}
.cart .warn{background:#fff6d6;border:1px solid #f1d27a;border-radius:4px;padding:10px 12px;margin:12px 0 0}
.order{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px 22px;margin-top:18px;display:flex;flex-direction:column;gap:16px;max-width:820px}
.order h2{font-size:24px;font-weight:800;font-stretch:75%}
.order label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
.order label small{font-weight:400;color:var(--muted)}
.order .chk{flex-direction:row;font-weight:400}
.order input[type=checkbox],.order input[type=radio]{width:auto}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.span2{grid-column:span 2}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{flex-direction:row!important;align-items:center;gap:12px!important;border:1px solid var(--line);border-radius:4px;padding:12px 14px;cursor:pointer;font-weight:400!important}
.opt:has(input:checked){border-color:var(--blue);background:#f2f8fd}
.opt input{accent-color:var(--blue);width:18px;height:18px;flex:none}
.opt span{display:flex;flex-direction:column;flex:1}
.opt small{color:var(--muted)}
.opt em{font-style:normal;font-weight:700;white-space:nowrap}
.opt.dis{opacity:.45;pointer-events:none}
.firm summary{cursor:pointer;color:var(--blue-d);font-weight:600}
.firm .fg{margin-top:10px}
.hp{position:absolute!important;left:-5000px}
.err{background:#fdecea;color:var(--err);border-radius:4px;padding:10px 12px;font-weight:600}
.order-f{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
.sum-line{font-size:18px;flex:1}
.sum-line b{font-size:28px;font-stretch:75%;margin-left:8px;white-space:nowrap}
.done h1{font-size:34px;font-weight:800;font-stretch:75%;margin-bottom:8px}
.pay{background:#fff;border:2px solid var(--ink);border-radius:4px;padding:18px 20px;margin:18px 0}
.pay h2{font-size:22px;font-weight:800;font-stretch:75%}
.pay dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:12px 0}
.pay dt{color:var(--muted)}.pay dd{margin:0;font-weight:600}
.num{font-variant-numeric:tabular-nums}
.sumt{width:100%;border-collapse:collapse;background:#fff;margin:16px 0;border:1px solid var(--line)}
.sumt td{padding:10px 12px;border-bottom:1px solid var(--line)}
.sumt .r{text-align:right;white-space:nowrap}
.sumt .tot td{font-weight:800}
.prose{background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px 28px;margin-top:20px;margin-bottom:40px}
.prose h1{font-size:34px;font-weight:800;font-stretch:75%;margin-bottom:12px}
.prose h2{font-size:21px;margin:18px 0 4px}
.prose p{max-width:72ch}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:6px;z-index:60;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100% - 32px)}
.toast a{color:var(--tag);font-weight:700;white-space:nowrap}

/* ---------- podnožje ---------- */
.foot{background:var(--ink);color:#c9d3de;margin-top:20px}
.foot-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-top:32px;padding-bottom:36px}
.foot h2{color:#fff;font-size:17px;margin-bottom:10px}
.foot a{color:#fff}
.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.foot p{margin:10px 0 0;font-size:14px}
.foot .small{color:#9fb0c2}

/* ---------- mobitel ---------- */
@media (max-width:860px){
  .top-in{grid-template-columns:auto 1fr auto;gap:10px 14px}
  .search{grid-column:1/-1;grid-row:2}
  .phone span{display:none}
  .phone{justify-self:end}
  .cart-link span:not(.cart-n){display:none}
  .logo img{height:36px}
  .list{grid-template-columns:1fr}
  .filters{position:static}
  .pd{grid-template-columns:1fr;padding:16px;gap:18px}
  .facts{grid-template-columns:1fr;gap:14px}
  .foot-in{grid-template-columns:1fr}
  .hero{padding:26px 0 30px}
  .cl{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"i n n" "i q s";position:relative;gap:10px 12px}
  .cl img,.cl .ph{width:56px;height:56px;grid-area:i;align-self:start}
  .cl .qty button{width:34px}.cl .qty input{width:40px}
  .cl .nm{grid-area:n;padding-right:28px}.cl .qty{grid-area:q;justify-self:start}.cl .sum{grid-area:s;align-self:center;font-size:18px}.cl .rm{position:absolute;top:10px;right:0}
}
@media (max-width:520px){
  .subcats{grid-template-columns:1fr 1fr;gap:8px}.subcats img,.subcats i{width:40px;height:40px}
  .katgrid{grid-template-columns:1fr 1fr;gap:8px}
  .grid{grid-template-columns:1fr 1fr;gap:8px}
  .card-img{padding:10px}
  .card-b{padding:2px 10px 10px}
  .card h3{font-size:14px}
  .tag-n{font-size:26px}
  .tag-xl .tag-n{font-size:46px}
  .fg{grid-template-columns:1fr}.span2{grid-column:auto}
  .ask{flex-direction:column}.btn-ask{padding:12px}
  .ask input{font-size:17px}
  .order{padding:16px}
  .sec-h h2{font-size:24px}
}

/* cjenovnik "Odmah u radnji" */
.cj-tools{display:flex;gap:8px;margin:12px 0}.cj-tools input{flex:1;max-width:420px;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font:inherit}
.cj-nav{margin-bottom:8px}
.cj-sec{scroll-margin-top:130px}
.cj-h{margin:26px 0 8px;font-size:22px;border-bottom:3px solid var(--blue);padding-bottom:6px}
.cj-d1 .cj-h,.cj-d2 .cj-h{font-size:16px;margin:16px 0 6px;border-bottom:1px solid var(--line);color:var(--blue-dd);padding-bottom:4px}
.cj-d2 .cj-h{font-size:15px;padding-left:12px}
.cj-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:4px}
.cj-list li{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;padding:6px 10px;border-top:1px solid var(--line)}
.cj-list li:first-child{border-top:0}
.cj-list li:nth-child(even){background:#fafcfe}
.cj-img img,.cj-img i{width:48px;height:48px;object-fit:contain;display:block;background:#fff}.cj-img i{background:var(--bg);border-radius:4px}
.cj-n{min-width:0;font-size:14.5px;line-height:1.3}.cj-n a{color:var(--ink);text-decoration:none;font-weight:600}.cj-n a:hover{color:var(--blue-d);text-decoration:underline}
.cj-n small{display:block;color:var(--ok);font-size:12px;margin-top:2px}
.cj-n .badge{position:static;display:inline-block;font-size:11px;padding:1px 6px;vertical-align:1px}
.cj-p{text-align:right;white-space:nowrap}.cj-p b{font-size:17px;font-weight:800}.cj-p s{display:block;color:var(--muted);font-size:12px}
.cj-add{border:1px solid var(--blue);background:#fff;color:var(--blue-d);border-radius:4px;font:inherit;font-size:13px;font-weight:700;padding:7px 10px;cursor:pointer;white-space:nowrap}
.cj-add:hover{background:var(--blue);color:#fff}
@media (max-width:600px){.cj-list li{grid-template-columns:40px 1fr auto;gap:8px}.cj-img img,.cj-img i{width:40px;height:40px}.cj-add{grid-column:2/4;justify-self:end;padding:5px 10px}.cj-h{font-size:19px}}
@media print{.top,.foot,.cj-tools,.cj-nav,.cj-add,.crumbs,.notice-bar{display:none!important}.cj-list li{break-inside:avoid;padding:3px 6px}.cj-img{display:none}.cj-list li{grid-template-columns:1fr auto}.cj-sec{break-inside:auto}.cj-h{break-after:avoid}body{background:#fff}}

.specs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.specs li{background:var(--bg);border:1px solid var(--line);border-radius:3px;font-size:11.5px;line-height:1.2;padding:2px 6px;color:var(--muted);font-weight:600}
.buy .specs{margin:8px 0 12px}.buy .specs li{font-size:13px;padding:4px 8px}
.fullname{color:var(--muted);font-size:13px;margin:4px 0 0;line-height:1.4}
.prange{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.prange a{font-size:14px;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;padding:2px 0}
.prange a:hover{color:var(--blue-d);text-decoration:underline}
.prange a.on{font-weight:800;color:var(--blue-d)}
.prange small{color:var(--muted)}

.usl{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;margin:0 0 2px 86px;padding:8px 10px;background:#f6fafd;border:1px dashed #b9d6ee;border-radius:4px}
.usl .chk{font-size:14px}.usl small.blk{display:block;color:var(--muted);font-size:12px}
.usl-n{color:var(--muted);font-size:12px}
.usl.off{opacity:.5}.usl.off input{pointer-events:none}
.sum-box{display:flex;flex-direction:column;gap:2px;min-width:240px}
.sum-box>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}
.sum-box .sum-line{color:var(--ink);font-size:17px;margin-top:4px}
@media (max-width:600px){.usl{margin-left:0}}

/* glavni meni: sve kategorije vidljive (više redova), podkategorije na prelaz mišem */
.cats-in{flex-wrap:wrap;overflow:visible;align-items:center;column-gap:2px;row-gap:0}
.cats-btn{display:none}
.cats-list{list-style:none;margin:0;padding:0;display:contents}
.ci{position:relative}
.ci>a{display:block}
.ci.has>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px;opacity:.7}
.dd{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:250px;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(15,29,43,.18);padding:8px}
.cats .dd a{display:flex;justify-content:space-between;gap:12px;color:var(--ink);opacity:1;font-size:14.5px;padding:7px 10px;border-radius:4px;white-space:normal}
.cats .dd a:hover{background:var(--bg);color:var(--blue-d)}
.cats .dd a small{color:var(--muted)}
.cats .dd a.dd-all{font-weight:700;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;margin-bottom:4px}
@media (min-width:861px){.ci:hover>.dd,.ci:focus-within>.dd{display:block}.ci:nth-last-child(-n+3)>.dd{left:auto;right:0}}
@media (max-width:860px){
  .cats-in{flex-wrap:nowrap;overflow-x:auto}
  .cats-btn{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.14);color:#fff;border:0;font:inherit;font-weight:700;font-size:15px;padding:9px 12px;border-radius:4px;margin:4px 6px 4px 0;cursor:pointer;white-space:nowrap}
  .cats-list{display:none}
  .cats.open .cats-in{flex-wrap:wrap}
  .cats.open .cats-list{display:block;flex-basis:100%;background:#fff;border-radius:6px;margin:4px 0 10px;max-height:70vh;overflow:auto}
  .cats.open .ci>a{color:var(--ink);font-weight:700;border-bottom:1px solid var(--line)}
  .cats.open .ci.has>a::after{display:none}
  .cats.open .dd{display:block;position:static;box-shadow:none;border:0;padding:0 0 6px 14px;min-width:0;max-width:none}
  .cats.open .dd a.dd-all{display:none}
}

/* kontakt dugmad */
.kd{margin:18px 0}.kd-t{font-weight:700;margin-bottom:8px}
.kd-b{display:flex;flex-wrap:wrap;gap:8px}
.kd-b a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:14.5px;border-radius:6px;padding:9px 14px;color:#fff;background:var(--blue)}
.kd-b a.kd-vb{background:#7360f2}.kd-b a.kd-wa{background:#1e9e55}.kd-b a.kd-nav{background:#fff;color:var(--ink);border:1px solid var(--line)}
.foot .kd{margin:0;padding:4px 0 26px}.foot .kd-b a.kd-nav{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
/* info stranice */
.itbl{width:100%;border-collapse:collapse;margin:8px 0 12px;background:#fff;font-size:14.5px}
.itbl th,.itbl td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.itbl th{background:var(--bg)}.itbl .r{text-align:right;white-space:nowrap}
.itbl small{color:var(--muted)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:6px;margin:0 0 8px}
.faq summary{padding:13px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--blue)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 16px 14px;line-height:1.55}
.on-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;margin-bottom:12px}
.on-img{margin:0}.on-img img{width:100%;height:auto;border-radius:8px;display:block}.on-img figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.kontakt{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.kontakt dt{font-weight:700}.kontakt dd{margin:0}
.map iframe{width:100%;height:360px;border:0;border-radius:8px;background:var(--bg)}
@media (max-width:860px){.on-grid{grid-template-columns:1fr}}
