/* VELETEKSTIL — prenova 2026-09-24. Svetla trgovina, temna glava; slike v enotnih kvadratnih okvirjih. */
/* 2026-09-25 (uporabnik): vse besedilo razen naslovov za stopnjo večje — osnova 16 px, drobno 12–15 px. */
/* 2026-09-25 (uporabnik): umirjena paleta — svetla tema nevtralno topla, temna AMOLED (čisto črno ozadje); brez pilul:
   gumbi, polja, značke, številke strani in kartice imajo kote --radius (6 px), okrogli so samo barvni krogci.
   Vse barve so spremenljivke v teh treh blokih (oba temna bloka sta enaka); #fff ostane samo v okvirjih slik,
   ker imajo packshoti belo ozadje v obeh temah. */
:root {
  --ink: #1b1b1d; --ink2: #303033; --bg: #f5f5f3; --card: #ffffff; --card2: #f8f8f6; --hover: #ededea; --line: #e3e3df; --line2: #cfcfc9;
  --muted: #6c6c72; --accent: #b4432f; --accent-d: #93331f; --accent-h: #93331f; --accent-bg: #f7ece8; --focus: rgba(180, 67, 47, .45);
  --ok: #2e7a52; --okbg: #e6f2eb; --okink: #1d4f35; --later: #87681b; --laterbg: #f6f0dc; --errbg: #f6e8e5; --errink: #7d2d21;
  --bad: #a23b2a; --no: #a8a8a3; --sec-bg: #e8e8e4; --outlet: #5f5a8a;
  --head: #1b1b1d; --head2: #29292c;   /* glava, meni in temni panoji so temni v obeh temah */
  --st-pred-bg: #f1ecd9; --st-pred-ink: #6a5a1c; --st-plac-bg: #e4edf5; --st-plac-ink: #2c4f6e;   /* oznake stanj naročila */
  --st-nar-bg: #ebe8f2; --st-nar-ink: #4e4576; --st-posl-bg: #e6f2eb; --st-posl-ink: #1d4f35;
  --shadow: 0 8px 28px rgba(20, 22, 28, .10);
  /* enako v obeh temah: besedilo na poudarku in na temni glavi, »Akcija« v meniju, polnilo značke Outlet (na belem okvirju slike), obvestilo o napaki, prekrivalo povečane slike */
  --on-accent: #fff; --on-head: #fff; --hot: #e2a394; --outlet-fill: #5f5a8a; --bad-fill: #7d2d21; --radius: 6px;
  --lb-bg: rgba(12, 12, 14, .9); --lb-btn: rgba(255, 255, 255, .14); --lb-btn-h: rgba(255, 255, 255, .26);
  color-scheme: light;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink); background: var(--bg); font-size: 16px; line-height: 1.45;
}
:root[data-theme="dark"] {
  --ink: #e3e3e0; --ink2: #c7c7c3; --bg: #000000; --card: #0f0f11; --card2: #161618; --hover: #1e1e22; --line: #232327; --line2: #333338;
  --muted: #8e8e95; --accent: #c94f35; --accent-d: #dd7f6a; --accent-h: #b6472f; --accent-bg: #2a1814; --focus: rgba(201, 79, 53, .6);
  --ok: #6fb98e; --okbg: #12241a; --okink: #9dd6b5; --later: #cfa85a; --laterbg: #27200f; --errbg: #2b1512; --errink: #e5a89c;
  --bad: #e0917f; --no: #5c5c63; --sec-bg: #26262b; --outlet: #9b93c8;
  --head: #000000; --head2: #101013;
  --st-pred-bg: #262114; --st-pred-ink: #d8c88a; --st-plac-bg: #13202b; --st-plac-ink: #9cc4e6;
  --st-nar-bg: #1c1928; --st-nar-ink: #b9b0e0; --st-posl-bg: #12241a; --st-posl-ink: #9dd6b5;
  --shadow: 0 0 0 1px rgba(255, 255, 255, .05);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --ink: #e3e3e0; --ink2: #c7c7c3; --bg: #000000; --card: #0f0f11; --card2: #161618; --hover: #1e1e22; --line: #232327; --line2: #333338;
  --muted: #8e8e95; --accent: #c94f35; --accent-d: #dd7f6a; --accent-h: #b6472f; --accent-bg: #2a1814; --focus: rgba(201, 79, 53, .6);
  --ok: #6fb98e; --okbg: #12241a; --okink: #9dd6b5; --later: #cfa85a; --laterbg: #27200f; --errbg: #2b1512; --errink: #e5a89c;
  --bad: #e0917f; --no: #5c5c63; --sec-bg: #26262b; --outlet: #9b93c8;
  --head: #000000; --head2: #101013;
  --st-pred-bg: #262114; --st-pred-ink: #d8c88a; --st-plac-bg: #13202b; --st-plac-ink: #9cc4e6;
  --st-nar-bg: #1c1928; --st-nar-ink: #b9b0e0; --st-posl-bg: #12241a; --st-posl-ink: #9dd6b5;
  --shadow: 0 0 0 1px rgba(255, 255, 255, .05);
  color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); min-height: 100vh; display: flex; flex-direction: column; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
h1 { font-size: 26px; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 19px; margin: 0 0 10px; }
.wrap { max-width: 1360px; margin: 0 auto; padding: 0 16px; width: 100%; }
.main { flex: 1; padding-top: 18px; padding-bottom: 48px; }
.muted, .hint { color: var(--muted); }
.hint { font-size: 14px; margin: 6px 0 12px; }
.mono { font-family: ui-monospace, Consolas, monospace; font-size: 14px; }
.num { text-align: right; white-space: nowrap; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* gumbi */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--accent); color: var(--on-accent); border: 0; border-radius: var(--radius);
  padding: 10px 20px; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn:hover { background: var(--accent-h); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line2); }
.btn.ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); background: var(--card); }
.btn.wide { width: 100%; }
.icon-btn { background: none; border: 0; padding: 6px; border-radius: var(--radius); cursor: pointer; color: var(--muted); display: inline-flex; }
.icon-btn:hover { background: var(--hover); color: var(--ink); }
.link { color: var(--accent-d); font-weight: 600; }
.msg { padding: 10px 14px; border-radius: var(--radius); margin: 10px 0; }
.msg.ok, .okmsg { background: var(--okbg); color: var(--okink); padding: 10px 14px; border-radius: var(--radius); }
.msg.err, .err { background: var(--errbg); color: var(--errink); padding: 10px 14px; border-radius: var(--radius); }
.warn { color: var(--later); }
.bad { color: var(--bad); display: block; }

/* glava */
.top { background: var(--head); color: var(--on-head); position: sticky; top: 0; z-index: 30; }
.top-in { display: flex; align-items: center; gap: 18px; height: 64px; }
.brand { font-weight: 800; letter-spacing: .06em; text-decoration: none; font-size: 19px; white-space: nowrap; }
.brand span { color: var(--accent); }   /* VELE + TEKSTIL: ena beseda v dveh tonih (2026-09-27) */
.search { flex: 1; max-width: 640px; position: relative; }
.search input { width: 100%; height: 42px; border-radius: var(--radius); border: 0; padding: 0 16px 0 42px; background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line2); }   /* obroba: polje je vidno tudi na črni glavi */
.search input:focus { outline: 3px solid var(--focus); }
.search-ico { position: absolute; left: 14px; top: 12px; color: var(--muted); }
.acct { display: flex; align-items: center; gap: 14px; margin-left: auto; font-size: 15px; white-space: nowrap; }
.acct-l { text-decoration: none; opacity: .9; display: inline-flex; align-items: center; gap: 6px; }
.acct-l:hover { opacity: 1; text-decoration: underline; }
.who span { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.regbtn { background: var(--accent); padding: 8px 15px; border-radius: var(--radius); text-decoration: none; font-weight: 600; }
/* gumb košarice: samo ikona in znesek (brez besedila; ime je v aria-label in namigu — uporabnik 2026-09-25) */
.cartbtn { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; background: rgba(255,255,255,.1); padding: 7px 11px; border-radius: var(--radius); font-weight: 600; min-height: 36px; }
.cartbtn:hover { background: rgba(255,255,255,.18); }
.cartbtn svg { width: 20px; height: 20px; }
.cartbtn b { background: var(--accent); border-radius: var(--radius); padding: 1px 8px; font-size: 13px; min-width: 22px; text-align: center; }
.cartbtn.bump b { animation: bump .5s ease; }
@keyframes bump { 40% { transform: scale(1.35); } }
.lang { display: flex; font-size: 13px; font-weight: 700; letter-spacing: .04em; border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius); overflow: hidden; flex: none; }
.lang a { padding: 4px 10px; text-decoration: none; opacity: .9; } .lang a:hover { opacity: 1; background: rgba(255,255,255,.12); }
/* izbira teme: svetla, temna, kot sistem (uporabnik 2026-09-25); izbira ostane v brskalniku */
.theme { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius); overflow: hidden; flex: none; }
.theme button { background: none; border: 0; color: var(--on-head); opacity: .6; padding: 4px 7px; cursor: pointer; display: inline-flex; }
.theme button:hover { opacity: 1; } .theme button.on { opacity: 1; background: rgba(255,255,255,.18); }
.theme svg { width: 16px; height: 16px; }

/* predlogi iskanja */
.predlogi { position: absolute; top: 48px; left: 0; right: 0; background: var(--card); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; max-height: 70vh; overflow: auto; z-index: 40; }
.predlogi h4 { margin: 8px 8px 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.predlogi a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: var(--radius); text-decoration: none; }
.predlogi a:hover, .predlogi a.act { background: var(--hover); }
.predlogi .pth { width: 44px; height: 44px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); flex: none; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.predlogi .pth img { width: 100%; height: 100%; object-fit: contain; }
.predlogi .pn { font-weight: 600; font-size: 15px; } .predlogi small { color: var(--muted); display: block; }
.predlogi .chipsrow { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 8px 6px; }
.predlogi .chipsrow a { background: var(--hover); border-radius: var(--radius); padding: 5px 11px; font-size: 14px; }
.predlogi .all { justify-content: center; font-weight: 600; color: var(--accent-d); }

/* meni */
.menu { background: var(--head2); }
.menu-in { display: flex; align-items: center; gap: 4px; height: 44px; font-size: 15px; }
.menu a, .menu summary { padding: 8px 11px; border-radius: var(--radius); text-decoration: none; white-space: nowrap; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.menu a:hover, .menu summary:hover, .menu details[open] > summary { background: rgba(255,255,255,.1); }
.menu .all { font-weight: 700; }
.menu .hot { color: var(--hot); font-weight: 600; }
.menu summary { list-style: none; } .menu summary::-webkit-details-marker { display: none; }
.menu summary svg { width: 14px; height: 14px; }
.drop { position: relative; }
.drop-p { position: absolute; top: 40px; left: 0; background: var(--card); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; min-width: 230px; display: grid; gap: 2px; z-index: 35; }
.drop-p a { padding: 8px 10px; } .drop-p a:hover { background: var(--hover); }
.drop-p.swatches { grid-template-columns: 1fr 1fr; min-width: 320px; }
.dot { display: inline-block; width: 16px; height: 16px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); flex: none; }

/* katalog */
.catalog { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; }
/* stolpec filtrov: privzeto stisnjen v trak z navpičnim »Filtri« ob levem robu, klik ga odpre (uporabnik 2026-09-25) */
.filters-strip { display: none; }
.only-phone { display: none; }
.js.filtri-zaprti .catalog { grid-template-columns: 44px minmax(0, 1fr); gap: 18px; }
.js.filtri-zaprti .filters-body { display: none; }
.js.filtri-zaprti .filters-strip { display: flex; }
.filters-strip { flex-direction: column; align-items: center; gap: 8px; width: 44px; padding: 16px 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); cursor: pointer; color: var(--ink); }
.filters-strip span { writing-mode: vertical-rl; transform: rotate(180deg); font-weight: 800; font-size: 15px; letter-spacing: .06em; }
.filters-strip:hover { border-color: var(--ink); }
.filters-strip .cnt, .filters-head .cnt { background: var(--accent); color: var(--on-accent); border-radius: var(--radius); font-size: 12px; padding: 1px 7px; font-weight: 700; }
.filters-head { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 8px; font-size: 16px; }
/* stolpec filtrov drsi sam zase; kolešček nad njim ne premakne strani (uporabnik 2026-09-25) */
.filters { position: sticky; top: 124px; max-height: calc(100vh - 140px); overflow: auto; overscroll-behavior: contain; padding-right: 6px; font-size: 15px; }
.filters-foot { display: none; }
.quick { display: grid; gap: 2px; margin-bottom: 8px; }
.tgl, .opt { display: flex; align-items: center; gap: 9px; padding: 6px 6px; border-radius: var(--radius); text-decoration: none; }
.tgl:hover, .opt:hover { background: var(--hover); }
.tgl small, .opt small { margin-left: auto; color: var(--muted); font-size: 13px; }
.box { width: 18px; height: 18px; border: 1.5px solid var(--line2); border-radius: 5px; background: var(--card); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.on > .box { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.box svg { width: 13px; height: 13px; stroke-width: 3; }
.opt.on .lbl { font-weight: 600; }
.facet { border-top: 1px solid var(--line); padding: 10px 0; }
.facet summary, .more-sizes > summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; align-items: center; gap: 6px; padding: 2px 6px; }
.facet summary::-webkit-details-marker { display: none; }
.facet summary svg { margin-left: auto; transition: transform .15s; color: var(--muted); }
.facet[open] > summary svg, .more-sizes[open] > summary svg { transform: rotate(180deg); }
.facet .cnt { background: var(--accent); color: var(--on-accent); border-radius: var(--radius); font-size: 12px; padding: 1px 7px; }
.facet ul { list-style: none; margin: 6px 0 0; padding: 0; }
.facet .chosen { font-weight: 500; font-size: 14px; color: var(--muted); margin-left: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.facet[open] > summary .chosen { display: none; }
.facet ul .sub { margin: 10px 6px 2px; }
.facet-q { width: calc(100% - 12px); margin: 8px 6px 2px; height: 34px; border: 1px solid var(--line2); border-radius: var(--radius); padding: 0 10px; background: var(--card); }
.facet .sub { margin: 10px 6px 0; font-size: 13px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.swatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 8px; }
.swatch { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 7px 2px; border-radius: var(--radius); text-decoration: none; font-size: 13px; text-align: center; }
.swatch:hover { background: var(--hover); }
.swatch .sw { display: block; width: 28px; height: 28px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
.swatch.on .sw { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ink); }
.swatch.on span { font-weight: 700; }
.shades .dot { width: 14px; height: 14px; }

.res-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 10px; flex-wrap: wrap; }
.count { color: var(--muted); margin: 0; font-size: 15px; }
.res-tools { display: flex; gap: 10px; align-items: center; }
.filters-btn { display: none; }
.sortsel { font-size: 15px; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.sortsel select { height: 38px; border-radius: var(--radius); border: 1px solid var(--line2); background: var(--card); padding: 0 10px; color: var(--ink); font-weight: 600; }
.razlaga { font-size: 14px; color: var(--muted); margin: 0 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 16px; align-items: center; }
.chip { display: inline-flex; align-items: center; gap: 5px; background: var(--card); border: 1px solid var(--line2); border-radius: var(--radius); padding: 5px 8px 5px 12px; font-size: 14px; text-decoration: none; }
.chip:hover { border-color: var(--ink); }
.chip svg { width: 14px; height: 14px; }
.chips .clear { font-size: 14px; color: var(--accent-d); margin-left: 4px; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, transform .15s; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card-img { display: block; aspect-ratio: 1; background: #fff; position: relative; padding: 5%; }
.card-img img, .card-img .noimg { width: 100%; height: 100%; object-fit: contain; }
.noimg { display: block; width: 60%; aspect-ratio: 1; margin: auto; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.card-img .noimg { width: 55%; height: auto; margin: 22% auto; }
.badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 5px; }
/* priljubljeni: srce na kartici in ob naslovu izdelka (uporabnik 2026-09-25) */
.favf { display: contents; }
.card .fav { position: absolute; top: 8px; right: 8px; z-index: 2; }
.card { position: relative; }
.fav { width: 36px; height: 36px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--card); color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.fav svg { width: 20px; height: 20px; }
.fav:hover { color: var(--accent); border-color: var(--accent); }
.fav.on { color: var(--accent); border-color: var(--accent); } .fav.on svg { fill: currentColor; }
.fav.big { width: 40px; height: 40px; margin-left: 10px; vertical-align: middle; }
.favlink b { background: var(--accent); border-radius: var(--radius); padding: 1px 7px; font-size: 12px; margin-left: -2px; }
.favs .grid { margin-top: 14px; }
.b-new, .b-sale, .b-out { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 3px 7px; border-radius: var(--radius); color: var(--on-accent); background: var(--head); }   /* značke so na belem okvirju slike */
.b-sale { background: var(--accent); } .b-out { background: var(--outlet-fill); }
.card-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.brand-code { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin: 0; }
.card h3 { font-size: 16px; line-height: 1.3; margin: 0; }
.card h3 a { text-decoration: none; }
.card h3 a:hover { text-decoration: underline; }
.card-colour { margin: 0; font-size: 14px; color: var(--muted); min-height: 18px; }
.dots { display: flex; flex-wrap: wrap; gap: 3px; align-items: center; }
.dotbtn { width: 22px; height: 22px; padding: 2px; border: 0; background: none; border-radius: 50%; cursor: pointer; display: inline-flex; }
.dotbtn .dot { width: 18px; height: 18px; }
.dotbtn.on { box-shadow: 0 0 0 1.5px var(--ink); }
.dots .more { font-size: 13px; color: var(--muted); text-decoration: none; margin-left: 3px; }
.card .meta { font-size: 13px; color: var(--muted); margin: 0; }
.stock { font-weight: 600; } .stock.ok { color: var(--ok); } .stock.later { color: var(--later); } .stock.no { color: var(--no); }
.card .price { margin: auto 0 0; padding-top: 6px; font-size: 15px; }
.card .price b { font-size: 18px; }
.card .price small { color: var(--muted); }
.price.lock a { font-size: 14px; color: var(--muted); font-style: italic; }
.card .price .outl { display: block; color: var(--outlet); font-size: 13px; }
.rowpick .b-out { font-size: 9px; padding: 1px 4px; vertical-align: 1px; }
/* vstopna stran: uvod in velike kartice kategorij */
.welcome { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 24px; background: var(--head); color: var(--on-head); border-radius: var(--radius); padding: 40px 44px; margin: 8px 0 24px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--line); }   /* tanek rob: na črni strani (AMOLED) je temni pano viden, na svetli se ne opazi */
.welcome h1 { font-size: 38px; line-height: 1.1; margin: 0 0 14px; color: var(--on-head); }
.welcome p { font-size: 17px; line-height: 1.5; margin: 0 0 22px; opacity: .85; }
.welcome .btn { background: var(--on-head); color: var(--head); }
.welcome-img { display: flex; justify-content: center; }
.welcome-img img { width: auto; max-width: 100%; max-height: 380px; object-fit: contain; border-radius: var(--radius); }
.kats { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.kat { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; }
.kat:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.kat-img { display: block; aspect-ratio: 4 / 5; background: #fff; padding: 10%; }
.kat-img img { width: 100%; height: 100%; object-fit: contain; }
.kat-img .noimg { width: 50%; height: auto; margin: 25% auto; }
/* prva stran (prenova 2026-09-28, predogled 4): vrh s steno barv, trak prednosti, izpostavljeni znamki drug ob
   drugem, »Tiskamo tudi«, vrste po 5 kartic, manjše ploščice kategorij. Fotografije z modeli nespremenjene
   (Image Charter UTT): object-fit contain na belem; fotografije tiska so uporabnikove (cover). */
.dom-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--head); color: var(--on-head); border-radius: var(--radius); overflow: hidden; }
.dom-hero-txt { padding: 48px 52px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.dom-eyebrow { margin: 0; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--hot); }
.dom-hero-txt h1 { margin: 0; font-size: 46px; line-height: 1.05; color: var(--on-head); }
.dom-hero-txt p { margin: 0; font-size: 18px; line-height: 1.5; opacity: .85; max-width: 540px; }
.dom-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.dom-hero .dom-cta .btn.ghost, .dom-tisk .dom-cta .btn.ghost { color: var(--on-head); background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); }
.dom-hero .dom-cta .btn.ghost:hover, .dom-tisk .dom-cta .btn.ghost:hover { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1.5px #fff; }
.dom-tisk-chip { color: var(--hot); font-weight: 700; text-decoration: none; font-size: 15px; align-self: flex-start; }
.dom-stena { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; background: #fff; padding: 26px 26px 56px; }
.dom-stena img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.dom-chip { position: absolute; left: 26px; bottom: 16px; background: var(--head); color: var(--on-head); font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.dom-usp { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dom-usp li { display: flex; gap: 12px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.dom-usp svg { width: 30px; height: 30px; color: var(--accent); stroke-width: 1.6; }
.dom-usp span { display: flex; flex-direction: column; } .dom-usp b { font-size: 15px; } .dom-usp small { color: var(--muted); font-size: 13px; }
.dom-vrsta { margin: 40px 0 0; scroll-margin-top: 130px; }
.dom-glava { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.dom-glava h2 { margin: 0; font-size: 26px; } .dom-glava a { color: var(--accent); font-weight: 600; text-decoration: none; white-space: nowrap; }
.dom-znamke { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.zk { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.zk-img { display: flex; align-items: center; justify-content: center; background: #fff; height: 380px; }
.zk-foto { height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.zk-fan { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; padding: 20px 26px; width: 100%; }
.zk-fan img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.zk-male { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border-top: 1px solid var(--line); }
.zk-male a { display: block; background: #fff; } .zk-male img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: contain; }
.zk-info { background: var(--head); color: var(--on-head); padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.zk-info h3 { margin: 0; font-size: 38px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: .01em; color: var(--on-head); }
.zk-info p { margin: 0; opacity: .85; }
.zk-akcije { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 6px; }
.zk-cena { color: var(--hot); font-weight: 600; text-decoration: none; } .zk-cena b { font-size: 20px; color: var(--on-head); } .zk-cena small { opacity: .75; }
.dom-tisk { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--head); color: var(--on-head); border-radius: var(--radius); overflow: hidden; }
.dom-tisk-txt { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.dom-tisk-txt h2 { margin: 0; font-size: 44px; line-height: 1; color: var(--on-head); }
.dom-tisk-txt p { margin: 0; font-size: 17px; opacity: .88; max-width: 460px; }
.dom-tisk-txt ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; font-size: 15px; }
.dom-tisk-txt li::before { content: "✓ "; color: var(--hot); font-weight: 700; }
.dom-tisk-slike { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; }
.dom-tisk-slike figure { margin: 0; position: relative; }
.dom-tisk-slike img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.dom-tisk-slike figcaption { position: absolute; left: 8px; right: 8px; bottom: 8px; width: fit-content; background: rgba(0,0,0,.72); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 999px; }
.br-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dom-kats { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.dom-kats .kat-body { padding: 12px 14px 14px; } .dom-kats .kat-body .btn { display: none; }
/* izpostavljena akcija (2026-09-28): velika kartica pod vrhom — slika na belem levo, temni podatki desno; ostali kartice */
.ak { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.ak-img { position: relative; display: flex; align-items: center; justify-content: center; background: #fff; min-height: 420px; padding: 24px; }
.ak-img img, .ak-img .noimg { width: 100%; max-height: 460px; aspect-ratio: 1; object-fit: contain; }
.ak-znacka { position: absolute; top: 16px; left: 16px; background: var(--accent); color: var(--on-accent); font-size: 20px; font-weight: 800; padding: 8px 14px; border-radius: var(--radius); }
.ak-outlet .ak-znacka { background: var(--outlet-fill); }
.ak-info { background: var(--head); color: var(--on-head); padding: 32px 36px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ak-info h3 { margin: 0; font-size: 34px; line-height: 1.1; } .ak-info h3 a { color: var(--on-head); text-decoration: none; }
.ak-info > p:not(.dom-eyebrow):not(.ak-cena) { margin: 0; opacity: .85; }
.ak-barve { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 3px; max-width: 460px; }
.ak-barve a { display: block; background: #fff; border-radius: 3px; overflow: hidden; }
.ak-barve img, .ak-barve .noimg { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.ak-barve .ak-vec { display: flex; align-items: center; justify-content: center; background: var(--head2); color: var(--on-head); font-weight: 700; text-decoration: none; aspect-ratio: 1; }
.ak-cena { margin: 4px 0 0; color: var(--hot); } .ak-cena b { font-size: 28px; color: var(--on-head); } .ak-cena s { opacity: .6; margin-left: 4px; }
.ak-cena small { opacity: .75; } .ak-cena a { color: var(--hot); font-weight: 600; text-decoration: none; }
.ak-ostali { margin-top: 16px; }
@media (max-width: 980px) {
  .ak { grid-template-columns: minmax(0, 1fr); } .ak-img { min-height: 0; } .ak-info { padding: 24px 22px; } .ak-info h3 { font-size: 26px; }
  .dom-hero, .dom-znamke, .dom-tisk { grid-template-columns: minmax(0, 1fr); }
  .dom-hero-txt, .dom-tisk-txt { padding: 28px 22px; } .dom-hero-txt h1 { font-size: 32px; } .dom-tisk-txt h2 { font-size: 34px; }
  .dom-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dom-usp li { padding: 12px; }
  .zk-img { height: 300px; } .br-grid, .dom-kats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dom-tisk-slike { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dom-tisk-slike img { min-height: 220px; aspect-ratio: 4 / 5; }
}
.kat-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--line); }
.kat-body b { font-size: 20px; line-height: 1.2; text-transform: uppercase; letter-spacing: .02em; }
.kat-body small { color: var(--muted); font-size: 14px; }
.kat-body .btn { align-self: flex-start; margin-top: 8px; }
.kat.all .kat-img { background: var(--head); }
/* strani in izbira števila na stran, pod rezultati */
.pager-row { margin: 28px 0 8px; }
.pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pager-row .perpage { display: flex; justify-content: flex-end; margin: 14px 0 0; }
.pager > a { padding: 8px 16px; border: 1px solid var(--line2); border-radius: var(--radius); background: var(--card); text-decoration: none; font-weight: 600; }
.pages { display: flex; gap: 4px; align-items: center; }
.pages a, .pages b { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius); text-decoration: none; }
.pages a:hover { background: var(--hover); } .pages b { background: var(--ink); color: var(--bg); }
.gap { color: var(--muted); }
.sync { color: var(--muted); font-size: 13px; margin-top: 20px; }
.empty { padding: 30px 0; color: var(--muted); }

/* stran izdelka */
.crumbs { font-size: 14px; color: var(--muted); margin: 2px 0 16px; }
.crumbs a { color: var(--muted); }
/* slika je manjša (30 %), da so v tabeli naročila vidne vse velikosti (uporabnik 2026-09-25) */
.pdp { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 32px; align-items: start; }
/* nič se ne lepi: slika drsi s stranjo, vsota ostane pod tabelo (uporabnik 2026-09-25) */
.pdp-gallery { position: static; }
.main-img { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); aspect-ratio: 1; padding: 6%; display: flex; align-items: center; justify-content: center; }
.main-img img { width: 100%; height: 100%; object-fit: contain; transition: opacity .15s; }
.main-img img.loading { opacity: .35; }
.main-img .noimg { width: 55%; }
.img-note { font-size: 13px; color: var(--muted); margin: 8px 2px 0; }
.views { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.view { width: 64px; height: 64px; padding: 3px; border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff; cursor: pointer; }
.view.on { border-color: var(--ink); }
.view img { width: 100%; height: 100%; object-fit: contain; }
/* povečava slike (točka 13, 2026-09-27): prekrivalo nad vsem, slika v belem okvirju kot na strani, obstoječe slike 640 px */
.main-img.zoom { cursor: zoom-in; }
.main-img.zoom:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
html.lb-open { overflow: hidden; }
.lb { position: fixed; inset: 0; z-index: 100; background: var(--lb-bg); display: flex; align-items: center; justify-content: center; padding: 60px 72px; }
.lb[hidden], .lb-nav[hidden], .lb-n[hidden] { display: none; }
.lb-fig { margin: 0; width: min(100%, 86vh, 760px); aspect-ratio: 1; background: #fff; border-radius: var(--radius); padding: 3%; display: flex; }
.lb-fig img { width: 100%; height: 100%; object-fit: contain; }
.lb-x, .lb-nav { position: absolute; border: 0; border-radius: var(--radius); background: var(--lb-btn); color: var(--on-head); cursor: pointer; display: grid; place-items: center; font: inherit; line-height: 1; }
.lb-x:hover, .lb-nav:hover { background: var(--lb-btn-h); }
.lb-x:focus-visible, .lb-nav:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.lb-x { top: 12px; right: 12px; width: 44px; height: 44px; font-size: 20px; }
.lb-nav { top: 50%; transform: translateY(-50%); width: 48px; height: 72px; font-size: 38px; }
.lb-prev { left: 12px; }
.lb-next { right: 12px; }
.lb-n { position: absolute; bottom: 16px; left: 0; right: 0; margin: 0; text-align: center; color: var(--on-head); font-size: 14px; opacity: .8; }
@media (max-width: 720px) {
  .lb { padding: 64px 8px 76px; }
  .lb-nav { top: auto; bottom: 12px; transform: none; width: 56px; height: 48px; font-size: 32px; }
  .lb-prev { left: 12px; }
  .lb-next { right: 12px; }
  .lb-n { bottom: 26px; }
}
.pdp-info h1 { font-size: 30px; margin: 4px 0 12px; }
.facts { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.facts li { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 11px; font-size: 14px; }
.pdp-title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; margin: 4px 0 12px; }
.pdp-title h1 { margin: 0; }
.pdp-price { margin: 0; white-space: nowrap; font-size: 15px; color: var(--muted); }
.pdp-price b { font-size: 24px; color: var(--ink); }
.pdp-price small { display: block; text-align: right; color: var(--outlet); font-size: 13px; }
.pdp-lock { background: var(--accent-bg); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 18px; }
.pdp-lock p { margin: 0 0 10px; font-weight: 600; } .pdp-lock p:last-child { margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.picker-head { margin: 0 0 8px; font-size: 16px; }
.picker-head b { font-size: 17px; }
.pdots { display: flex; flex-wrap: wrap; gap: 3px; align-items: flex-start; }
/* barve kot pravokotniki z imenom (slog UTT; uporabnik 2026-09-25) */
/* enaka velikost kot pri UTT: 68 × 34 px, drobno krepko besedilo v dveh vrsticah, tesna mreža (uporabnik 2026-09-25) */
.picker .dotbtn { position: relative; width: 68px; height: 34px; padding: 2px 3px; border: 1px solid rgba(0,0,0,.15); border-radius: 3px; background: var(--c); font-size: 10.5px; line-height: 1.15; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-align: center; white-space: normal; overflow: hidden; word-break: break-word; }
.picker .dotbtn.long { font-size: 9px; line-height: 1.05; padding: 1px 2px; }   /* dolga imena v treh vrsticah */
.picker .dotbtn:hover { box-shadow: 0 0 0 2px var(--line2); }
.picker .dotbtn.on { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ink); }
.picker .dotbtn.oos { opacity: .55; text-decoration: line-through; }
.picker .dotbtn.outlet::before { content: ""; position: absolute; right: -1px; top: -1px; width: 12px; height: 12px; border-radius: 0 4px 0 6px; background: var(--outlet-fill); }
.picker .dotbtn .q { position: absolute; top: -8px; left: -6px; background: var(--ink); color: var(--bg); font-size: 12px; font-weight: 700; border-radius: var(--radius); padding: 1px 6px; z-index: 1; }
.incart-n { display: inline-block; font-size: 12px; font-weight: 700; color: var(--ok); background: var(--okbg); border-radius: var(--radius); padding: 1px 6px; margin-left: 6px; vertical-align: 1px; }
.grid-order tr.incart th, .grid-order tr.incart td { background: var(--okbg); }
.picker { margin-top: 30px; }   /* barve in tabela naročila čez celo širino pod zgornjim delom (uporabnik 2026-09-25) */
.grid-order tr.cur th, .grid-order tr.cur td { background: var(--accent-bg); }
.picker-stock { font-size: 14px; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.picker-stock span { white-space: nowrap; }
.picker-stock span b { color: var(--ink); font-weight: 700; }
.picker-stock .ok { color: var(--ok); } .picker-stock .later { color: var(--later); } .picker-stock .no { color: var(--no); }

.order { margin: 22px 0 10px; background: none; border: 0; border-radius: 0; padding: 0; }
.order-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.order-head h2 { margin: 0; }
.tblwrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.grid-order { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 14px; }
.grid-order th, .grid-order td { border-bottom: 1px solid var(--line); padding: 8px 4px; text-align: center; vertical-align: top; background: var(--card); }
.grid-order thead th { font-weight: 700; background: var(--card2); position: sticky; top: 0; }
.grid-order thead th small { display: block; font-weight: 500; font-size: 12px; color: var(--muted); white-space: nowrap; }
.grid-order tbody th { text-align: left; position: sticky; left: 0; z-index: 1; min-width: 150px; box-shadow: 1px 0 0 var(--line); }
.grid-order thead th:first-child { position: sticky; left: 0; z-index: 2; text-align: left; }
.rowpick { display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; font-weight: 600; }
.rowpick img, .rowpick .noimg { width: 34px; height: 34px; object-fit: contain; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; flex: none; }
.rowpick .noimg { width: 42px; margin: 0; }
.grid-order tr.cur th, .grid-order tr.cur td { background: var(--accent-bg); }
.js .grid-order tbody tr.hide { display: none; }
.grid-order input { width: 56px; height: 34px; text-align: center; border: 1.5px solid var(--line2); border-radius: var(--radius); background: var(--card); font-size: 16px; }
.grid-order input:focus { outline: none; border-color: var(--accent); }
.grid-order td.has input { border-color: var(--accent); font-weight: 700; background: var(--card); }
.grid-order td.over input { border-color: var(--later); }
.grid-order td.na { color: var(--line2); }
.st { display: block; font-size: 14px; margin-top: 5px; font-weight: 600; } .st.ok { color: var(--ok); } .st.later { color: var(--later); } .st.no { color: var(--no); font-weight: 400; }
.up { display: block; font-size: 14px; font-weight: 700; color: var(--ink); } .up s { opacity: .6; font-weight: 400; }
.rowsum { font-weight: 700; }
.legend { font-size: 13px; color: var(--muted); margin: 10px 0; }
.legend .st { display: inline; }
.order-bar { position: static; display: flex; gap: 20px; align-items: center; justify-content: flex-end; flex-wrap: wrap; background: var(--head); color: var(--on-head);
  margin: 12px 0 0; padding: 12px 18px; border-radius: var(--radius); z-index: 5; box-shadow: 0 0 0 1px var(--line); }
.order-bar b { font-size: 17px; }
.order-bar .sum-b { opacity: .75; }
.order-bar.guest { justify-content: space-between; }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; margin: 16px 0 0; border-bottom: 1px solid var(--line); scroll-margin-top: 130px; }
.tabs a { padding: 10px 14px; text-decoration: none; font-weight: 600; font-size: 15px; border-bottom: 2px solid transparent; }
.tabs a:hover { border-color: var(--accent); }
.tabs a.on { border-color: var(--ink); }
.pdp-sec { padding: 22px 0 8px; border-bottom: 1px solid var(--line); scroll-margin-top: 130px; }
/* z JS je viden samo izbrani zavihek, naslov razdelka je že v zavihku */
.js .pdp-sec { display: none; border-bottom: 0; }
.js .pdp-sec.on { display: block; }
.js .pdp-sec > h2 { display: none; }
.desc { padding-left: 20px; line-height: 1.6; margin: 0 0 12px; max-width: 900px; }
.desc a { color: var(--accent-d); font-weight: 600; }
.tagline { font-size: 15px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tag { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 2px 10px; font-size: 14px; }
.specs { display: grid; grid-template-columns: 200px 1fr; gap: 7px 16px; margin: 0; max-width: 900px; font-size: 15px; }
.specs dt { color: var(--muted); } .specs dd { margin: 0; }
.sizechart { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.sizechart .tblwrap { flex: 1 1 420px; }
.sizechart thead th small { display: block; font-weight: 500; font-size: 12px; color: var(--muted); white-space: nowrap; }
.chart { border-collapse: collapse; font-size: 15px; background: var(--card); width: 100%; }
.chart th, .chart td { border: 1px solid var(--line); padding: 7px 10px; text-align: center; }
.chart thead th { background: var(--card2); }
.chart tbody th { text-align: left; font-weight: 600; white-space: nowrap; }
.chart tr.skatla td, .chart tr.skatla th { color: var(--muted); font-weight: 400; }
.skica { margin: 0; width: 220px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; }
.skica figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; }
.care { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.care li { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.care img { width: 34px; height: 34px; object-fit: contain; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); }
.minis { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
.minis .mini { flex: 0 0 152px; scroll-snap-align: start; }
.mini { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; text-decoration: none; display: flex; flex-direction: column; gap: 3px; }
.mini:hover { box-shadow: var(--shadow); }
.mini img, .mini .noimg { aspect-ratio: 1; width: 100%; object-fit: contain; margin-bottom: 6px; }
.mini img { background: #fff; border-radius: 4px; }   /* slika ostane v belem okvirju tudi v temni temi */
.mini .nm { font-weight: 600; font-size: 15px; line-height: 1.25; } .mini .meta { font-size: 13px; color: var(--muted); }

/* košarica, zaključek, naročila */
.cart h1 small, .narrow h1 small { font-size: 16px; color: var(--muted); font-weight: 400; }
.cart-cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.cart-item { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 12px; }
.ci-img { aspect-ratio: 1; border: 1px solid var(--line); border-radius: var(--radius); padding: 6%; background: #fff; }
.ci-img img { width: 100%; height: 100%; object-fit: contain; }
.ci-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ci-head h2 { font-size: 16px; margin: 2px 0 8px; } .ci-head h2 a { text-decoration: none; }
.ci-sum { text-align: right; margin: 0; } .ci-sum b { font-size: 17px; display: block; } .ci-sum small { color: var(--muted); }
.ci-lines { width: 100%; border-collapse: collapse; font-size: 15px; }
.ci-lines th { text-align: left; font-size: 13px; color: var(--muted); font-weight: 600; padding: 4px 6px; border-bottom: 1px solid var(--line); }
.ci-lines td { padding: 6px; border-bottom: 1px solid var(--hover); vertical-align: middle; }
.ci-lines th.num, .ci-lines td.num { text-align: right; }
.ci-lines input { width: 76px; height: 34px; text-align: center; border: 1.5px solid var(--line2); border-radius: var(--radius); }
.ci-lines tr.gone td { opacity: .55; }
.cl { display: inline-flex; align-items: center; gap: 8px; }
.cl img, .cl .noimg { width: 30px; height: 30px; object-fit: contain; border: 1px solid var(--line); border-radius: 5px; background: #fff; margin: 0; }
.ci-more { margin: 8px 0 0; font-size: 14px; } .ci-more a { color: var(--accent-d); }
.m-size { display: none; }
.cart-sum { position: sticky; top: 124px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.shipbar { background: var(--card2); border-radius: var(--radius); padding: 10px 12px; margin-bottom: 12px; font-size: 14px; }
.shipbar p { margin: 0 0 8px; } .shipbar.done p { margin: 0; color: var(--ok); display: flex; gap: 6px; align-items: center; font-weight: 600; }
.shipbar .bar { height: 7px; background: var(--hover); border-radius: 2px; overflow: hidden; } .shipbar .bar span { display: block; height: 100%; background: var(--ok); }
.sums { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 0 0 14px; font-size: 15px; }
.sums dd { margin: 0; text-align: right; white-space: nowrap; } .sums dt small { display: block; color: var(--muted); font-size: 13px; }
.sums .grand { font-weight: 800; font-size: 18px; border-top: 1px solid var(--line); padding-top: 8px; }
.co-lines { list-style: none; padding: 0; margin: 0 0 12px; font-size: 14px; max-height: 360px; overflow: auto; }
.co-lines li { display: flex; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--hover); }
.co-lines img, .co-lines .noimg { width: 34px; height: 34px; object-fit: contain; border: 1px solid var(--line); border-radius: 5px; margin: 0; flex: none; }
.co-lines span { flex: 1; } .co-lines small { color: var(--muted); }
.card-form { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.narrow { max-width: 980px; }
/* sledenje pošiljke na strani naročila (2026-09-28) */
.ord-track { margin: 4px 0 16px; } .ord-track a { color: var(--accent); font-weight: 600; }
/* povpraševanje za tisk (/povprasevanje, 2026-09-28): obrazec v štirih okvirjih, desno temni pas »Tiskamo tudi« */
.povp { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px 24px; align-items: start; max-width: 1200px; }
.povp > .povp-glava, .povp > .msg { grid-column: 1 / -1; margin: 0; }
.povp-glava h1 { font-size: 34px; margin: 4px 0 6px; } .povp-glava .lead { margin: 0; color: var(--muted); max-width: 760px; font-size: 17px; }
.povp-glava .dom-eyebrow { color: var(--accent); }
.povp-form fieldset { margin: 0; padding: 16px 20px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); display: grid; gap: 14px; min-width: 0; }
.povp-form legend { font-size: 17px; font-weight: 700; padding: 0 6px; } .povp-form legend b { color: var(--accent); margin-right: 2px; }
.povp-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.povp-oznaka small { margin-left: 4px; }
.povp-mesta { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.form .povp-mesto { flex-direction: row; align-items: flex-start; gap: 10px; border: 1.5px solid var(--line2); border-radius: var(--radius); padding: 10px 12px; font-weight: 400; cursor: pointer; }
.form .povp-mesto:has(input:checked) { border-color: var(--accent); background: var(--accent-bg); }
.povp-mesto input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--accent); }
.povp-mesto span { display: flex; flex-direction: column; } .povp-mesto b { font-size: 15px; } .povp-mesto small { color: var(--muted); font-size: 13px; }
.form input[type=file] { height: auto; padding: 9px 10px; }
.povp-past { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.povp-stran { position: sticky; top: 130px; background: var(--head); color: var(--on-head); border-radius: var(--radius); overflow: hidden; }
.povp-stran-slike { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; } .povp-stran-slike img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.povp-stran-txt { padding: 18px 20px 22px; display: grid; gap: 10px; justify-items: start; }
.povp-stran h2 { margin: 0; font-size: 24px; color: var(--on-head); }
.povp-stran ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; } .povp-stran li::before { content: "✓ "; color: var(--hot); font-weight: 700; }
.povp-stran a { color: var(--hot); font-weight: 600; text-decoration: none; }
.povp-hvala .dom-cta { margin-top: 14px; }
@media (max-width: 980px) { .povp { grid-template-columns: minmax(0, 1fr); } .povp-stran { position: static; } }
@media (max-width: 720px) { .povp-2 { grid-template-columns: minmax(0, 1fr); } .povp-glava h1 { font-size: 28px; } .povp-form fieldset { padding: 14px 14px 16px; } }
/* skrbnik, prva stran (2026-09-28) */
.akc-zdaj { margin: 0 0 10px; padding-left: 22px; } .akc-zdaj li { margin: 4px 0; }
/* skrbnik, obisk (2026-09-28) */
.obisk-n { white-space: nowrap; } .obisk-pas { display: inline-block; height: 9px; min-width: 2px; max-width: 160px; background: var(--accent); border-radius: 2px; vertical-align: middle; margin-right: 6px; }
.akc-vrsta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 8px 0 18px; }
.pg-admin .wide-sec > h2 { margin-top: 26px; }
.list .btn { padding: 4px 12px; font-size: 14px; }
.wide-sec { max-width: 1200px; }
.list { border-collapse: collapse; width: 100%; background: var(--card); font-size: 15px; }
.list th, .list td { border-bottom: 1px solid var(--line); padding: 9px 10px; text-align: left; vertical-align: top; }
.list th { font-size: 13px; color: var(--muted); background: var(--card2); }
.list .num { text-align: right; }
.ord-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ord-sums { max-width: 380px; margin-left: auto; margin-top: 14px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; font-size: 15px; }
.status { display: inline-block; padding: 3px 10px; border-radius: var(--radius); font-size: 13px; font-weight: 700; background: var(--hover); }
.status.s-predracun { background: var(--st-pred-bg); color: var(--st-pred-ink); } .status.s-placano { background: var(--st-plac-bg); color: var(--st-plac-ink); }
.status.s-naroceno { background: var(--st-nar-bg); color: var(--st-nar-ink); } .status.s-poslano { background: var(--st-posl-bg); color: var(--st-posl-ink); } .status.s-preklicano { background: var(--errbg); color: var(--errink); }
.problems { line-height: 1.7; }
.inline { display: flex; gap: 10px; align-items: center; margin: 10px 0; }
.inline select { height: 38px; border-radius: var(--radius); border: 1px solid var(--line2); padding: 0 8px; }
.uttbox { border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; margin: 12px 0 18px; background: var(--card); font-size: 15px; }
.uttbox h2 { font-size: 15px; margin: 0 0 4px; }
.uttbox form { margin: 8px 0 4px; }
div.ord-meta { margin: 12px 0 16px; }
.ord-cancel { display: inline-flex; margin: 0; }

/* skrbnik: lastna postavitev (glava »VELETEKSTIL · skrbnik«, Naročila · Podjetja · Izhod) */
.admin-top { background: var(--head); color: var(--on-head); }
.admin-top-in { display: flex; align-items: center; gap: 10px; min-height: 56px; flex-wrap: wrap; }
.admin-tag { font-weight: 700; opacity: .75; letter-spacing: .02em; }
.admin-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.admin-nav form { margin: 0; }
.admin-nav a, .admin-nav button { color: var(--on-head); text-decoration: none; padding: 7px 12px; border-radius: var(--radius); background: none; border: 0; cursor: pointer; font-weight: 600; font-size: 15px; }
.admin-nav a:hover, .admin-nav button:hover { background: rgba(255,255,255,.12); }
.admin-nav a.on { background: rgba(255,255,255,.18); }
.admin-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 12px 0; }
.admin-actions form { margin: 0; }
.admin-actions .inline { margin: 0; }
.btn.ghost.danger { color: var(--accent-d); }
.admin-specs { margin: 12px 0 22px; }
.placilo { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 12px; font-size: 15px; }
.oznaka { display: inline-block; font-size: 12px; font-weight: 800; padding: 2px 8px; border-radius: var(--radius); vertical-align: 2px; }
.oznaka.blok { background: var(--errbg); color: var(--errink); }
.oznaka.potek { background: var(--laterbg); color: var(--later); font-weight: 700; }
h1 .oznaka { font-size: 13px; vertical-align: 5px; margin-left: 6px; }
.bad-inline { color: var(--bad); }

/* Moj račun: sprememba e-pošte in gesla */
.acc-forms { display: grid; gap: 22px; margin: 22px 0; padding-top: 18px; border-top: 1px solid var(--line); }
.acc-forms h2 { font-size: 17px; margin: 0; }

/* obrazci in računi (ohranjene strani) */
.authbox { max-width: 520px; margin: 10px auto 40px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.authbox .lead { color: var(--muted); font-size: 15px; }
.form { display: grid; gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 600; }
.form label small { color: var(--muted); font-weight: 400; }
.form input:not([type=checkbox]), .form textarea, .form select { height: 42px; border: 1.5px solid var(--line2); border-radius: var(--radius); padding: 0 12px; background: var(--card); font-weight: 400; }
.form textarea { height: auto; padding: 10px 12px; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--accent); }
.form label.check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.4; }
.form label.check input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.form > button, .authbox form button:not(.icon-btn) { background: var(--accent); color: var(--on-accent); border: 0; border-radius: var(--radius); padding: 11px 20px; font-weight: 600; cursor: pointer; }
.form > button.secondary, .authbox form button.secondary { background: var(--sec-bg); color: var(--ink); }   /* enaka specifičnost kot vrstica zgoraj, zato obvelja (»Odjava«) */
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.static { margin: 0 0 6px; font-size: 15px; }
.alt { font-size: 15px; color: var(--muted); }
.zav { font-size: 15px; } .zav.good { color: var(--ok); } .zav.bad { color: var(--bad); }
.rocno { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; display: grid; gap: 12px; margin: 0; }
.rocno[hidden] { display: none; }
.rocno legend { font-size: 14px; font-weight: 700; padding: 0 6px; }
.legal { max-width: 780px; font-size: 16px; line-height: 1.6; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; }
.legal h2 { font-size: 17px; margin-top: 24px; }
.legal .draft { background: var(--laterbg); color: var(--later); padding: 8px 12px; border-radius: var(--radius); font-size: 14px; }
.legal h2[id] { scroll-margin-top: 130px; }

/* noga, obvestilo */
.foot { border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; background: var(--card); }
.foot-in { padding: 18px 16px 26px; } .foot p { margin: 4px 0; }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); background: var(--head); color: var(--on-head); padding: 12px 18px; border-radius: var(--radius); box-shadow: var(--shadow);
  display: flex; gap: 14px; align-items: center; z-index: 60; font-weight: 600; max-width: calc(100% - 32px); }
.toast a { color: var(--hot); white-space: nowrap; }
/* vrstica o piškotkih (2026-09-27, samo z META_PIXEL): gumba »Sprejmi« in »Zavrni« enakovredna */
.soglasje { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); width: calc(100% - 32px); max-width: 760px; z-index: 55;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 14px 16px; background: var(--card); color: var(--ink);
  border: 1px solid var(--line2); border-radius: var(--radius); box-shadow: var(--shadow); font-size: 15px; }
.soglasje p { flex: 1 1 320px; margin: 0; }
.soglasje a { white-space: nowrap; }
.soglasje-g { display: flex; gap: 10px; }
@media (max-width: 720px) { .soglasje-g { flex: 1 1 100%; } .soglasje-g .btn { flex: 1; } }
[hidden] { display: none !important; }
.addrs { display: grid; gap: 8px; margin: 0 0 12px; }
.addr { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line2); border-radius: var(--radius); background: var(--card); cursor: pointer; }
.addr input { margin-top: 3px; }
.addr:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.addr-new[hidden] { display: none; }
.co-total { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 16px; margin: 14px 0 10px; border-top: 1px solid var(--line); padding-top: 12px; }
.co-total b { font-size: 22px; margin-left: auto; } .co-total small { color: var(--muted); }
.js .nojs-only { display: none; } /* z JS se košarica shrani sama ob spremembi */
.toast.err { background: var(--bad-fill); }

/* tablica in telefon */
@media (max-width: 980px) {
  .catalog, .js.filtri-zaprti .catalog { grid-template-columns: 1fr; }
  .filters-strip, .js.filtri-zaprti .filters-strip { display: none; }
  .js.filtri-zaprti .filters-body { display: block; }
  .only-desk { display: none; } .only-phone { display: inline-flex; }
  .filters { position: fixed; inset: 0 auto 0 0; width: min(360px, 88vw); max-height: none; background: var(--bg); z-index: 50; padding: 0 14px 90px;
    transform: translateX(-102%); transition: transform .2s; box-shadow: var(--shadow); top: 0; }
  body.filters-open .filters { transform: none; }
  body.filters-open::after { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 45; }
  .filters-head { display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: var(--bg); padding: 14px 0 8px; z-index: 2; font-size: 17px; }
  .filters-foot { display: block; position: fixed; bottom: 0; left: 0; width: min(360px, 88vw); padding: 12px 14px; background: var(--bg); border-top: 1px solid var(--line); }
  .filters-foot .btn { width: 100%; }
  .filters-btn { display: inline-flex; }
  .pdp { grid-template-columns: minmax(0, 1fr); gap: 20px; }   /* minmax(0, …): zavihki in cena ne razširijo strani (2026-09-27) */
  .pdp-gallery { position: static; max-width: 520px; }
  .cart-cols { grid-template-columns: 1fr; }
  .cart-sum { position: static; }
}
@media (max-width: 720px) {
  h1, .pdp-info h1 { font-size: 22px; }
  .top-in { flex-wrap: wrap; height: auto; padding-top: 9px; padding-bottom: 9px; gap: 8px 10px; }
  .brand { font-size: 16px; }
  .acct { gap: 10px; font-size: 14px; }
  .acct-l svg + span { display: none; }
  .top { position: static; }
  .lang { order: 4; }
  .search { order: 5; flex: 1 1 200px; max-width: none; }
  .filters, .pdp-gallery, .cart-sum { top: 0; }
  .search input { height: 38px; }
  .predlogi { top: 44px; }
  .menu-in { overflow-x: auto; height: 42px; scrollbar-width: none; }
  .menu-in::-webkit-scrollbar { display: none; }
  .drop-p { position: fixed; top: auto; left: 12px; right: 12px; margin-top: 6px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kat-body { padding: 10px 12px 12px; } .kat-body b { font-size: 16px; } .kat-body .btn { display: none; }
  .welcome { grid-template-columns: 1fr; padding: 22px 20px; gap: 16px; }
  .welcome h1 { font-size: 26px; } .welcome p { font-size: 16px; }
  .welcome-img img { max-height: 260px; }
  .card-body { padding: 10px; }
  .card h3 { font-size: 15px; }
  .card .price b { font-size: 16px; }
  .res-head h1 { font-size: 21px; }
  .sortsel span { display: none; }
  .order-bar { margin: 12px 0 0; gap: 10px 16px; justify-content: space-between; }
  .order-bar .btn { width: 100%; }
  /* tabela količin na telefonu: vsaka barva je blok s polji po velikostih, brez vodoravnega drsenja */
  .grid-order thead { display: none; }
  .grid-order, .grid-order tbody { display: block; }
  .grid-order tr { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .grid-order tr.cur { background: var(--accent-bg); padding: 12px 8px; border-radius: var(--radius); }
  .grid-order tbody th, .grid-order td { border: 0; background: transparent !important; }
  .grid-order tbody th { grid-column: 1 / -1; position: static; box-shadow: none; min-width: 0; padding: 0 0 2px; }
  .grid-order td { display: flex; flex-direction: column; align-items: center; gap: 2px; background: var(--card) !important; border: 1px solid var(--line); border-radius: var(--radius); padding: 6px 4px; }
  .grid-order td::before { content: attr(data-size); font-weight: 800; font-size: 14px; }
  .grid-order td.na { display: none; }
  .grid-order td.rowsum { grid-column: 1 / -1; flex-direction: row; justify-content: flex-end; gap: 6px; border: 0; background: transparent !important; padding: 0; }
  .grid-order td.rowsum::before { font-weight: 400; color: var(--muted); }
  .grid-order input { width: 100%; max-width: 84px; }
  .rowpick span { font-size: 15px; }
  .specs { grid-template-columns: 130px 1fr; }
  .skica { width: 100%; max-width: 260px; }
  .two, .row2 { grid-template-columns: 1fr; }
  /* košarica na telefonu: vrstice čez celo širino, barva in velikost v eni vrstici, pod njo količina, znesek, odstrani */
  .cart-item { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .ci-body { display: contents; }
  .ci-head { grid-column: 2; }
  .ci-lines, .ci-more { grid-column: 1 / -1; }
  .ci-lines thead { display: none; }
  .ci-lines, .ci-lines tbody { display: block; }
  .ci-lines tr { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 10px; padding: 8px 0; border-bottom: 1px solid var(--hover); }
  .ci-lines td { padding: 0; border: 0; }
  .ci-lines td:nth-child(1) { grid-column: 1 / -1; }
  .ci-lines td:nth-child(2), .ci-lines td:nth-child(4) { display: none; }
  .ci-lines td:nth-child(3) { grid-column: 1; }
  .ci-lines td:nth-child(5) { grid-column: 2; font-weight: 700; }
  .ci-lines td:nth-child(6) { grid-column: 3; }
  .m-size { display: inline; }
  .ci-lines input { width: 84px; }
  .legal { padding: 18px; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .tabs a { white-space: nowrap; }
  .pdp-price small { white-space: normal; }
}
