/* ==========================================================================
   Katalog - landing stranice i pretraga
   materijali.html · okov.html · kant-trake.html · brend.html · pretraga.html · pretraga-nema-rezultata.html
   Prefiks gc- · koristi tokene iz kumric.css, kartice/listing iz shop.css
   ========================================================================== */

/* ---------- Zaglavlje landing stranice ---------- */
.gc-head {
  position: relative;
  padding-bottom: clamp(36px, 4vw, 56px);
  overflow: clip;
}
.gc-head::before {
  /* tanka mreža tehničkog lista, samo u zaglavlju */
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 96px 96px;
  background-position: -1px -1px;
  mask-image: linear-gradient(180deg, #000, transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.gc-head > .container {
  position: relative;
}
.gc-head__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 32px clamp(32px, 5vw, 96px);
  align-items: end;
}
.gc-head__title {
  font-size: clamp(38px, 4.8vw, 76px);
  max-width: 14ch;
}
.gc-head__lead {
  margin-top: 22px;
  font-size: 17px;
  max-width: 52ch;
}
.gc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 36px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line-2);
  font-size: 12px;
  max-width: 560px;
}
.gc-meta dt {
  color: var(--ink-4);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10.5px;
  margin-bottom: 4px;
}
.gc-meta dd {
  color: var(--ink);
  font-size: 14px;
}
.gc-head__side {
  min-width: 0;
}
.gc-ph {
  color: var(--ink-4);
}
.gc-ph::before,
.gc-ph::after {
  font-family: var(--f-mono);
  font-weight: 300;
  color: var(--wood);
  font-size: 0.7em;
}
.gc-ph::before {
  content: "[ ";
}
.gc-ph::after {
  content: " ]";
}

/* ---------- Pretraga sa inline predlozima ---------- */
.gc-sbox {
  position: relative;
  z-index: 6;
  background: var(--card);
  border: 1px solid var(--line);
  padding: 22px 24px 20px 28px;
}
.gc-sbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--wood);
}
.gc-sbox__field {
  position: relative;
}
.gc-sbox__label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 12px;
}
.gc-sbox__label span + span {
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink-4);
}
.gc-sbox__row {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 60px;
  padding: 0 5px 0 18px;
  border: 1px solid var(--line-3);
  background: #fff;
  transition:
    border-color var(--t-fast),
    box-shadow var(--t-fast);
}
.gc-sbox__form.is-focus .gc-sbox__row,
.gc-sbox__row:focus-within {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(165, 123, 85, 0.18);
}
.gc-sbox__row > .ic {
  width: 22px;
  height: 22px;
}
.gc-sbox__row input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: 18px;
  font-stretch: 104%;
  letter-spacing: -0.01em;
}
.gc-sbox__row input:focus {
  outline: none;
}
.gc-sbox__row input::placeholder {
  color: var(--ink-4);
}
.gc-sbox__row input::-webkit-search-cancel-button {
  display: none;
}
.gc-sbox__clear {
  display: none;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--ink-3);
  border-radius: var(--r);
}
.gc-sbox__clear:hover {
  color: var(--ink);
  background: var(--paper-2);
}
.gc-sbox__clear .ic {
  width: 18px;
  height: 18px;
}
.gc-sbox__form.has-q .gc-sbox__clear,
.gc-sbox__form.has-value .gc-sbox__clear {
  display: grid;
}
.gc-sbox__btn {
  --h: 50px;
}
.gc-sbox__pop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.gc-sbox__pop .mono {
  font-size: 11px;
  color: var(--ink-4);
  margin-right: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

/* Padajući predlozi - koristi .ac* markup iz kumric.js */
.gc-ac {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 20;
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--ink);
  border-top: 0;
  box-shadow: var(--sh-2);
  padding: 12px;
  max-height: min(560px, 68vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: none;
}
.gc-ac.is-open:has([data-ac-dyn]) {
  display: block;
  animation: rise 0.35s var(--ease-out);
}
.gc-ac .ac__results {
  grid-template-columns: 1fr;
  gap: 12px;
}
.gc-ac .ac__side {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px 24px;
  padding: 12px 10px 0;
  border-top: 1px solid var(--line);
}
.gc-ac .ac__side > div:last-child:not(:first-child) {
  display: none;
}
.gc-ac .ac__item {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 8px 10px 8px 8px;
}
.gc-ac .ac__thumb {
  width: 48px;
  height: 48px;
}
.gc-ac .ac__name {
  font-size: 15px;
}
.gc-ac .ac__all {
  margin-top: 4px;
}
.gc-ac .ac__none {
  padding: 16px 8px;
}
.gc-ac--wide .ac__results {
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
  gap: 32px;
}
.gc-ac--wide .ac__side {
  grid-template-columns: 1fr;
  border-top: 0;
  padding: 0;
}
.gc-ac--wide .ac__side > div:last-child:not(:first-child) {
  display: block;
}

/* ---------- Sekcijsko zaglavlje u liniji ---------- */
.gc-shead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 48px;
  margin-bottom: clamp(28px, 3vw, 44px);
}
.gc-shead .eyebrow {
  width: 100%;
  margin-bottom: 0;
}
.gc-shead .h2 {
  max-width: 22ch;
}

/* ---------- Pločica kategorije sa etiketom uzorka ---------- */
.gc-mats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(2, clamp(230px, 19vw, 312px));
  gap: 12px;
}
.gc-mt {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--paper-3);
  color: var(--ink);
  isolation: isolate;
}
.gc-mt--feat {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}
.gc-mt--wide {
  grid-column: span 2;
}
.gc-mt__img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.gc-mt__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.4s var(--ease-out);
}
.gc-mt:hover .gc-mt__img img {
  transform: scale(1.05);
}
.gc-mt__no {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 7px;
  background: var(--paper);
  font-size: 11px;
  color: var(--ink-3);
}
.gc-mt__plate {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: grid;
  gap: 3px;
  padding: 13px 14px 13px 18px;
  background: var(--paper);
}
.gc-mt__plate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--ink);
  transition:
    background-color var(--t) var(--ease),
    width var(--t) var(--ease-out);
}
.gc-mt:hover .gc-mt__plate::before {
  background: var(--wood);
  width: 5px;
}
.gc-mt__name {
  font-size: 18px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.016em;
  line-height: 1.15;
}
.gc-mt__meta {
  font-size: 11.5px;
  color: var(--ink-3);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gc-mt__subs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.gc-mt__subs span {
  font-size: 12.5px;
  padding: 3px 9px;
  border: 1px solid var(--line-2);
  color: var(--ink-2);
}
.gc-mt__go {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: var(--paper);
  color: var(--ink);
  transition:
    background-color var(--t),
    color var(--t);
}
.gc-mt__go .ic {
  width: 16px;
  height: 16px;
  transition: transform var(--t) var(--ease-out);
}
.gc-mt:hover .gc-mt__go {
  background: var(--ink);
  color: var(--paper);
}
.gc-mt:hover .gc-mt__go .ic {
  transform: translate(2px, -2px);
}
.gc-mt--feat .gc-mt__plate {
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 22px 20px 20px 26px;
}
.gc-mt--feat .gc-mt__name {
  font-size: clamp(30px, 2.8vw, 44px);
  font-weight: 450;
  font-stretch: 112%;
  letter-spacing: -0.03em;
}
.gc-mt--feat .gc-mt__meta {
  font-size: 12px;
  margin-top: 4px;
}
.gc-mt--feat .gc-mt__go {
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
}
.gc-mt--wide .gc-mt__name {
  font-size: 22px;
}

/* Kant trake + okov - velike grupe */
.gc-groups {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 12px;
  margin-top: 12px;
}
.gc-grp {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(320px, 27vw, 420px);
  overflow: hidden;
  background: var(--ink);
  isolation: isolate;
}
.gc-grp > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  transition: transform 1.6s var(--ease-out);
}
.gc-grp:hover > img {
  transform: scale(1.04);
}
.gc-grp__no {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 5px 8px;
  background: var(--paper);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--ink-2);
}
.gc-grp__plate {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 20px;
  margin: 16px;
  padding: 22px 20px 22px 26px;
  max-width: 540px;
  background: var(--paper);
  color: var(--ink);
}
.gc-grp__plate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--wood);
}
.gc-grp__t {
  grid-column: 1;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 450;
  font-stretch: 112%;
  letter-spacing: -0.03em;
}
.gc-grp__t a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.gc-grp__plate p {
  grid-column: 1 / -1;
  font-size: 15px;
  color: var(--ink-3);
  max-width: 46ch;
}
.gc-grp__links {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  position: relative;
  z-index: 2;
  margin-top: 4px;
}
.gc-grp__links .chip {
  background: var(--card);
}
.gc-grp__go {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: var(--ink);
  color: var(--paper);
  transition: background-color var(--t);
}
.gc-grp__go .ic {
  transition: transform var(--t) var(--ease-out);
}
.gc-grp:hover .gc-grp__go {
  background: var(--wood);
}
.gc-grp:hover .gc-grp__go .ic {
  transform: translate(2px, -2px);
}

/* ---------- Pronađite dekor ---------- */
.gc-finder__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: stretch;
}
.gc-types {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.gc-type {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 10px;
  color: var(--ink);
}
.gc-type__img {
  position: relative;
  display: block;
  min-height: 300px;
  overflow: hidden;
  background: var(--paper-3);
}
.gc-type__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.4s var(--ease-out);
}
.gc-type__img::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: var(--wood);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.7s var(--ease-out);
}
.gc-type:hover .gc-type__img img {
  transform: scale(1.06);
}
.gc-type:hover .gc-type__img::after {
  transform: scaleX(1);
}
.gc-type__cap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid var(--ink);
}
.gc-type__n {
  font-size: 20px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.016em;
}
.gc-type__cap .mono {
  font-size: 12px;
  color: var(--ink-3);
}
.gc-type__sub {
  font-size: 13.5px;
  color: var(--ink-3);
  margin-top: -6px;
}
.gc-finder__side {
  display: grid;
  align-content: space-between;
  gap: 28px;
  padding: 24px;
  background: var(--card);
  border: 1px solid var(--line);
}
.gc-finder__block .label {
  display: block;
  margin-bottom: 12px;
}
.gc-colors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.gc-colors a {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  transition: color var(--t-fast);
}
.gc-colors a:hover {
  color: var(--wood-700);
}
.gc-colors a .mono {
  font-size: 11px;
  color: var(--ink-4);
}
.gc-colors__sw {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
  transition: transform var(--t) var(--ease-out);
}
.gc-colors a:hover .gc-colors__sw {
  transform: scale(1.14);
}
.gc-code__row {
  display: flex;
  align-items: center;
  height: 50px;
  border: 1px solid var(--line-3);
  background: #fff;
  transition:
    border-color var(--t-fast),
    box-shadow var(--t-fast);
}
.gc-code__row:focus-within {
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(165, 123, 85, 0.2);
}
.gc-code__row input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 14px;
  border: 0;
  background: transparent;
  font-size: 15px;
  text-transform: uppercase;
}
.gc-code__row input::placeholder {
  text-transform: none;
  color: var(--ink-4);
}
.gc-code__row input:focus {
  outline: none;
}
.gc-code__row input::-webkit-search-cancel-button {
  display: none;
}
.gc-code__go {
  width: 48px;
  height: 48px;
  background: var(--ink);
  color: var(--paper);
  border-radius: 0;
}
.gc-code__go:hover {
  background: var(--wood-600);
}
.gc-code .fine {
  margin-top: 10px;
}
.gc-code__row--lg {
  height: 58px;
  padding-right: 4px;
}
.gc-code__row--lg input {
  font-size: 18px;
  padding-left: 18px;
}
.gc-code__row--lg .btn {
  --h: 48px;
}

/* ---------- Nova kolekcija: lepeza uzoraka ---------- */
.gc-coll {
  overflow: clip;
}
.gc-coll__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
}
.gc-coll__copy {
  padding-top: 12px;
}
.gc-coll__copy .lead {
  margin-top: 20px;
}
.gc-coll__facts {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 0;
  margin: 32px 0;
  border-top: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
}
.gc-coll__facts > div {
  padding: 16px 28px 16px 0;
}
.gc-coll__facts > div + div {
  padding-left: 28px;
  border-left: 1px solid var(--line-2);
}
.gc-coll__facts dt {
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 6px;
}
.gc-coll__facts dd {
  font-size: 22px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.02em;
}
.gc-coll__cta {
  gap: 24px;
}
.gc-fan {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-bottom: 84px;
}
.gc-fan__slab {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  color: var(--ink);
  transform: translateY(calc(var(--i) * 28px));
  transition: transform 0.8s var(--ease-out);
}
.gc-fan__img {
  position: relative;
  display: block;
  aspect-ratio: 3 / 5;
  overflow: hidden;
  background: var(--paper-3);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
.gc-fan__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.4s var(--ease-out);
}
.gc-fan__img .badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.gc-fan__img::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: var(--wood);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.7s var(--ease-out);
}
.gc-fan__slab:hover {
  transform: translateY(calc(var(--i) * 28px - 8px));
}
.gc-fan__slab:hover img {
  transform: scale(1.06);
}
.gc-fan__slab:hover .gc-fan__img::after {
  transform: scaleX(1);
}
.gc-fan__cap {
  display: grid;
  gap: 2px;
}
.gc-fan__cap .mono {
  font-size: 11px;
  color: var(--ink-3);
}
.gc-fan__cap b {
  font-size: 16px;
  font-weight: 500;
  font-stretch: 104%;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.gc-fan__meta {
  font-size: 12.5px;
  color: var(--ink-4);
}

/* ---------- Proizvođači ---------- */
.gc-makers__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
  padding-top: clamp(48px, 5vw, 72px);
  border-top: 1px solid var(--line);
}
.gc-makers__intro {
  display: grid;
  gap: 16px;
  justify-items: start;
}
.gc-makers__intro .eyebrow {
  margin-bottom: 4px;
}
.gc-makers__intro .muted {
  max-width: 38ch;
}
.gc-makers__cells {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gc-makers__cells .brand {
  min-height: 150px;
}

/* ---------- Alati ---------- */
.gc-tools {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 12px;
}
.gc-tool {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 0;
  background: var(--paper);
  border: 1px solid var(--line);
}
.gc-tool__art {
  position: relative;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  margin: 20px 0 20px 20px;
  background: var(--card);
  color: var(--ink-3);
  border: 1px solid var(--line);
}
.gc-tool__body {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: clamp(24px, 2.6vw, 36px);
}
.gc-tool__k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.gc-tool__k span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid currentColor;
  font-size: 11px;
}
.gc-tool .h4 {
  max-width: 26ch;
}
.gc-tool__codes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.gc-tool__codes .mono:first-child {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-4);
  margin-right: 6px;
}
.gc-tool--dark {
  grid-template-columns: 1fr;
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.gc-tool--dark .h4 {
  color: var(--paper);
}
.gc-tool--dark .gc-tool__k {
  color: rgba(246, 245, 242, 0.6);
}
.gc-tool__list {
  display: grid;
  border-top: 1px solid var(--line-inv);
  margin: 4px 0 8px;
  font-size: 12.5px;
  color: rgba(246, 245, 242, 0.78);
}
.gc-tool__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-inv);
}
.gc-tool__list .ic {
  width: 18px;
  height: 18px;
  color: var(--wood);
}
.gc-tool--dark .row {
  gap: 20px;
}
.gc-tool--dark .link-arrow {
  color: var(--paper);
}
.gc-tool--dark .link-arrow:hover {
  color: var(--wood-200);
}

.gc-tool__demo {
  margin-top: 6px;
  border: 1px solid var(--line);
  background: var(--card);
}
.gc-tool__demo-h {
  display: flex;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.gc-tool__demo li {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 7px 12px;
  font-size: 12.5px;
}
.gc-tool__demo li + li {
  border-top: 1px solid var(--line);
}
.gc-tool__demo-sw {
  position: relative;
  display: block;
  width: 34px;
  height: 22px;
  overflow: hidden;
}
.gc-tool__demo-sw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-tool__demo-sw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: var(--t);
  background: var(--wood-700);
  opacity: 0.85;
}
.gc-tool__demo-p {
  color: var(--ink-3);
}

/* Tehnički crtež ivice */
.gc-es {
  width: 100%;
  max-width: 300px;
  height: auto;
  font-family: var(--f-mono);
}
.gc-es text {
  font-size: 10px;
  fill: var(--ink-2);
}
.gc-es__hatch {
  stroke: var(--ink-4);
  stroke-width: 0.7;
}
.gc-es__core {
  stroke: var(--ink);
  stroke-width: 1;
}
.gc-es__decor {
  fill: var(--ink-2);
}
.gc-es__break {
  fill: none;
  stroke: var(--ink-3);
  stroke-width: 0.8;
}
.gc-es__band {
  fill: var(--wood);
  stroke: var(--wood-700);
  stroke-width: 0.8;
}
.gc-es__dim line,
.gc-es__lead line {
  stroke: var(--ink-3);
  stroke-width: 0.8;
}
.gc-es__lbl {
  fill: var(--ink-3) !important;
  letter-spacing: 0.04em;
}

/* ---------- Karusel ---------- */
.gc-carousel__track {
  --w: minmax(260px, calc(100% / 4));
}
.gc-carousel__track .pcard {
  min-height: 100%;
}
.carousel__ctrl {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 24px;
}
.carousel__ctrl .progress {
  flex: 1;
}
.carousel__ctrl .progress i {
  width: 25%;
  transition: transform 0.3s var(--ease-out);
}
.carousel__ctrl .ibtn:disabled {
  opacity: 0.35;
  cursor: default;
}

/* ---------- SEO ---------- */
.gc-seo .acc__inner a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--wood);
}

/* ---------- Zaglavlje listinga + katalog ---------- */
.gc-lhead {
  padding-block: clamp(56px, 6vw, 96px) clamp(24px, 2.4vw, 36px);
  scroll-margin-top: calc(var(--header-h) + 8px);
}
.gc-lhead__in {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 20px clamp(32px, 5vw, 96px);
  align-items: end;
}
.gc-lhead .eyebrow {
  margin-bottom: 14px;
}
.gc-lhead__side {
  display: grid;
  gap: 16px;
  justify-items: start;
}
.gc-lhead__side .muted {
  font-size: 15px;
  max-width: 52ch;
}
.gc-lnote {
  display: grid;
  grid-template-columns: 20px 1fr 18px;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  background: var(--wood-50);
  box-shadow: inset 3px 0 0 var(--wood);
  font-size: 14px;
  color: var(--ink-2);
  transition: background-color var(--t-fast);
}
.gc-lnote b {
  color: var(--ink);
  font-weight: 600;
}
.gc-lnote .ic {
  width: 18px;
  height: 18px;
  color: var(--wood-700);
}
.gc-lnote:hover {
  background: var(--wood-100);
}
.gc-cat .fgroup--flat {
  display: none;
} /* „Dostupnost“ je faseta - prekidač „Samo na stanju“ bi je duplirao */
.gc-cat .filters__body > .fsearch--main + .fgroup {
  border-top: 0;
}
.gc-cat .ptile {
  min-height: 420px;
}
/* Ćelija koja zatvara poslednji red mreže */
.gc-fill {
  display: grid;
  align-content: end;
  justify-items: start;
  gap: 8px;
  padding: 24px;
  min-height: 100%;
  background:
    repeating-linear-gradient(
      135deg,
      transparent 0 9px,
      rgba(23, 26, 28, 0.035) 9px 10px
    ),
    var(--paper);
}
.gc-fill__k {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wood-700);
}
.gc-fill__t {
  font-size: 20px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.016em;
  line-height: 1.2;
  max-width: 16ch;
}
.gc-fill__x {
  font-size: 14px;
  color: var(--ink-3);
  max-width: 34ch;
}
.gc-fill .link-arrow {
  font-size: 14px;
  margin-top: 4px;
}
.gc-fill[data-span="1"] .gc-fill__x {
  display: none;
}
@media (min-width: 561px) and (max-width: 1640px) {
  .gc-cat .pgrid--c4 .pcard__add span {
    display: none;
  }
  .gc-cat .pgrid--c4 .pcard__add {
    padding: 0 11px;
  }
}

/* ---------- Okov: proizvođači u zaglavlju ---------- */
.gc-hwb {
  background: var(--card);
  border: 1px solid var(--line);
}
.gc-hwb__k {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.gc-hwb__k span + span {
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink-4);
}
.gc-hwb__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
}
.gc-hwb__cell {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 12px;
  min-height: 132px;
  padding: 18px 16px 14px;
  background: var(--card);
  transition: background-color var(--t-fast);
}
.gc-hwb__cell:hover {
  background: #fff;
}
.gc-hwb__cell .brand__word {
  align-self: center;
  justify-self: start;
  font-size: 26px;
}
.gc-hwb__cell:hover .brand__word {
  opacity: 1;
  color: var(--ink);
}
.brand__word--hafele {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-stretch: 100%;
}
.gc-hwb__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-3);
}
.gc-hwb__meta .mono {
  color: var(--ink-4);
}
.gc-hwb__on {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--line-3);
  color: transparent;
  transition:
    background-color var(--t-fast),
    color var(--t-fast),
    border-color var(--t-fast);
}
.gc-hwb__on .ic {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.gc-hwb__cell.is-on {
  background: #fff;
  box-shadow: inset 0 -3px 0 var(--wood);
}
.gc-hwb__cell.is-on .gc-hwb__on {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.gc-hwb__cell.is-on .brand__word {
  opacity: 1;
  color: var(--ink);
}

/* ---------- Okov: kategorije ---------- */
.gc-shead__note {
  font-size: 14px;
}
.gc-hw {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.gc-hwc {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
  padding: 12px 12px 16px;
  background: var(--card);
  color: var(--ink);
  transition: background-color var(--t) var(--ease);
}
.gc-hwc:hover {
  background: #fff;
}
.gc-hwc__img {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--paper-2);
}
.gc-hwc__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease-out);
}
.gc-hwc:hover .gc-hwc__img img {
  transform: scale(1.06);
}
.gc-hwc__img::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: var(--wood);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.7s var(--ease-out);
}
.gc-hwc:hover .gc-hwc__img::after,
.gc-hwc.is-on .gc-hwc__img::after {
  transform: scaleX(1);
}
.gc-hwc__body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 10px;
  padding: 0 4px;
}
.gc-hwc__name {
  font-size: 16px;
  font-weight: 500;
  font-stretch: 106%;
  letter-spacing: -0.012em;
  line-height: 1.25;
}
.gc-hwc__n {
  font-size: 11.5px;
  color: var(--ink-4);
}
.gc-hwc__go {
  position: absolute;
  top: 20px;
  right: 20px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--paper);
  color: var(--ink);
  opacity: 0;
  transform: translateY(-4px);
  transition:
    opacity var(--t),
    transform var(--t) var(--ease-out);
}
.gc-hwc__go .ic {
  width: 16px;
  height: 16px;
}
.gc-hwc:hover .gc-hwc__go,
.gc-hwc:focus-visible .gc-hwc__go {
  opacity: 1;
  transform: none;
}
.gc-hwc.is-on {
  background: #fff;
}
.gc-hwc.is-on .gc-hwc__name::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--wood);
  margin-right: 8px;
  vertical-align: 2px;
}
.gc-hwc--feat {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  grid-template-rows: 1fr auto;
  padding: 16px 16px 20px;
}
.gc-hwc--feat .gc-hwc__img {
  aspect-ratio: auto;
  min-height: 280px;
}
.gc-hwc--feat .gc-hwc__name {
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 450;
  font-stretch: 112%;
  letter-spacing: -0.03em;
}
.gc-hwc--feat .gc-hwc__n {
  font-size: 12.5px;
}
.gc-hwc__subs {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.gc-hwc__subs span {
  font-size: 12.5px;
  padding: 3px 9px;
  border: 1px solid var(--line-2);
  color: var(--ink-2);
}
.gc-hwc--feat .gc-hwc__go {
  opacity: 1;
  transform: none;
  top: 28px;
  right: 28px;
  width: 44px;
  height: 44px;
}

/* ---------- Okov: kompatibilnost šarki ---------- */
.gc-compat__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
}
.gc-compat__copy .lead {
  margin: 20px 0 32px;
}
.gc-compat__set {
  margin-bottom: 22px;
}
.gc-compat__set .label {
  display: block;
  margin-bottom: 10px;
}
.gc-compat__seg {
  display: flex;
  flex-wrap: wrap;
}
.gc-compat__seg button {
  font-family: var(--f-mono);
  font-size: 13px;
}
.gc-compat__types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.gc-compat__type {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line-2);
  background: var(--card);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  transition:
    border-color var(--t-fast),
    box-shadow var(--t-fast);
}
.gc-compat__type svg {
  width: 26px;
  height: 26px;
  color: var(--ink-3);
}
.gc-compat__type:hover {
  border-color: var(--ink-3);
}
.gc-compat__type[aria-pressed="true"] {
  border-color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink);
}
.gc-compat__type[aria-pressed="true"] svg {
  color: var(--wood-700);
}
.gc-compat__res {
  margin-top: 8px;
  background: var(--card);
  border: 1px solid var(--line);
}
.gc-compat__res.is-swap {
  animation: rise 0.4s var(--ease-out);
}
.gc-compat__pick {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}
.gc-compat__pick img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  background: var(--paper-2);
}
.gc-compat__pick .mono {
  font-size: 11px;
  color: var(--ink-3);
}
.gc-compat__name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
.gc-compat__spec {
  font-size: 14px;
}
.gc-compat__spec tr:first-child {
  border-top: 0;
}
.gc-compat__spec th,
.gc-compat__spec td {
  padding: 11px 16px;
}
.gc-compat__spec th {
  width: 48%;
}
.gc-compat__fig {
  position: relative;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink-3);
  padding: clamp(16px, 2vw, 28px);
}
.gc-compat__dwg {
  min-height: 200px;
}
.gc-compat__cap {
  display: grid;
  gap: 16px;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.gc-compat__cap > .mono {
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}
.gc-compat__count .label {
  margin-bottom: 8px;
}
.gc-compat__count ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
}
.gc-compat__count li {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  font-size: 11.5px;
  color: var(--ink-3);
}
.gc-compat__count li + li {
  border-left: 1px solid var(--line);
}
.gc-compat__count b {
  font-family: var(--f-sans);
  font-size: 22px;
  font-weight: 500;
  color: var(--ink);
}
.hd {
  width: 100%;
  height: auto;
  font-family: var(--f-mono);
}
.hd text {
  font-size: 10.5px;
  fill: var(--ink-2);
}
.hd__hatch {
  stroke: var(--ink-4);
  stroke-width: 0.7;
}
.hd__part {
  stroke: var(--ink);
  stroke-width: 1.1;
}
.hd__door {
  transition: y 0.5s var(--ease-out);
}
.hd__cup {
  fill: var(--card);
  stroke: var(--ink);
  stroke-width: 1.1;
}
.hd__plate {
  fill: var(--ink-2);
}
.hd__arm {
  fill: none;
  stroke: var(--ink-2);
  stroke-width: 4;
  stroke-linejoin: round;
}
.hd__break {
  stroke: var(--ink-3);
  stroke-width: 0.8;
  stroke-dasharray: 4 3;
  fill: none;
}
.hd__dim line {
  stroke: var(--ink-3);
  stroke-width: 0.8;
}
.hd__dim--wood line {
  stroke: var(--wood-600);
}
.hd__dim--wood text {
  fill: var(--wood-700);
}
.hd__lbl {
  font-size: 10px !important;
  letter-spacing: 0.08em;
  fill: var(--ink-4) !important;
}
.hd__lbl--wood {
  fill: var(--wood-700) !important;
  letter-spacing: 0.02em;
}
.hd__ref {
  stroke: var(--wood);
  stroke-width: 0.8;
  stroke-dasharray: 2 3;
}

/* ---------- Kant trake: pretraga po šifri ploče ---------- */
.gc-head--kant {
  padding-bottom: clamp(32px, 3.4vw, 48px);
}
.gc-head--kant .gc-head__grid {
  grid-template-columns: 1fr;
}
.gc-head--kant .gc-head__main {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  column-gap: clamp(32px, 5vw, 96px);
  align-items: end;
}
.gc-head--kant .eyebrow,
.gc-head--kant .gc-head__title {
  grid-column: 1;
}
.gc-head--kant .gc-head__lead {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  margin: 0;
}
.gc-head--kant .gc-meta {
  grid-column: 1 / -1;
  max-width: none;
}
.gc-km {
  padding-bottom: clamp(56px, 6vw, 96px);
  scroll-margin-top: calc(var(--header-h) + 16px);
}
.gc-km__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  background: var(--card);
  border: 1px solid var(--line-2);
  box-shadow: var(--sh-1);
}
.gc-km__panel::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 5px;
  background: var(--wood);
  z-index: 1;
}
.gc-km__q {
  display: grid;
  align-content: start;
  gap: 22px;
  padding: clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px) clamp(24px, 3vw, 40px)
    clamp(28px, 3.4vw, 52px);
  border-right: 1px solid var(--line);
  background: var(--paper);
}
.gc-km__k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.gc-km__k span {
  display: grid;
  place-items: center;
  min-width: 26px;
  height: 22px;
  padding: 0 4px;
  background: var(--ink);
  color: var(--paper);
  font-size: 11px;
}
.gc-km__t {
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 450;
  font-stretch: 112%;
  letter-spacing: -0.03em;
  line-height: 1.06;
  max-width: 15ch;
  margin-top: -6px;
}
.gc-km__row {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 66px;
  padding: 0 5px 0 18px;
  border: 1px solid var(--ink);
  background: #fff;
  transition: box-shadow var(--t-fast);
}
.gc-km__row:focus-within {
  box-shadow: 0 0 0 4px rgba(165, 123, 85, 0.2);
}
.gc-km__row > .ic {
  width: 22px;
  height: 22px;
  flex: none;
}
.gc-km__row input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: clamp(18px, 1.6vw, 22px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.gc-km__row input::placeholder {
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  color: var(--ink-4);
}
.gc-km__row input:focus {
  outline: none;
}
.gc-km__row input::-webkit-search-cancel-button {
  display: none;
}
.gc-km__row .btn {
  --h: 54px;
}
.gc-km__codes {
  display: grid;
  gap: 10px;
}
.gc-km__codes > .mono {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.gc-km__codes .chip {
  background: var(--card);
}
.gc-km__codes .chip[aria-pressed="true"] {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.gc-km__hint {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-3);
  line-height: 1.5;
}
.gc-km__hint .ic {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: var(--wood-700);
}
.gc-km__hint b {
  font-weight: 500;
  color: var(--ink);
}
.gc-km__anat {
  padding-top: 20px;
  border-top: 1px solid var(--line-2);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
}
.gc-km__anat-code {
  display: flex;
  gap: 4px;
  font-size: 22px;
  font-weight: 500;
}
.gc-km__anat-code span {
  padding: 2px 4px 6px;
  border-bottom: 2px solid;
}
.gc-km__anat [data-a="1"] {
  border-color: var(--wood);
}
.gc-km__anat [data-a="2"] {
  border-color: var(--ink);
}
.gc-km__anat [data-a="3"] {
  border-color: var(--line-3);
  color: var(--ink-3);
}
.gc-km__anat-legend {
  display: grid;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ink-3);
  line-height: 1.4;
}
.gc-km__anat-legend li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 8px;
  align-items: baseline;
}
.gc-km__anat-legend .mono {
  font-size: 11.5px;
  color: var(--ink);
  padding-bottom: 1px;
  border-bottom: 2px solid;
  justify-self: start;
}

.gc-km__res {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0;
  padding: clamp(20px, 2.6vw, 40px);
  min-height: 520px;
}
.gc-km__res.is-swap > * {
  animation: rise 0.45s var(--ease-out) both;
}
.gc-km__res.is-swap > *:nth-child(2) {
  animation-delay: 0.06s;
}
.gc-km__res.is-swap > *:nth-child(3) {
  animation-delay: 0.12s;
}
.gc-km__res.is-swap > *:nth-child(4) {
  animation-delay: 0.18s;
}
.gc-km__board {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line-2);
}
.gc-km__sw {
  position: relative;
  display: block;
  width: 110px;
  aspect-ratio: 4 / 5;
  color: var(--ink-3);
}
.gc-km__sw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-km__edge {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -14px;
  width: 9px;
  background-size: cover;
  background-position: right center;
  filter: brightness(0.82) saturate(1.1);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25);
}
.gc-km__edge::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -6px;
  bottom: -6px;
  border-left: 1px dashed var(--wood);
}
.gc-km__bi {
  display: grid;
  gap: 4px;
  justify-items: start;
  min-width: 0;
}
.gc-km__bk {
  font-size: 11px;
  color: var(--ink-4);
  letter-spacing: 0.02em;
}
.gc-km__bn {
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.gc-km__bn .mono {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--wood-700);
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}
.gc-km__bm {
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 6px;
}
.gc-km__bi .link-arrow {
  font-size: 14px;
}
.gc-km__match {
  display: grid;
  justify-items: end;
  text-align: right;
  gap: 2px;
  font-size: 12px;
  color: var(--ink-3);
  line-height: 1.3;
}
.gc-km__match b {
  font-size: 44px;
  font-weight: 450;
  font-stretch: 112%;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--ink);
}
.gc-km__match--zero b {
  color: var(--ink-4);
}
.gc-km__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0 6px;
}
.gc-km__bar .seg button {
  font-family: var(--f-mono);
  font-size: 12px;
}
.gc-km__list {
  display: grid;
}
.gc-kb {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 150px auto;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.gc-kb[hidden] {
  display: none;
}
.gc-kb__sw {
  position: relative;
  display: block;
  width: 64px;
  height: 48px;
  overflow: hidden;
  background: var(--paper-2);
}
.gc-kb__sw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-kb__sw i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: var(--t);
  background: rgba(40, 26, 14, 0.5);
  box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5);
}
.gc-kb__info {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.gc-kb__sku {
  font-size: 11px;
  color: var(--ink-4);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gc-kb__info b {
  font-size: 18px;
  font-weight: 500;
  font-stretch: 106%;
  letter-spacing: -0.012em;
  font-variant-numeric: tabular-nums;
}
.gc-kb__info b small {
  font-size: 12px;
  font-weight: 400;
  color: var(--ink-3);
}
.gc-kb__use {
  font-size: 12.5px;
  color: var(--ink-3);
}
.gc-kb__price {
  display: grid;
  gap: 4px;
}
.gc-kb__price .price strong {
  font-size: 17px;
}
.gc-kb__price .stock {
  font-size: 12.5px;
}
.gc-kb__buy {
  display: flex;
  gap: 8px;
}
.gc-kb__buy .qty {
  width: 112px;
}
.gc-kb__add {
  padding: 0 14px;
}
.gc-kb__add.is-added {
  background: var(--ok);
}
.gc-km__note {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  margin-top: 20px;
  padding: 14px 16px;
  background: var(--wood-50);
  box-shadow: inset 2px 0 0 var(--wood);
  font-size: 14px;
  color: var(--ink-2);
}
.gc-km__note .ic {
  width: 20px;
  height: 20px;
  color: var(--wood-700);
}
.gc-km__note .link-arrow {
  font-size: 14px;
  margin-left: 6px;
  padding: 0;
}
/* stanja rezultata */
.gc-km__state {
  display: grid;
  justify-items: start;
  gap: 14px;
  padding: 8px 0 0;
}
.gc-km__state .h4 {
  max-width: 28ch;
}
.gc-km__state > p {
  color: var(--ink-3);
  max-width: 52ch;
}
.gc-km__art {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 8px 0 12px;
  color: var(--ink-3);
}
.gc-km__art svg {
  width: 100%;
  height: auto;
  font-family: var(--f-mono);
}
.gc-km__cands {
  display: grid;
  width: 100%;
  border-top: 1px solid var(--line-2);
}
.gc-km__cand {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto 20px;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 10px 8px 10px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  transition:
    background-color var(--t-fast),
    padding var(--t) var(--ease-out);
}
.gc-km__cand:hover,
.gc-km__cand:focus-visible {
  background: var(--paper);
  padding-left: 8px;
}
.gc-km__cand img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}
.gc-km__cand .mono {
  display: block;
  font-size: 12px;
  color: var(--ink-3);
}
.gc-km__cand b {
  font-weight: 500;
  font-size: 15.5px;
}
.gc-km__cand-n {
  font-size: 12px;
  color: var(--ink-3);
  white-space: nowrap;
}
.gc-km__cand-n.is-zero {
  color: var(--ink-4);
}
.gc-km__cand > .ic {
  width: 18px;
  height: 18px;
  color: var(--ink-3);
}
.gc-km__alt {
  width: 100%;
  margin-top: 6px;
}
.gc-km__alt .label {
  display: block;
  margin-bottom: 4px;
}
.gc-km__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-km__art svg text {
  font-size: 11px;
  fill: var(--ink-3);
}
.gc-art__board {
  fill: var(--paper-2);
  stroke: var(--ink-3);
  stroke-width: 1;
  stroke-dasharray: 5 4;
}
.gc-art__band {
  fill: var(--wood-200);
  stroke: var(--wood-600);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}
.gc-art__dim {
  fill: none;
  stroke: var(--ink-4);
  stroke-width: 0.8;
}
.gc-art__q {
  font-size: 18px !important;
  fill: var(--ink-2) !important;
  letter-spacing: 0.04em;
}
.gc-art__t {
  font-size: 11px;
  fill: var(--ink-4) !important;
}

/* ---------- Kant trake: debljina ---------- */
.gc-thick__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: center;
}
.gc-thick__copy .h2 {
  max-width: 14ch;
}
.gc-thick__seg {
  margin: 28px 0 24px;
}
.gc-thick__seg button {
  font-family: var(--f-mono);
  font-size: 13px;
  padding: 0 18px;
}
.gc-thick__d {
  display: grid;
  gap: 12px;
  animation: rise 0.45s var(--ease-out);
}
.gc-thick__dt {
  font-size: 22px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.018em;
}
.gc-thick__dx {
  color: var(--ink-2);
  max-width: 44ch;
}
.gc-thick__use {
  display: grid;
  border-top: 1px solid var(--line-2);
  margin-top: 4px;
}
.gc-thick__use li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.gc-thick__use .ic {
  width: 16px;
  height: 16px;
  color: var(--wood-700);
  stroke-width: 2;
}
.gc-thick__from {
  font-size: 12.5px;
  color: var(--ink-3);
  margin-top: 4px;
}
.gc-thick__from b {
  color: var(--ink);
  font-weight: 500;
}
.gc-thick__fig {
  position: relative;
  padding: clamp(20px, 2.4vw, 40px) clamp(16px, 2vw, 32px) 20px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink-3);
}
.gc-thick__cap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--ink-3);
}
.gc-profs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.gc-prof {
  width: 100%;
  height: auto;
  font-family: var(--f-mono);
  opacity: 0.36;
  transition: opacity 0.6s var(--ease);
  cursor: pointer;
}
.gc-prof text {
  font-size: 12px;
  fill: var(--ink-2);
}
.gc-thick[data-t="045"] [data-prof="045"],
.gc-thick[data-t="1"] [data-prof="1"],
.gc-thick[data-t="2"] [data-prof="2"] {
  opacity: 1;
}
.gc-prof:hover {
  opacity: 0.7;
}
.gc-prof__hatch {
  stroke: var(--ink-4);
  stroke-width: 0.8;
}
.gc-prof__core {
  stroke: var(--ink);
  stroke-width: 1.2;
}
.gc-prof__decor {
  fill: var(--ink-2);
}
.gc-prof__break {
  fill: none;
  stroke: var(--ink-3);
  stroke-width: 1;
}
.gc-prof__band {
  fill: var(--wood);
  stroke: var(--wood-700);
  stroke-width: 1;
}
.gc-prof__dim line {
  stroke: var(--ink-3);
  stroke-width: 1;
}
.gc-prof__dim--band line {
  stroke: var(--wood-700);
}
.gc-prof__dim--band text {
  fill: var(--wood-700);
  font-weight: 500;
}
.gc-prof__lbl {
  font-family: var(--f-sans);
  font-size: 20px !important;
  font-weight: 500;
  fill: var(--ink) !important;
  letter-spacing: -0.01em;
}
.gc-prof__sub {
  font-size: 11.5px !important;
  fill: var(--ink-3) !important;
  letter-spacing: 0.04em;
}

/* ---------- Brend ---------- */
.gc-bhero {
  position: relative;
  padding-block: clamp(28px, 3vw, 44px) 0;
  overflow: clip;
}
.gc-bhero .crumbs {
  margin-bottom: clamp(28px, 3.6vw, 52px);
}
.gc-bhero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 32px clamp(32px, 5vw, 96px);
  align-items: end;
}
.gc-bhero__h {
  display: grid;
  gap: 18px;
  margin-top: 8px;
}
.gc-bhero__word {
  position: relative;
  justify-self: start;
  font-size: clamp(72px, 9.4vw, 160px);
  font-weight: 800;
  font-stretch: 125%;
  letter-spacing: 0.005em;
  line-height: 0.78;
  color: var(--ink);
  padding-right: 0.18em;
}
.gc-bhero__word::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.07em;
  background: var(--wood);
}
.gc-bhero__sub {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 450;
  font-stretch: 110%;
  letter-spacing: -0.02em;
  color: var(--ink-2);
}
.gc-bhero__lead {
  margin-top: 20px;
}
.gc-bhero__cta {
  margin-top: 32px;
  gap: 24px;
}
.gc-bhero__img {
  position: relative;
  aspect-ratio: 4 / 3.4;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.gc-bhero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-bhero__img figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 5px 8px;
  background: var(--paper);
  font-size: 11px;
  color: var(--ink-2);
}
.gc-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 4.4vw, 64px);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.gc-facts > div {
  padding: 18px 20px 20px 0;
}
.gc-facts > div + div {
  padding-left: 20px;
  border-left: 1px solid var(--line);
}
.gc-facts dt {
  font-size: 10.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 8px;
}
.gc-facts dd {
  font-size: 17px;
  font-weight: 500;
  font-stretch: 106%;
  letter-spacing: -0.012em;
  line-height: 1.3;
}
.gc-bcats {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: clamp(280px, 24vw, 360px);
  gap: 12px;
}
.gc-bcats .gc-mt--feat {
  grid-column: 1 / span 6;
  grid-row: 1;
}
.gc-bcats .gc-mt:nth-child(2) {
  grid-column: 7 / span 3;
}
.gc-bcats .gc-mt:nth-child(3) {
  grid-column: 10 / span 3;
}
.gc-bcats .gc-mt--feat .gc-mt__name {
  font-size: clamp(28px, 2.4vw, 38px);
}
.gc-mt.is-on .gc-mt__plate::before {
  background: var(--wood);
  width: 5px;
}
.gc-mt.is-on .gc-mt__go {
  background: var(--wood);
  color: #fff;
}
.gc-coll--brand .gc-fan {
  padding-bottom: 96px;
}
.gc-docs__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
}
.gc-docs__intro {
  display: grid;
  gap: 14px;
}
.gc-docs__intro .eyebrow {
  margin-bottom: 4px;
}
.gc-docs__intro .muted {
  max-width: 38ch;
}
.gc-docs__list .doc {
  background: var(--card);
}
.gc-doc--main {
  background: var(--ink) !important;
  color: var(--paper);
  border-color: var(--ink) !important;
}
.gc-doc--main .doc__s {
  color: rgba(246, 245, 242, 0.6);
}
.gc-doc--main:hover {
  background: var(--ink-2) !important;
}

/* ---------- Pretraga: zaglavlje ---------- */
.gc-sh {
  position: relative;
  padding-block: clamp(24px, 2.6vw, 36px) clamp(28px, 3vw, 44px);
  overflow: clip;
}
.gc-sh::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 96px 96px;
  background-position: -1px -1px;
  mask-image: linear-gradient(180deg, #000, transparent 90%);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%);
}
.gc-sh > .container {
  position: relative;
}
.gc-sh .crumbs {
  margin-bottom: clamp(20px, 2.4vw, 32px);
}
.gc-sbig {
  position: relative;
  z-index: 8;
}
.gc-sbig__field {
  position: relative;
}
.gc-sbig__label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
}
.gc-sbig__label span + span {
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink-4);
}
.gc-sbig__row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 76px;
  padding: 0 6px 0 26px;
  background: #fff;
  border: 1px solid var(--ink);
  transition: box-shadow var(--t-fast);
}
.gc-sbig__row::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 5px;
  background: var(--wood);
}
.gc-sbig__row:focus-within,
.gc-sbig__form.is-focus .gc-sbig__row {
  box-shadow: 0 0 0 4px rgba(165, 123, 85, 0.18);
}
.gc-sbig__row > .ic {
  width: 26px;
  height: 26px;
  flex: none;
}
.gc-sbig__row input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: clamp(20px, 2vw, 28px);
  font-stretch: 106%;
  letter-spacing: -0.016em;
}
.gc-sbig__row input:focus {
  outline: none;
}
.gc-sbig__row input::placeholder {
  color: var(--ink-4);
}
.gc-sbig__row input::-webkit-search-cancel-button {
  display: none;
}
.gc-sbig__form.has-value .gc-sbox__clear {
  display: grid;
}
.gc-sbig__btn {
  --h: 62px;
  padding-inline: 34px;
}
.gc-ac--wide {
  padding: 16px 20px;
}
.gc-sh__sum {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 40px;
  margin-top: clamp(28px, 3vw, 44px);
}
.gc-sh__title {
  font-size: clamp(30px, 3.4vw, 52px);
  font-weight: 450;
  letter-spacing: -0.034em;
  line-height: 1.04;
}
.gc-sh__q {
  color: var(--wood-700);
}
.gc-sh__meta {
  font-size: 13px;
  color: var(--ink-3);
  padding-bottom: 6px;
}
.gc-sh__meta b {
  color: var(--ink);
  font-weight: 500;
}
.gc-sh__fix {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 14px;
  padding: 12px 14px;
  background: var(--wood-50);
  box-shadow: inset 3px 0 0 var(--wood);
  font-size: 14.5px;
  color: var(--ink-2);
  max-width: 760px;
}
.gc-sh__fix .ic {
  width: 18px;
  height: 18px;
  color: var(--wood-700);
  margin-top: 2px;
}
.gc-sh__fix b {
  color: var(--ink);
  font-weight: 600;
}
.gc-sh__fix a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--wood);
  margin-left: 4px;
  white-space: nowrap;
}
.gc-rel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.gc-rel > .mono {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-right: 6px;
}
.gc-rel .chip {
  background: var(--card);
}
.gc-rel mark,
.gc-scat mark,
.gc-sart mark {
  background: var(--wood-100);
  color: inherit;
  padding: 0 1px;
  box-shadow: 0 1px 0 var(--wood);
}

/* ---------- Pretraga: tabovi, učitavanje, paneli ---------- */
.gc-stabs-wrap {
  border-bottom: 1px solid var(--line-2);
}
.gc-stabs {
  border-bottom: 0;
  gap: 36px;
}
.gc-stabs button {
  font-size: 16px;
  padding-block: 18px 18px;
}
.gc-stabs button .mono {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 22px;
  padding: 0 6px;
  background: var(--paper-2);
  color: var(--ink-3);
  font-size: 11.5px;
  transition:
    background-color var(--t-fast),
    color var(--t-fast);
}
.gc-stabs [aria-selected="true"] .mono {
  background: var(--ink);
  color: var(--paper);
}
.gc-sload {
  display: none;
  padding-block: 28px 64px;
}
.js .gc-sres.is-loading .gc-sload {
  display: block;
}
.js .gc-sres.is-loading .gc-spanel {
  display: none;
}
.js .gc-sres.is-loading .gc-stabs .mono {
  color: transparent;
  background: var(--paper-2);
}
.gc-sload__status {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12.5px;
  color: var(--ink-3);
  margin-bottom: 20px;
}
.gc-sload__bar {
  position: relative;
  width: 120px;
  height: 2px;
  background: var(--line);
  overflow: hidden;
}
.gc-sload__bar i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40%;
  background: var(--wood);
  animation: gcScan 1.1s var(--ease-io) infinite;
}
@keyframes gcScan {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(260%);
  }
}
.gc-sload__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.gc-sload__side {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.gc-sload__row {
  height: 64px;
}
.gc-spanel {
  padding-block: clamp(28px, 3vw, 44px) clamp(56px, 6vw, 96px);
}
.gc-sres.is-ready .gc-spanel:not([hidden]) {
  animation: rise 0.5s var(--ease-out);
}
.gc-spanel--cat {
  padding-top: 0;
}
.gc-spanel--cat .catalog {
  border-top: 0;
  padding-bottom: 0;
}
.gc-sblock + .gc-sblock,
.gc-sblock + .gc-sfold {
  margin-top: clamp(40px, 4vw, 64px);
}
.gc-sblock__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--ink);
}
.gc-sblock__t {
  font-size: 21px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.016em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gc-sblock__t .mono {
  font-size: 12px;
  color: var(--ink-3);
  font-weight: 400;
}
.gc-sblock__head .link-arrow {
  font-size: 14px;
}
.gc-sgrid {
  --cols: 4;
  border-top: 0;
}
@media (max-width: 1280px) {
  .gc-sgrid,
  .gc-nrpop__grid {
    --cols: 3;
  }
}
@media (max-width: 900px) {
  .gc-sgrid,
  .gc-nrpop__grid {
    --cols: 2;
  }
}
.gc-sgrid .pcard.gc-in {
  animation: rise 0.5s var(--ease-out) both;
  animation-delay: calc(var(--k, 0) * 45ms);
}
.gc-sfold {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 4vw, 72px);
  align-items: start;
}
.gc-sfold .gc-sblock + .gc-sblock {
  margin-top: 0;
}
.gc-scats {
  display: grid;
}
.gc-scat {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto 18px;
  gap: 16px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  transition:
    padding var(--t) var(--ease-out),
    background-color var(--t-fast);
}
.gc-scat:hover {
  padding-left: 8px;
  background: var(--card);
}
.gc-scat__img {
  width: 56px;
  height: 56px;
  overflow: hidden;
  background: var(--paper-2);
}
.gc-scat__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-scat__txt {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.gc-scat__txt b {
  font-size: 16px;
  font-weight: 500;
}
.gc-scat__txt small {
  font-size: 12.5px;
  color: var(--ink-3);
}
.gc-scat__hits {
  font-size: 11.5px;
  color: var(--wood-700);
  white-space: nowrap;
}
.gc-scat > .ic {
  width: 16px;
  height: 16px;
  color: var(--ink-3);
  transition: transform var(--t) var(--ease-out);
}
.gc-scat:hover > .ic {
  transform: translate(2px, -2px);
  color: var(--ink);
}
.gc-scats--grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  border-top: 1px solid var(--ink);
}
.gc-sarts {
  display: grid;
}
.gc-sart .acard {
  grid-template-columns: 200px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 24px;
  row-gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.gc-sart .acard__media {
  grid-row: 1 / span 3;
  margin: 0;
  aspect-ratio: 4 / 3;
}
.gc-sart .acard__title {
  font-size: 19px;
}
.gc-sart .acard__excerpt {
  font-size: 14px;
}
.gc-sarts--grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  border-top: 1px solid var(--ink);
}
.gc-snone {
  padding: 20px 0;
  font-size: 15px;
  color: var(--ink-3);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}
.gc-snone .link-arrow {
  font-size: 14px;
}
.gc-cat--search .ctool {
  padding-top: 24px;
}
.gc-shelp {
  border-top: 1px solid var(--line);
  background: var(--card);
}
.gc-shelp__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 48px;
  padding-block: clamp(32px, 3.4vw, 48px);
}
.gc-shelp__in > div:first-child {
  display: grid;
  gap: 8px;
  max-width: 640px;
}
.gc-shelp__k {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wood-700);
}

/* ---------- Nema rezultata ---------- */
.gc-sh--nr {
  padding-bottom: 0;
}
.gc-nr {
  padding-top: clamp(40px, 4.4vw, 72px);
  padding-bottom: clamp(48px, 5vw, 80px);
}
.gc-nr__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: center;
}
.gc-nr__art {
  position: relative;
  padding: clamp(16px, 2vw, 32px);
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink-3);
}
.gc-nr__svg {
  width: 100%;
  height: auto;
  font-family: var(--f-mono);
}
.gc-nr__svg text {
  font-size: 11px;
  fill: var(--ink-3);
}
.gc-nr__dim line {
  stroke: var(--ink-3);
  stroke-width: 0.9;
}
.gc-nr__bg {
  fill: var(--card);
}
.gc-nr__board {
  fill: var(--paper);
  stroke: var(--ink-2);
  stroke-width: 1.2;
  stroke-dasharray: 7 5;
  animation: gcDash 14s linear infinite;
}
@keyframes gcDash {
  to {
    stroke-dashoffset: -240;
  }
}
.gc-nr__hatch {
  stroke: var(--ink-4);
  stroke-width: 0.7;
}
.gc-nr__corner {
  stroke: none;
  opacity: 0.7;
}
.gc-nr__band {
  fill: var(--wood-200);
  stroke: var(--wood-600);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}
.gc-nr__lens circle,
.gc-nr__lens line {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.4;
}
.gc-nr__lens line:nth-child(n + 3) {
  stroke: var(--wood);
  stroke-width: 1;
}
.gc-nr__zero {
  font-size: 13px !important;
  fill: var(--ink) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gc-nr__grain line,
.gc-nr__grain path {
  fill: none;
  stroke: var(--ink-4);
  stroke-width: 0.9;
}
.gc-nr__grain text {
  font-size: 10.5px;
  fill: var(--ink-4) !important;
}
.gc-nr__lbl {
  font-size: 11.5px !important;
  fill: var(--ink-2) !important;
  letter-spacing: 0.04em;
}
.gc-nr__title {
  max-width: 18ch;
}
.gc-nr__copy .lead {
  margin-top: 20px;
}
.gc-nr__dym {
  margin-top: 32px;
}
.gc-nr__dym .label {
  display: block;
  margin-bottom: 8px;
}
.gc-nr__sugs {
  border-top: 1px solid var(--ink);
}
.gc-nr__sug {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto 18px;
  gap: 16px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  transition:
    padding var(--t) var(--ease-out),
    background-color var(--t-fast);
}
.gc-nr__sug:hover {
  padding-left: 8px;
  background: var(--card);
}
.gc-nr__sug img {
  width: 52px;
  height: 52px;
  object-fit: cover;
}
.gc-nr__sug > span:nth-child(2) {
  display: grid;
  gap: 1px;
}
.gc-nr__sug b {
  font-size: 13px;
  font-weight: 500;
  color: var(--wood-700);
}
.gc-nr__sug-m {
  font-size: 11.5px;
  color: var(--ink-4);
}
.gc-nr__sug > .ic {
  width: 18px;
  height: 18px;
  transition: transform var(--t) var(--ease-out);
}
.gc-nr__sug:hover > .ic {
  transform: translateX(4px);
}
.gc-nr__cta {
  margin-top: 32px;
  gap: 10px;
}
.gc-nrh__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  gap: 12px;
}
.gc-nrh__card {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: clamp(20px, 2.2vw, 32px);
  background: var(--card);
  border: 1px solid var(--line);
}
.gc-nrh__no {
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--wood-700);
}
.gc-nrh__t {
  font-size: 20px;
  font-weight: 500;
  font-stretch: 108%;
  letter-spacing: -0.016em;
  line-height: 1.2;
}
.gc-nrh__anat {
  padding-top: 0;
  border-top: 0;
}
.gc-nrh__ex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.gc-nrh__ex a {
  display: grid;
  gap: 1px;
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--line);
  transition: color var(--t-fast);
}
.gc-nrh__ex a:nth-child(even) {
  padding-left: 12px;
  border-left: 1px solid var(--line);
}
.gc-nrh__ex a:hover {
  color: var(--wood-700);
}
.gc-nrh__ex .mono {
  font-size: 13px;
  font-weight: 500;
}
.gc-nrh__ex small {
  font-size: 12px;
  color: var(--ink-3);
}
.gc-nrh__card .fine a {
  color: var(--ink);
}
.gc-nrh__cats {
  display: grid;
  border-top: 1px solid var(--line);
}
.gc-nrh__cats a {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  font-weight: 500;
  transition: color var(--t-fast);
}
.gc-nrh__cats a:hover {
  color: var(--wood-700);
}
.gc-nrh__cats .mono {
  font-size: 11px;
  color: var(--ink-4);
  font-weight: 400;
}
.gc-nrh__thumb {
  width: 36px;
  height: 36px;
  overflow: hidden;
}
.gc-nrh__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-nrh__card--dark {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.gc-nrh__card--dark .gc-nrh__no {
  color: var(--wood-200);
}
.gc-nrh__contact {
  display: grid;
  border-top: 1px solid var(--line-inv);
  font-size: 14.5px;
}
.gc-nrh__contact li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line-inv);
  color: rgba(246, 245, 242, 0.82);
}
.gc-nrh__contact .ic {
  width: 18px;
  height: 18px;
  color: var(--wood);
}
.gc-nrh__contact a:hover {
  color: #fff;
}
.gc-nrh__card--dark .btn {
  justify-self: start;
  margin-top: 4px;
}
.gc-nrpop__grid {
  --cols: 4;
}

/* ==========================================================================
   Responsivno
   ========================================================================== */
@media (max-width: 1180px) {
  .gc-head__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .gc-head__title {
    max-width: 18ch;
  }
  .gc-finder__grid {
    grid-template-columns: 1fr;
  }
  .gc-finder__side {
    grid-template-columns: 1fr 1fr;
    align-content: start;
  }
  .gc-tools {
    grid-template-columns: 1fr;
  }
  .gc-carousel__track {
    --w: minmax(250px, 36%);
  }
}
@media (max-width: 1000px) {
  .gc-mats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: clamp(200px, 30vw, 260px);
  }
  .gc-mt--feat {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }
  .gc-groups {
    grid-template-columns: 1fr;
  }
  .gc-coll__grid {
    grid-template-columns: 1fr;
  }
  .gc-makers__grid {
    grid-template-columns: 1fr;
  }
  .gc-types .gc-type__img {
    min-height: 240px;
  }
}
@media (max-width: 720px) {
  .gc-head__title {
    font-size: clamp(36px, 10vw, 48px);
  }
  .gc-head__lead {
    font-size: 16px;
    margin-top: 16px;
  }
  .gc-meta {
    gap: 12px 24px;
    margin-top: 22px;
  }
  .gc-sbox {
    margin-inline: calc(var(--gutter) * -1);
    border-inline: 0;
    padding: 18px 16px 16px 20px;
  }
  .gc-sbox::before {
    width: 3px;
  }
  .gc-sbox__label span + span {
    display: none;
  }
  .gc-sbox__row {
    height: 54px;
    padding-left: 14px;
  }
  .gc-sbox__row input {
    font-size: 16px;
  }
  .gc-sbox__btn {
    display: none;
  }
  .gc-sbox__pop {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-right: -16px;
    padding-right: 16px;
  }
  .gc-sbox__pop::-webkit-scrollbar {
    display: none;
  }
  .gc-sbox__pop .chip {
    flex: none;
  }
  .gc-ac {
    left: -21px;
    right: -17px;
    border-inline: 0;
  }
  .gc-shead .h2 {
    font-size: 30px;
  }
  .gc-mats {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 188px;
    gap: 8px;
  }
  .gc-mt--feat {
    grid-column: 1 / -1;
    grid-row: span 2;
  }
  .gc-mt--wide {
    grid-column: 1 / -1;
  }
  .gc-mt__plate {
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 10px 8px 10px 14px;
    gap: 2px 8px;
  }
  .gc-mt__name {
    font-size: 16px;
  }
  .gc-mt__meta {
    font-size: 10.5px;
  }
  .gc-mt__go {
    width: 30px;
    height: 30px;
  }
  .gc-mt__go {
    top: 8px;
    right: 8px;
  }
  .gc-mt:not(.gc-mt--feat):not(.gc-mt--wide) .gc-mt__go {
    display: none;
  }
  .gc-mt--feat .gc-mt__plate {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 16px 12px 16px 18px;
  }
  .gc-groups {
    gap: 8px;
    margin-top: 8px;
  }
  .gc-grp {
    min-height: 420px;
  }
  .gc-grp__plate {
    margin: 10px;
    padding: 18px 16px 18px 20px;
  }
  .gc-types {
    grid-template-columns: 1fr 1fr;
    gap: 20px 10px;
  }
  .gc-types .gc-type__img {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
  .gc-finder__side {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }
  .gc-coll__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gc-coll__facts > div {
    padding: 14px 10px 14px 0;
  }
  .gc-coll__facts > div + div {
    padding-left: 12px;
  }
  .gc-coll__facts dd {
    font-size: 17px;
  }
  .gc-fan {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 58%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
    margin-inline: calc(var(--gutter) * -1);
    padding: 0 var(--gutter) 40px;
  }
  .gc-fan::-webkit-scrollbar {
    display: none;
  }
  .gc-fan__slab {
    scroll-snap-align: start;
    transform: translateY(calc(var(--i) * 12px));
  }
  .gc-fan__slab:hover {
    transform: translateY(calc(var(--i) * 12px));
  }
  .gc-makers__cells {
    grid-template-columns: 1fr 1fr;
  }
  .gc-makers__cells .brand {
    min-height: 120px;
    padding: 16px;
  }
  .gc-makers__cells .brand__word {
    font-size: 22px;
  }
  .gc-tool {
    grid-template-columns: 1fr;
  }
  .gc-tool__art {
    margin: 12px 12px 0;
    padding: 20px 12px;
  }
  .gc-tool__demo-p {
    display: none;
  }
  .gc-tool__demo li {
    grid-template-columns: 34px 1fr;
  }
  .gc-tool__body {
    padding: 20px 16px 24px;
  }
  .gc-code__row--lg {
    height: auto;
    flex-wrap: wrap;
    padding: 0;
  }
  .gc-code__row--lg input {
    height: 54px;
    flex-basis: 100%;
  }
  .gc-code__row--lg .btn {
    width: calc(100% - 8px);
    margin: 0 4px 4px;
  }
  .gc-carousel__track {
    --w: 74%;
  }
}

/* ---------- Responsivno: okov, kant trake, brend, pretraga ---------- */
@media (max-width: 1180px) {
  .gc-compat__grid,
  .gc-thick__grid,
  .gc-bhero__grid,
  .gc-docs__grid,
  .gc-nr__grid {
    grid-template-columns: 1fr;
  }
  .gc-bhero__img {
    aspect-ratio: 16 / 9;
  }
  .gc-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gc-facts > div:nth-child(4) {
    padding-left: 0;
    border-left: 0;
  }
  .gc-facts > div:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }
  .gc-km__panel {
    grid-template-columns: 1fr;
  }
  .gc-km__q {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .gc-km__res {
    min-height: 0;
  }
  .gc-nr__art {
    max-width: 620px;
  }
  .gc-nrh__grid {
    grid-template-columns: 1fr 1fr;
  }
  .gc-nrh__card--code {
    grid-column: 1 / -1;
  }
}
@media (max-width: 1000px) {
  .gc-hw {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .gc-hwc--feat {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }
  .gc-lhead__in {
    grid-template-columns: 1fr;
  }
  .gc-head--kant .gc-head__main {
    grid-template-columns: 1fr;
  }
  .gc-head--kant .gc-head__lead {
    grid-column: 1;
    grid-row: auto;
    margin-top: 16px;
  }
  .gc-sfold {
    grid-template-columns: 1fr;
  }
  .gc-sload__side {
    grid-template-columns: 1fr 1fr;
  }
  .gc-bcats {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    grid-auto-rows: 240px;
  }
  .gc-bcats .gc-mt--feat {
    grid-column: 1 / -1;
  }
  .gc-bcats .gc-mt:nth-child(2),
  .gc-bcats .gc-mt:nth-child(3) {
    grid-column: auto;
  }
}
@media (max-width: 720px) {
  /* listing: promo pločica preko cele širine, mreža se popunjava */
  .gc-cat .pgrid--cat {
    grid-auto-flow: dense;
  }
  .gc-cat .ptile {
    grid-column: 1 / -1;
    min-height: 280px;
  }
  .gc-cat .ptile .btn {
    white-space: normal;
  }
  .gc-fill {
    padding: 16px 12px;
  }
  .gc-fill__t {
    font-size: 16px;
  }
  .gc-fill__x {
    display: none;
  }
  .gc-lhead {
    padding-top: 56px;
  }
  .gc-lhead .h2 {
    font-size: 34px;
  }
  .gc-lnote {
    font-size: 13.5px;
  }
  /* okov */
  .gc-hwb__cell {
    min-height: 112px;
    padding: 14px 12px 12px;
  }
  .gc-hwb__cell .brand__word {
    font-size: 22px;
  }
  .gc-hwb__meta {
    display: grid;
    gap: 2px;
    font-size: 11.5px;
  }
  .gc-hwb__k span + span {
    display: none;
  }
  .gc-hw {
    grid-template-columns: 1fr 1fr;
  }
  .gc-hwc--feat {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .gc-hwc--feat .gc-hwc__img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .gc-hwc {
    padding: 8px 8px 12px;
    gap: 10px;
  }
  .gc-hwc__body {
    padding: 0 2px;
  }
  .gc-hwc__name {
    font-size: 14.5px;
  }
  .gc-hwc__go {
    display: none;
  }
  .gc-hwc--feat .gc-hwc__go {
    display: grid;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
  }
  .gc-compat__seg {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .gc-compat__seg button {
    padding: 0 4px;
    justify-content: center;
    font-size: 12px;
  }
  .gc-compat__type {
    padding: 10px;
    font-size: 13px;
  }
  .gc-compat__pick {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .gc-compat__pick img {
    width: 56px;
    height: 56px;
  }
  .gc-compat__pick .btn {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .gc-compat__spec th,
  .gc-compat__spec td {
    padding: 10px 12px;
    font-size: 13.5px;
  }
  .gc-compat__fig {
    margin-inline: calc(var(--gutter) * -1);
    border-inline: 0;
    padding: 16px;
  }
  .gc-compat__fig .crop {
    display: none;
  }
  .gc-compat__count ul {
    grid-template-columns: 1fr 1fr;
  }
  .gc-compat__count li:nth-child(3) {
    border-left: 0;
  }
  .gc-compat__count li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  /* kant trake */
  .gc-km .container {
    padding-inline: 0;
  }
  .gc-km__panel {
    border-inline: 0;
    box-shadow: none;
  }
  .gc-km__panel::before {
    width: 3px;
  }
  .gc-km__q {
    padding: 24px 16px 24px 20px;
    gap: 18px;
  }
  .gc-km__t {
    font-size: 27px;
  }
  .gc-km__row {
    height: 58px;
    padding-left: 14px;
    gap: 10px;
  }
  .gc-km__row input {
    font-size: 17px;
  }
  .gc-km__row .btn {
    --h: 46px;
    padding: 0 14px;
  }
  .gc-km__codes .chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-right: -16px;
    padding-right: 16px;
  }
  .gc-km__codes .chips::-webkit-scrollbar {
    display: none;
  }
  .gc-km__codes .chip {
    flex: none;
  }
  .gc-km__anat {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gc-km__res {
    padding: 24px 16px 28px;
  }
  .gc-km__board {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 16px 22px;
  }
  .gc-km__sw {
    width: 80px;
  }
  .gc-km__match {
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    justify-items: start;
    text-align: left;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
  }
  .gc-km__match b {
    font-size: 30px;
  }
  .gc-km__match br {
    display: none;
  }
  .gc-km__bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .gc-kb {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 16px 0;
  }
  .gc-kb__sw {
    width: 52px;
    height: 40px;
  }
  .gc-kb__price {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
  }
  .gc-kb__buy {
    grid-column: 1 / -1;
  }
  .gc-kb__buy .qty {
    flex: 1;
    width: auto;
  }
  .gc-kb__add {
    padding: 0 18px;
  }
  .gc-km__note {
    grid-template-columns: 18px 1fr;
    font-size: 13.5px;
  }
  .gc-km__cand {
    grid-template-columns: 48px minmax(0, 1fr) 18px;
  }
  .gc-km__cand img {
    width: 48px;
    height: 48px;
  }
  .gc-km__cand-n {
    grid-column: 2;
    grid-row: 2;
    margin-top: -6px;
  }
  .gc-km__cand > .ic {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .gc-thick__seg {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0 18px;
  }
  .gc-thick__seg button {
    justify-content: center;
  }
  .gc-thick__fig {
    margin-inline: calc(var(--gutter) * -1);
    border-inline: 0;
    padding: 20px 16px 16px;
  }
  .gc-thick__fig .crop {
    display: none;
  }
  .gc-profs {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin-inline: auto;
  }
  .gc-thick[data-t="045"] .gc-prof:not([data-prof="045"]),
  .gc-thick[data-t="1"] .gc-prof:not([data-prof="1"]),
  .gc-thick[data-t="2"] .gc-prof:not([data-prof="2"]) {
    display: none;
  }
  .gc-thick__cap {
    display: grid;
    gap: 4px;
  }
  /* brend */
  .gc-bhero__word {
    font-size: clamp(64px, 21vw, 96px);
  }
  .gc-bhero__sub {
    font-size: 20px;
  }
  .gc-bhero__cta {
    gap: 16px;
  }
  .gc-bhero__img {
    margin-inline: calc(var(--gutter) * -1);
    aspect-ratio: 4 / 3;
  }
  .gc-bhero__img .crop {
    display: none;
  }
  .gc-facts {
    grid-template-columns: 1fr 1fr;
  }
  .gc-facts > div {
    padding: 14px 12px 14px 0;
  }
  .gc-facts > div:nth-child(n) {
    padding-left: 0;
    border-left: 0;
  }
  .gc-facts > div:nth-child(even) {
    padding-left: 14px;
    border-left: 1px solid var(--line);
  }
  .gc-facts > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .gc-facts > div:last-child {
    grid-column: 1 / -1;
    padding-left: 0;
    border-left: 0;
  }
  .gc-facts dd {
    font-size: 15px;
  }
  .gc-bcats {
    grid-auto-rows: 200px;
    gap: 8px;
  }
  .gc-bcats .gc-mt--feat {
    grid-row: span 1;
    min-height: 280px;
  }
  .gc-docs__list .doc {
    grid-template-columns: 40px 1fr auto;
    gap: 12px;
  }
  .gc-docs__list .doc > .ic {
    display: none;
  }
  /* pretraga */
  .gc-sbig {
    margin-inline: calc(var(--gutter) * -1);
  }
  .gc-sbig__label {
    padding-inline: var(--gutter);
  }
  .gc-sbig__label span + span {
    display: none;
  }
  .gc-sbig__row {
    height: 62px;
    padding: 0 6px 0 18px;
    border-inline: 0;
    gap: 10px;
  }
  .gc-sbig__row > .ic {
    width: 22px;
    height: 22px;
  }
  .gc-sbig__row input {
    font-size: 19px;
  }
  .gc-sbig__btn {
    display: none;
  }
  .gc-ac--wide {
    padding: 12px;
    border-inline: 0;
  }
  .gc-sh__sum {
    margin-top: 24px;
  }
  .gc-sh__title {
    font-size: 32px;
  }
  .gc-rel {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-right: calc(var(--gutter) * -1);
    padding-right: var(--gutter);
  }
  .gc-rel::-webkit-scrollbar {
    display: none;
  }
  .gc-rel .chip,
  .gc-rel > .mono {
    flex: none;
  }
  .gc-stabs {
    gap: 22px;
  }
  .gc-stabs button {
    font-size: 15px;
  }
  .gc-sblock__t {
    font-size: 18px;
  }
  .gc-sblock__head .link-arrow span {
    font-size: 13px;
  }
  .gc-sgrid {
    margin-inline: calc(var(--gutter) * -1);
    border-left: 0;
  }
  .gc-scat {
    grid-template-columns: 48px minmax(0, 1fr) 16px;
    gap: 12px;
  }
  .gc-scat__img {
    width: 48px;
    height: 48px;
  }
  .gc-scat__hits {
    grid-column: 2;
    grid-row: 2;
    margin-top: -8px;
  }
  .gc-scat > .ic {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .gc-scats--grid,
  .gc-sarts--grid {
    grid-template-columns: 1fr;
  }
  .gc-sart .acard {
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 14px;
  }
  .gc-sart .acard__title {
    font-size: 16px;
  }
  .gc-sart .acard__excerpt {
    display: none;
  }
  .gc-shelp .row {
    width: 100%;
  }
  .gc-shelp .row .btn {
    flex: 1 1 auto;
  }
  .gc-nr {
    padding-top: 32px;
  }
  .gc-nr__art {
    margin-inline: calc(var(--gutter) * -1);
    border-inline: 0;
    padding: 12px;
  }
  .gc-nr__art .crop {
    display: none;
  }
  .gc-nr__title {
    font-size: 32px;
  }
  .gc-nr__sug {
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    gap: 12px;
  }
  .gc-nr__sug img {
    width: 44px;
    height: 44px;
  }
  .gc-nr__sug-m {
    display: none;
  }
  .gc-nr__cta .btn {
    width: 100%;
  }
  .gc-nrh__grid {
    grid-template-columns: 1fr;
  }
  .gc-nrh__ex {
    grid-template-columns: 1fr 1fr;
  }
  .gc-nrpop__grid {
    margin-inline: calc(var(--gutter) * -1);
    border-left: 0;
  }
}
@media (max-width: 400px) {
  .gc-hwb__meta > span:first-child {
    display: none;
  }
}

/* Ispravke horizontalnog prelivanja na mobilnom */
.gc-km__panel,
.gc-km__q,
.gc-km__res {
  min-width: 0;
}
.gc-km__q .chips {
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .gc-km__q .chips { flex-wrap: wrap; }
}
.gc-km__row { min-width: 0; }
.gc-km__row input { min-width: 0; flex: 1 1 auto; }
.gc-km__codes, .gc-km__codes .chips { min-width: 0; }
@media (max-width: 560px) {
  .gc-km__codes .chips, .gc-sbox__pop { margin-right: 0; padding-right: 0; }
}
