/* =========================================================================
   BASE — reset, tipografija, layout primitivi, dugmad.
   Boje i razmaci dolaze iskljucivo iz tokena u style.css.
   ========================================================================= */

*, *::before, *::after { box-sizing: border-box; }

:root {
  /* Strelica u dugmetu kartice ("Saznaj vise") — kao CSS maska, bez dodatnog markupa. */
  --bea-ikona-strelica: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h13M12 5l7 7-7 7"/></svg>');
}

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bea-papir);
  color: var(--bea-tekst);
  font-family: var(--bea-font-tekst);
  font-size: var(--bea-fs-base);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--bea-narandzasta); }

h1, h2, h3 {
  font-family: var(--bea-font-naslov);
  font-weight: var(--bea-w-naslov);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 var(--bea-s-4);
  text-transform: uppercase;
}

h1 { font-size: var(--bea-fs-3xl); }
h2 { font-size: var(--bea-fs-2xl); }
h3 { font-size: var(--bea-fs-xl); }

/* --- Layout --- */
.bea-wrap {
  width: 100%;
  max-width: var(--bea-max);
  margin-inline: auto;
  padding-inline: var(--bea-gutter);
}

.bea-main { min-height: 50vh; }

.bea-sekcija { padding-block: var(--bea-s-8); }

/* --- Pristupacnost --- */
.bea-skip {
  position: absolute;
  left: -9999px;
  z-index: var(--bea-z-modal);
  padding: var(--bea-s-3) var(--bea-s-4);
  background: var(--bea-narandzasta);
  color: #fff;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  text-transform: uppercase;
}
.bea-skip:focus { left: var(--bea-s-4); top: var(--bea-s-4); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--bea-narandzasta);
  outline-offset: 2px;
}

/* --- Dugmad --- */
.bea-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bea-s-2);
  padding: var(--bea-s-3) var(--bea-s-5);
  border: 0;
  border-radius: var(--bea-radius);
  background: var(--bea-narandzasta);
  color: #fff;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--bea-t), transform var(--bea-t);
}
.bea-btn:hover { background: var(--bea-narandzasta-d); color: #fff; }
.bea-btn:active { transform: translateY(1px); }

.bea-btn--akcent { background: var(--bea-narandzasta); }
.bea-btn--akcent:hover { background: var(--bea-narandzasta-d); }

/* Sporedno dugme: bijelo sa narandzastim okvirom. */
.bea-btn--obris {
  background: var(--bea-bijela);
  color: var(--bea-narandzasta-d);
  box-shadow: inset 0 0 0 2px var(--bea-narandzasta);
}
.bea-btn--obris:hover { background: var(--bea-narandzasta); color: #fff; }

.bea-btn--viber { background: var(--bea-viber); }
.bea-btn--viber:hover { background: #5b49d6; }

/* --- Privremena oznaka kostura (uklanja se kad sekcija dobije sadrzaj) --- */
.bea-kostur-oznaka {
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bea-tekst-slab);
  border: 2px dashed var(--bea-linija);
  padding: var(--bea-s-6);
  text-align: center;
  margin: 0;
}

/* =========================================================================
   ZAGLAVLJE — search-first, sticky
   ========================================================================= */

.bea-topbar {
  background: var(--bea-pijesak);
  color: var(--bea-grafit-600);
  border-bottom: 1px solid var(--bea-linija);
  font-family: var(--bea-font-ui);
  font-weight: 600;
  font-size: var(--bea-fs-sm);
  letter-spacing: .03em;
}
.bea-topbar__red {
  display: flex;
  align-items: center;
  gap: var(--bea-s-5);
  min-height: 36px;
}
.bea-topbar a:hover { color: var(--bea-narandzasta); }
.bea-topbar__tel { font-weight: 800; color: var(--bea-grafit); }
.bea-topbar__adresa { color: var(--bea-tekst-slab); }
.bea-topbar__dostava {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--bea-s-2);
  color: var(--bea-narandzasta-d);
  text-transform: uppercase;
  font-weight: 800;
}
.bea-topbar__dostava::before {
  content: "";
  width: 8px; height: 8px;
  background: var(--bea-stanje);
  border-radius: 50%;
}

.bea-header {
  position: sticky;
  top: 0;
  z-index: var(--bea-z-header);
  background: var(--bea-bijela);
  box-shadow: var(--bea-shadow-sm);
}
.bea-header__glavni {
  background: var(--bea-bijela);
  border-bottom: 1px solid var(--bea-linija);
}
.bea-header__red {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: var(--bea-s-6);
  padding-block: var(--bea-s-4);
}

.bea-logo__tekst {
  font-family: var(--bea-font-naslov);
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.bea-logo__tekst b { color: var(--bea-narandzasta); }
.bea-logo:hover { color: inherit; }
/* Logo slika mora imati ogranicenu visinu, inace se ucita u punoj velicini i naduva header.
   the_custom_logo() pravi svoj <a> pa browser izbaci sliku van .bea-logo — zato gadjamo .custom-logo direktno. */
.bea-logo { display: flex; align-items: center; }
.bea-header .custom-logo,
.bea-header .custom-logo-link img,
.bea-header__glavni img,
.bea-logo img {
  height: 56px !important;
  width: auto !important;
  max-width: 190px;
  object-fit: contain;
  display: block;
}

/* --- Pretraga: dominira zaglavljem --- */
/* Napomena: searchform.php koristi .bea-trazi*, stariji dijelovi .bea-pretraga* — oba stila ovdje. */
.bea-header__pretraga form,
.bea-trazi,
.bea-pretraga {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 48px;
  border: 2px solid var(--bea-narandzasta);
  border-radius: var(--bea-radius);
  overflow: hidden;
  background: var(--bea-bijela);
  transition: box-shadow var(--bea-t);
}
.bea-header__pretraga form:focus-within,
.bea-trazi:focus-within,
.bea-pretraga:focus-within { box-shadow: 0 0 0 3px rgba(241,90,34,.20); }

.bea-trazi__polje,
.bea-pretraga__polje {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0 var(--bea-s-4);
  font-family: var(--bea-font-tekst);
  font-size: var(--bea-fs-base);
  color: var(--bea-tekst);
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.bea-trazi__polje::placeholder,
.bea-pretraga__polje::placeholder { color: var(--bea-tekst-slab); }
.bea-trazi__polje::-webkit-search-cancel-button,
.bea-trazi__polje::-webkit-search-decoration { -webkit-appearance: none; }
.bea-trazi__polje:focus,
.bea-pretraga__polje:focus { outline: 0; box-shadow: none; }

.bea-trazi__dugme,
.bea-pretraga__dugme {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bea-s-2);
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding-inline: var(--bea-s-5);
  background: var(--bea-narandzasta);
  color: #fff;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background var(--bea-t);
}
.bea-trazi__dugme:hover,
.bea-pretraga__dugme:hover { background: var(--bea-narandzasta-d); }
.bea-trazi__dugme .bea-ikona { width: 20px; height: 20px; }
.bea-trazi__tekst { display: inline; }
@media (max-width: 900px) {
  .bea-trazi__tekst { display: none; }
  .bea-trazi__dugme { padding-inline: var(--bea-s-4); }
}

/* --- Desna strana: nalog + korpa --- */
.bea-header__akcije {
  display: flex;
  align-items: center;
  gap: var(--bea-s-4);
}
.bea-ikona { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; }
.bea-header__nalog {
  display: inline-flex;
  align-items: center;
  gap: var(--bea-s-2);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-sm);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
.bea-cart {
  display: inline-flex;
  align-items: center;
  gap: var(--bea-s-2);
  padding: var(--bea-s-3) var(--bea-s-4);
  border: 0;
  border-radius: var(--bea-radius);
  background: var(--bea-narandzasta);
  color: #fff;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-sm);
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--bea-t);
}
.bea-cart:hover { background: var(--bea-narandzasta-d); }
.bea-cart__brojac {
  display: inline-grid;
  place-items: center;
  min-width: 20px; height: 20px;
  padding-inline: 5px;
  border-radius: 10px;
  background: rgba(255,255,255,.28);
  font-size: var(--bea-fs-xs);
}

/* =========================================================================
   NAVIGACIJA + MEGA-MENI
   ========================================================================= */

.bea-nav { background: var(--bea-bijela); border-bottom: 1px solid var(--bea-linija); position: relative; }
.bea-nav__red { display: flex; align-items: stretch; gap: var(--bea-s-5); }

.bea-nav__prekidac {
  display: inline-flex;
  align-items: center;
  gap: var(--bea-s-3);
  padding: var(--bea-s-4) var(--bea-s-5);
  border: 0;
  background: var(--bea-narandzasta);
  color: #fff;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-lg);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--bea-t);
}
.bea-nav__prekidac:hover,
.bea-nav__prekidac[aria-expanded="true"] { background: var(--bea-narandzasta-d); }

.bea-nav__meni {
  display: flex;
  align-items: center;
  gap: var(--bea-s-5);
  margin: 0; padding: 0;
  list-style: none;
}
.bea-nav__meni a {
  display: inline-block;
  padding-block: var(--bea-s-4);
  color: var(--bea-grafit);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}
.bea-nav__meni a:hover { color: var(--bea-narandzasta); border-bottom-color: var(--bea-narandzasta); }

/* --- Ploca mega-menija --- */
.bea-mega {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  z-index: var(--bea-z-mega);
  background: var(--bea-bijela);
  box-shadow: var(--bea-shadow-lg);
  border-top: 3px solid var(--bea-narandzasta);
}
.bea-mega[hidden] { display: none; }
.bea-mega__ploca {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  min-height: 340px;
}

.bea-mega__odjeli {
  margin: 0; padding: var(--bea-s-3) 0;
  list-style: none;
  background: var(--bea-krem);
  border-right: 1px solid var(--bea-linija);
}
.bea-mega__odjel {
  display: flex;
  align-items: center;
  gap: var(--bea-s-3);
  padding: var(--bea-s-3) var(--bea-s-5);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-lg);
  letter-spacing: .03em;
  text-transform: uppercase;
  border-left: 3px solid transparent;
  transition: background var(--bea-t), border-color var(--bea-t);
}
.bea-mega__odjel:hover,
.bea-mega__odjel[aria-selected="true"] {
  background: var(--bea-bijela);
  border-left-color: var(--bea-narandzasta);
  color: var(--bea-grafit);
}
.bea-mega__broj {
  font-family: var(--bea-font-naslov);
  font-size: var(--bea-fs-xs);
  color: var(--bea-narandzasta);
  letter-spacing: 0;
}

.bea-mega__panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: var(--bea-s-6);
  padding: var(--bea-s-6);
}
.bea-mega__panel[hidden] { display: none; }

/* Promo blok — puni desnu ivicu panela da odjel sa malo podkategorija ne zjapi prazan. */
.bea-mega__promo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--bea-s-5);
  padding: var(--bea-s-5);
  background: var(--bea-narandzasta-s);
  border: 1px solid rgba(241,90,34,.22);
  border-radius: var(--bea-radius);
  position: relative;
  overflow: hidden;
}
.bea-mega__promo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(-45deg, rgba(241,90,34,.10) 0 2px, transparent 2px 14px);
}
.bea-mega__promo > * { position: relative; }
.bea-mega__promo b {
  display: block;
  font-family: var(--bea-font-naslov);
  font-weight: var(--bea-w-naslov);
  font-size: var(--bea-fs-2xl);
  line-height: 1;
  color: var(--bea-narandzasta);
}
.bea-mega__promo span {
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-sm);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bea-grafit-600);
}
.bea-mega__promo .bea-btn { width: 100%; }
.bea-mega__kolone {
  margin: 0; padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--bea-s-4) var(--bea-s-6);
  align-content: start;
}
.bea-mega__grupa { margin: 0; }
.bea-mega__podkat {
  display: flex;
  align-items: baseline;
  gap: var(--bea-s-2);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .03em;
  text-transform: uppercase;
  padding-bottom: var(--bea-s-2);
  border-bottom: 2px solid var(--bea-linija);
  margin-bottom: var(--bea-s-3);
}
.bea-mega__count {
  font-family: var(--bea-font-tekst);
  font-weight: 400;
  font-size: var(--bea-fs-xs);
  color: var(--bea-tekst-slab);
  text-transform: none;
}
.bea-mega__nivo3 { margin: 0; padding: 0; list-style: none; }
.bea-mega__nivo3 a {
  display: block;
  padding-block: 3px;
  font-size: var(--bea-fs-sm);
  color: var(--bea-tekst-slab);
}
.bea-mega__nivo3 a:hover { color: var(--bea-narandzasta); }
.bea-mega__prazno { font-family: var(--bea-font-ui); text-transform: uppercase; }

/* =========================================================================
   KARTICA PROIZVODA — koristi je i naslovna i kategorija i "povezani"
   ========================================================================= */

.bea-proizvodi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--bea-s-5);
  margin: 0; padding: 0;
  list-style: none;
}

.bea-kartica {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--bea-bijela);
  border: 1px solid var(--bea-linija);
  border-radius: var(--bea-radius);
  overflow: hidden;
  transition: border-color var(--bea-t), box-shadow var(--bea-t), transform var(--bea-t);
}
/* Code Snippets snippet "BEA - Oznake zaliha na karticama" (iz WoodMart doba) ubacuje
   <span class="bea-stock"> IZA .bea-kartica__telo — visi ispod dugmeta i razbija poravnanje
   redova. Nasa kartica ima svoj bedz, pa ga ovdje sakrivamo (snippet ostaje netaknut za live). */
.bea-kartica .bea-stock,
ul.products .bea-stock { display: none !important; }

.bea-kartica:hover {
  border-color: var(--bea-narandzasta);
  box-shadow: var(--bea-shadow);
  transform: translateY(-2px);
}

.bea-kartica__medij {
  position: relative;
  aspect-ratio: 1;
  background: var(--bea-bijela);
  padding: var(--bea-s-4);
}
.bea-kartica__medij img {
  width: 100%; height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .25s var(--bea-ease);
}
.bea-kartica:hover .bea-kartica__medij img { transform: scale(1.04); }

.bea-badge {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--bea-s-2);
  border-radius: 2px;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
}
.bea-badge--popust {
  top: var(--bea-s-3); left: var(--bea-s-3);
  background: var(--bea-narandzasta);
  color: #fff;
  box-shadow: var(--bea-shadow-sm);
}
/* Stanje: bijela pilula sa tackom — citljiva i preko tamnih promo slika. */
.bea-badge--stanje {
  top: var(--bea-s-3); right: var(--bea-s-3);
  background: rgba(255,255,255,.94);
  color: var(--bea-stanje);
  box-shadow: 0 1px 3px rgba(22,24,28,.14);
}
.bea-badge--stanje::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--bea-stanje);
}
.bea-badge--nema {
  top: var(--bea-s-3); right: var(--bea-s-3);
  background: rgba(255,255,255,.94);
  color: var(--bea-crvena);
  box-shadow: 0 1px 3px rgba(22,24,28,.14);
}
.bea-badge--nema::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--bea-crvena);
}

.bea-kartica__telo {
  display: flex;
  flex-direction: column;
  gap: var(--bea-s-2);
  padding: var(--bea-s-4);
  border-top: 1px solid var(--bea-linija);
  flex: 1;
}
.bea-kartica__brend {
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bea-tekst-slab);
}
.bea-kartica__naziv {
  font-family: var(--bea-font-tekst);
  font-weight: 600;
  font-size: var(--bea-fs-sm);
  /* Visina reda i visina okvira MORAJU se poklapati, inace se drugi red
     presijece po sredini slova. Zato oboje eksplicitno: 2 reda x 1.3. */
  line-height: 1.3;
  margin: 0;
  display: block;
  min-height: 2.6em;
}
.bea-kartica__naziv a { line-height: inherit; }
.bea-kartica__cijene {
  display: flex;
  align-items: baseline;
  gap: var(--bea-s-2);
  margin-top: auto;
  padding-top: var(--bea-s-2);
}
.bea-cijena {
  font-family: var(--bea-font-naslov);
  font-weight: var(--bea-w-naslov);
  font-size: var(--bea-fs-xl);
  letter-spacing: -.02em;
  line-height: 1;
}
.bea-cijena small { font-size: .6em; font-weight: 900; }
.bea-cijena--stara {
  font-family: var(--bea-font-tekst);
  font-weight: 400;
  font-size: var(--bea-fs-sm);
  color: var(--bea-tekst-slab);
  text-decoration: line-through;
  letter-spacing: 0;
}
.bea-kartica__akcija {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--bea-s-2);
  width: 100%;
  min-height: 42px;
  margin-top: var(--bea-s-3);
  padding: 0 var(--bea-s-3);
  border: 2px solid var(--bea-narandzasta);
  border-radius: var(--bea-radius);
  background: var(--bea-bijela);
  color: var(--bea-narandzasta);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  transition: background var(--bea-t), color var(--bea-t), border-color var(--bea-t);
}
.bea-kartica__akcija::after {
  content: "";
  width: 17px; height: 17px;
  flex: none;
  background: currentColor;
  -webkit-mask: var(--bea-ikona-strelica) center / contain no-repeat;
  mask: var(--bea-ikona-strelica) center / contain no-repeat;
  transition: transform var(--bea-t);
}
.bea-kartica__akcija:hover,
.bea-kartica:hover .bea-kartica__akcija {
  background: var(--bea-narandzasta);
  border-color: var(--bea-narandzasta);
  color: #fff;
}
.bea-kartica:hover .bea-kartica__akcija::after { transform: translateX(3px); }
.bea-kartica__akcija:active { background: var(--bea-narandzasta-d); border-color: var(--bea-narandzasta-d); }

/* Woo "Vidi korpu" link se vise ne pojavljuje (nema add-to-cart u petlji), ali
   ostaje sakriven za slucaj da ga neki plugin ubaci. */
.bea-kartica .added_to_cart { display: none; }

/* --- Perk (dostava/garancija/pouzece/povrat) — koristi ga i naslovna i proizvod --- */
.bea-perk { display: flex; align-items: flex-start; gap: var(--bea-s-3); }
.bea-perk__ikona {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  border-radius: var(--bea-radius);
  background: rgba(241,90,34,.10);
  color: var(--bea-narandzasta);
  font-size: 1.25rem;
}
.bea-perk b {
  display: block;
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.bea-perk span { font-size: var(--bea-fs-sm); color: var(--bea-tekst-slab); }

/* --- Zaglavlje sekcije --- */
.bea-naslov-sekcije {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--bea-s-5);
  margin-bottom: var(--bea-s-6);
  padding-bottom: var(--bea-s-3);
  border-bottom: 3px solid var(--bea-narandzasta);
}
.bea-naslov-sekcije h2 { margin: 0; }
.bea-naslov-sekcije__link {
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--bea-narandzasta);
}

/* =========================================================================
   PODNOZJE
   ========================================================================= */

/* --- Breadcrumb — i kategorija i stranica proizvoda --- */
.bea-breadcrumb {
  padding-block: var(--bea-s-4);
  font-size: var(--bea-fs-sm);
  color: var(--bea-tekst-slab);
}
.bea-breadcrumb a:hover { color: var(--bea-narandzasta); }
.bea-breadcrumb__sep { display: inline-block; margin-inline: var(--bea-s-2); color: var(--bea-linija); }

.bea-footer {
  margin-top: var(--bea-s-9);
  background: var(--bea-pijesak);
  border-top: 4px solid var(--bea-narandzasta);
  color: var(--bea-grafit-600);
  font-size: var(--bea-fs-sm);
}
.bea-footer__mreza {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--bea-s-7);
  padding-block: var(--bea-s-8);
}
.bea-footer__naslov {
  color: var(--bea-grafit);
  font-size: var(--bea-fs-base);
  letter-spacing: .06em;
  margin-bottom: var(--bea-s-4);
  padding-bottom: var(--bea-s-2);
  border-bottom: 2px solid var(--bea-narandzasta);
  display: inline-block;
}
.bea-footer a:hover { color: var(--bea-narandzasta); }
.bea-footer__adresa { font-style: normal; line-height: 1.8; }
.bea-radno { margin: 0; }
.bea-radno > div { display: flex; justify-content: space-between; gap: var(--bea-s-3); padding-block: 3px; }
.bea-radno dt { color: var(--bea-tekst-slab); }
.bea-radno dd { margin: 0; color: var(--bea-grafit); font-weight: 600; font-variant-numeric: tabular-nums; }
.bea-footer__meni { margin: 0; padding: 0; list-style: none; line-height: 2; }
.bea-footer__dno {
  border-top: 1px solid var(--bea-linija);
  padding-block: var(--bea-s-4);
  font-size: var(--bea-fs-xs);
  color: var(--bea-tekst-slab);
}
.bea-footer__dno p { margin: 0; }

/* =========================================================================
   BOCNA KORPA (drawer)
   ========================================================================= */

.bea-drawer[hidden] { display: none; }
.bea-drawer { position: fixed; inset: 0; z-index: var(--bea-z-drawer); }
.bea-drawer__pozadina { position: absolute; inset: 0; background: rgba(22,24,28,.5); }
.bea-drawer__ploca {
  position: absolute;
  top: 0; right: 0;
  width: min(420px, 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--bea-bijela);
  box-shadow: var(--bea-shadow-lg);
}
.bea-drawer__zaglavlje {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bea-s-5);
  border-bottom: 1px solid var(--bea-linija);
}
.bea-drawer__zaglavlje h2 { margin: 0; font-size: var(--bea-fs-xl); }
.bea-drawer__zaglavlje button {
  border: 0; background: transparent;
  font-size: 2rem; line-height: 1; cursor: pointer;
}
.bea-drawer__sadrzaj { flex: 1; overflow-y: auto; padding: var(--bea-s-5); }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 1100px) {
  .bea-proizvodi { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .bea-footer__mreza { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .bea-topbar__adresa { display: none; }
  .bea-header__red {
    grid-template-columns: auto 1fr;
    grid-template-areas: "logo akcije" "pretraga pretraga";
    row-gap: var(--bea-s-3);
  }
  .bea-logo { grid-area: logo; }
  .bea-header__akcije { grid-area: akcije; justify-content: flex-end; }
  .bea-header__pretraga { grid-area: pretraga; }
  .bea-header__nalog span { display: none; }
  .bea-cart__ukupno { display: none; }
  .bea-pretraga__dugme, .bea-trazi__dugme { padding-inline: var(--bea-s-4); }
  .bea-nav__meni { display: none; }
  .bea-nav__prekidac { width: 100%; justify-content: center; }
  .bea-mega__ploca { grid-template-columns: 1fr; min-height: 0; }
  .bea-mega__odjeli { border-right: 0; border-bottom: 1px solid var(--bea-linija); }
  .bea-mega__panel { grid-template-columns: 1fr; }
  .bea-mega__promo { display: none; }
}

@media (max-width: 600px) {
  .bea-proizvodi { grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--bea-s-3); }
  .bea-footer__mreza { grid-template-columns: 1fr; gap: var(--bea-s-5); }
  .bea-naslov-sekcije { flex-direction: column; align-items: flex-start; gap: var(--bea-s-2); }
}

/* =========================================================================
   404 stranica
   ========================================================================= */
.bea-404 {
  max-width: 640px;
  margin-inline: auto;
  padding-block: var(--bea-s-8);
  text-align: center;
}
.bea-404__broj {
  display: block;
  font-family: var(--bea-font-naslov);
  font-weight: var(--bea-w-naslov);
  font-size: clamp(4rem, 2rem + 8vw, 8rem);
  line-height: 1;
  color: var(--bea-narandzasta);
}
.bea-404 p { color: var(--bea-tekst-slab); }
.bea-404 form { margin-block: var(--bea-s-5); }
.bea-404__dugmad { display: flex; gap: var(--bea-s-3); justify-content: center; flex-wrap: wrap; }

/* =========================================================================
   Plutajuce Viber dugme (dolje lijevo, na svakoj stranici)
   ========================================================================= */
.bea-viber-plutajuci {
  position: fixed;
  left: var(--bea-s-4);
  bottom: var(--bea-s-4);
  z-index: var(--bea-z-drawer);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px; height: 54px;
  border-radius: 50%;
  background: var(--bea-viber);
  color: #fff;
  box-shadow: var(--bea-shadow-lg);
  transition: transform var(--bea-t), background var(--bea-t);
}
.bea-viber-plutajuci:hover { background: #5b49d6; color: #fff; transform: scale(1.06); }
.bea-viber-plutajuci svg { width: 30px; height: 30px; }

@media (max-width: 700px) {
  .bea-viber-plutajuci { width: 48px; height: 48px; }
  .bea-viber-plutajuci svg { width: 26px; height: 26px; }
}

/* =========================================================================
   POPRAVKE PREKO WOOCOMMERCE DEFAULTA
   ========================================================================= */

/* Woo ima `.woocommerce ul.products li.product img { height: auto }` sto je
   specificnije od naseg pravila — zato su slike u kategorijama rasle po
   prirodnoj visini i kartice u redu bile razlicito visoke. Ovdje im vracamo
   fiksni kvadrat. */
body.woocommerce ul.products li.product .bea-kartica__medij,
.bea-proizvodi .bea-kartica__medij {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}
body.woocommerce ul.products li.product .bea-kartica__medij img,
.bea-proizvodi .bea-kartica__medij img {
  width: 100% !important;
  height: 100% !important;
  max-height: 100%;
  object-fit: contain;
  margin: 0;
}

/* =========================================================================
   BRZI LINKOVI U NAVIGACIJI (desno od dugmeta KATEGORIJE)
   ========================================================================= */
.bea-nav__brzi {
  display: flex;
  align-items: center;
  gap: var(--bea-s-5);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}
.bea-nav__brzi::-webkit-scrollbar { display: none; }
.bea-nav__brzi a {
  display: inline-block;
  padding-block: var(--bea-s-3);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--bea-tekst);
  border-bottom: 2px solid transparent;
  transition: color var(--bea-t), border-color var(--bea-t);
}
.bea-nav__brzi a:hover { color: var(--bea-narandzasta); border-bottom-color: var(--bea-narandzasta); }
.bea-nav__brzi .bea-nav__akcije a { color: var(--bea-narandzasta); }
.bea-nav__brzi .bea-nav__akcije a::before { content: "%"; margin-right: 6px; font-weight: 900; }

@media (max-width: 900px) {
  .bea-nav__brzi { display: none; }
}

/* =========================================================================
   MINI KORPA U DRAWERU (Woo ispisuje golu <ul>, ovdje je oblikujemo)
   ========================================================================= */
.bea-drawer__sadrzaj ul.woocommerce-mini-cart,
.bea-drawer__sadrzaj ul.cart_list {
  margin: 0 0 var(--bea-s-5);
  padding: 0;
  list-style: none;
}
/* Woo stavi <img> UNUTAR linka sa nazivom, pa red slazemo kao flex u linku. */
.bea-drawer__sadrzaj ul.cart_list li {
  position: relative;
  display: block;
  margin: 0;
  padding: var(--bea-s-3) var(--bea-s-5) var(--bea-s-3) 0;
  border-bottom: 1px solid var(--bea-linija);
  list-style: none;
  font-size: var(--bea-fs-sm);
  line-height: 1.4;
}
.bea-drawer__sadrzaj ul.cart_list li::before,
.bea-drawer__sadrzaj ul.cart_list li::marker { content: none; }
.bea-drawer__sadrzaj ul.cart_list li a:not(.remove) {
  display: flex;
  align-items: center;
  gap: var(--bea-s-3);
  font-weight: 600;
  color: var(--bea-tekst);
}
.bea-drawer__sadrzaj ul.cart_list li img {
  flex: none;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  object-fit: contain;
  border: 1px solid var(--bea-linija);
  border-radius: var(--bea-radius);
  background: var(--bea-bijela);
  float: none !important;
}
.bea-drawer__sadrzaj ul.cart_list li .quantity {
  display: block;
  margin-top: 6px;
  padding-left: calc(64px + var(--bea-s-3));
  color: var(--bea-tekst-slab);
  font-family: var(--bea-font-tekst);
}
.bea-drawer__sadrzaj ul.cart_list li a.remove {
  position: absolute;
  top: var(--bea-s-3); right: 0;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--bea-papir);
  color: var(--bea-tekst-slab) !important;
  font-size: 16px;
  line-height: 1;
}
.bea-drawer__sadrzaj ul.cart_list li a.remove:hover { background: var(--bea-crvena); color: #fff !important; }

.bea-drawer__sadrzaj .woocommerce-mini-cart__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 var(--bea-s-4);
  padding-top: var(--bea-s-3);
  border-top: 2px solid var(--bea-grafit);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bea-drawer__sadrzaj .woocommerce-mini-cart__total .amount,
.bea-drawer__sadrzaj .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-family: var(--bea-font-naslov);
  font-weight: var(--bea-w-naslov);
  font-size: var(--bea-fs-xl);
  letter-spacing: -.02em;
  text-transform: none;
}
.bea-drawer__sadrzaj .woocommerce-mini-cart__buttons {
  display: grid;
  gap: var(--bea-s-3);
  margin: 0;
}
.bea-drawer__sadrzaj .woocommerce-mini-cart__buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding-inline: var(--bea-s-4);
  border: 2px solid var(--bea-grafit);
  border-radius: var(--bea-radius);
  background: var(--bea-bijela);
  color: var(--bea-grafit);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-base);
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background var(--bea-t), color var(--bea-t);
}
.bea-drawer__sadrzaj .woocommerce-mini-cart__buttons a:hover { background: var(--bea-grafit); color: #fff; }
.bea-drawer__sadrzaj .woocommerce-mini-cart__buttons a.checkout {
  border-color: var(--bea-narandzasta);
  background: var(--bea-narandzasta);
  color: #fff;
}
.bea-drawer__sadrzaj .woocommerce-mini-cart__buttons a.checkout:hover { background: var(--bea-narandzasta-d); border-color: var(--bea-narandzasta-d); }
.bea-drawer__sadrzaj .woocommerce-mini-cart__empty-message {
  margin: var(--bea-s-6) 0;
  text-align: center;
  color: var(--bea-tekst-slab);
}

/* =========================================================================
   ZAGLAVLJE NA TELEFONU — mora biti tanko.
   Prije: topbar + logo + pretraga + puna traka KATEGORIJE ≈ 470px lijepljenog
   zaglavlja. Sada: sitan topbar (nestaje cim se skrola) + jedan red
   [☰ | logo | korpa] + pretraga. Traka KATEGORIJE se gasi jer je isti
   prekidac sada ikona u zaglavlju.
   ========================================================================= */
.bea-header__meni {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  padding: 0;
  border: 0;
  border-radius: var(--bea-radius);
  background: var(--bea-narandzasta);
  color: #fff;
  cursor: pointer;
}
.bea-header__meni:hover,
.bea-header__meni[aria-expanded="true"] { background: var(--bea-narandzasta-d); }

@media (max-width: 760px) {
  .bea-topbar__red { padding-block: 5px; font-size: var(--bea-fs-xs); }
  .bea-topbar__adresa { display: none; }
  .bea-header--zalijepljen .bea-topbar { display: none; }

  .bea-header__red {
    grid-template-columns: auto auto 1fr;
    grid-template-areas:
      "meni logo akcije"
      "pretraga pretraga pretraga";
    gap: var(--bea-s-3);
    padding-block: var(--bea-s-2);
  }
  .bea-header__meni { display: inline-flex; grid-area: meni; }
  .bea-logo, .bea-header .custom-logo-link { grid-area: logo; }
  .bea-header__akcije { grid-area: akcije; justify-content: flex-end; }
  .bea-header__pretraga { grid-area: pretraga; }

  .bea-header .custom-logo,
  .bea-header .custom-logo-link img,
  .bea-header__glavni img,
  .bea-logo img { height: 36px !important; max-width: 120px; }

  .bea-header__nalog { display: none; }
  .bea-cart { padding: 8px var(--bea-s-3); }
  .bea-cart__ukupno { display: none; }

  .bea-header__pretraga form,
  .bea-trazi { height: 42px; }
  .bea-trazi__polje { font-size: var(--bea-fs-sm); }

  /* Traka KATEGORIJE se ne prikazuje — prekidac je u zaglavlju.
     .bea-nav ostaje u toku dokumenta da mega-panel ima gdje da se otvori. */
  .bea-nav__red { display: none; }
  .bea-nav { border-bottom: 0; }

  /* Kad se skrola, ostaje samo red sa logom i pretraga (~100px). */
  .bea-header--zalijepljen .bea-header__red { padding-block: 6px; }
}

@media (max-width: 400px) {
  .bea-header .custom-logo,
  .bea-header .custom-logo-link img,
  .bea-header__glavni img,
  .bea-logo img { height: 30px !important; max-width: 92px; }
  .bea-trazi__polje { padding-inline: var(--bea-s-3); }
}

/* WP admin traka je fiksirana na vrhu pa je sjecala lijepljeno zaglavlje
   (vidi se samo ulogovanim korisnicima, ali smeta pri uredjivanju).

   PAZI: ispod 600px WP prebacuje #wpadminbar na `position: absolute` — traka
   tada odlazi sa skrolom. Ako bismo i tu drzali odmak, zaglavlje bi visjelo
   ~46px ispod vrha i kroz tu prazninu bi se vidio sadrzaj stranice. */
.admin-bar .bea-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .bea-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .bea-header { top: 0; }
}

/* =========================================================================
   KARTICE NA TELEFONU — dvije u redu, sadrzaj mora ostati unutar okvira.
   ========================================================================= */
@media (max-width: 640px) {
  .bea-proizvodi,
  .bea-shop ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: var(--bea-s-3);
  }
  .bea-kartica { min-width: 0; }
  .bea-kartica__medij { padding: var(--bea-s-2); }
  .bea-kartica__telo { padding: var(--bea-s-3); gap: 6px; }
  .bea-kartica__naziv {
    font-size: 0.8125rem;
    line-height: 1.3;
    min-height: 2.6em;
    overflow-wrap: anywhere;
  }
  .bea-cijena { font-size: 1.05rem; }
  .bea-cijena--stara { font-size: 0.75rem; }
  .bea-kartica__akcija {
    min-height: 38px;
    padding-inline: var(--bea-s-2);
    font-size: 0.8125rem;
    letter-spacing: .02em;
    white-space: nowrap;
  }
  .bea-kartica__akcija::after { width: 14px; height: 14px; }
  .bea-badge {
    padding: 4px 6px;
    font-size: 0.625rem;
    letter-spacing: .02em;
  }
  .bea-badge--popust { top: 6px; left: 6px; }
  .bea-badge--stanje,
  .bea-badge--nema { top: 6px; right: 6px; max-width: calc(100% - 12px); }
}

@media (max-width: 380px) {
  .bea-kartica__akcija { font-size: 0.75rem; }
}

/* =========================================================================
   Lijepljena traka za kupovinu (samo telefon, samo stranica proizvoda)
   ========================================================================= */
.bea-kupi-traka { display: none; }
.bea-kupi-traka[hidden] { display: none !important; }

@media (max-width: 760px) {
  .bea-kupi-traka:not([hidden]) {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: var(--bea-z-drawer);
    display: flex;
    align-items: center;
    gap: var(--bea-s-3);
    padding: var(--bea-s-3) var(--bea-s-4);
    padding-bottom: calc(var(--bea-s-3) + env(safe-area-inset-bottom, 0px));
    background: var(--bea-bijela);
    border-top: 1px solid var(--bea-linija);
    box-shadow: 0 -6px 20px rgba(22,24,28,.12);
  }
  .bea-kupi-traka__cijena {
    flex: none;
    font-family: var(--bea-font-naslov);
    font-weight: var(--bea-w-naslov);
    font-size: var(--bea-fs-lg);
    line-height: 1.1;
  }
  .bea-kupi-traka__cijena del { display: none; }
  .bea-kupi-traka__cijena ins { text-decoration: none; color: var(--bea-narandzasta); }
  .bea-kupi-traka .bea-btn { flex: 1; justify-content: center; min-height: 46px; }

  /* Plutajuci Viber se sklanja iznad trake da se ne preklapaju. */
  .single-product .bea-viber-plutajuci { bottom: 84px; }
}

/* =========================================================================
   Mega meni na telefonu: vlastiti skrol, zaglavlje sa X, tijelo se ne pomjera.
   ========================================================================= */
.bea-mega__vrh { display: none; }

@media (max-width: 900px) {
  .bea-mega {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bea-mega__vrh {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bea-s-3) var(--bea-gutter);
    border-bottom: 1px solid var(--bea-linija);
    background: var(--bea-grafit);
    color: #fff;
    font-family: var(--bea-font-ui);
    font-weight: var(--bea-w-ui);
    font-size: var(--bea-fs-base);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .bea-mega__vrh button {
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    padding: 0 4px;
    cursor: pointer;
  }
  /* Dok je meni otvoren, pozadina se ne skrola. */
  body.bea-mega-otvoren { overflow: hidden; }
}

/* =========================================================================
   Cijena na kartici: obicna ostaje grafit, snizena je narandzasta.
   Tako narandzasta na cijeloj stranici znaci jedno te isto — akcija.
   (:has() ne podrzavaju stari browseri; tamo cijena ostaje crna, sto je uredu.)
   ========================================================================= */
.bea-kartica__cijene:has(.bea-cijena--stara) .bea-cijena { color: var(--bea-narandzasta); }

/* =========================================================================
   Logo na telefonu: veci i centriran izmedju ☰ i korpe.
   ========================================================================= */
@media (max-width: 760px) {
  .bea-header__red {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  .bea-logo,
  .bea-header .custom-logo-link {
    grid-area: logo;
    justify-self: center;
  }
  .bea-header .custom-logo,
  .bea-header .custom-logo-link img,
  .bea-header__glavni img,
  .bea-logo img { height: 46px !important; max-width: 150px; }
}

@media (max-width: 400px) {
  .bea-header .custom-logo,
  .bea-header .custom-logo-link img,
  .bea-header__glavni img,
  .bea-logo img { height: 38px !important; max-width: 118px; }
}

/* =========================================================================
   Naziv na kartici — Woo-ov selektor `.woocommerce ul.products li.product h3`
   (0,3,3) je specificniji od naseg `.bea-kartica__naziv` (0,1,0) pa je vracao
   font na 1em i rusio odsijecanje na dva reda (drugi red se sjekao po sredini).
   Zato ovdje idemo jacim selektorom i zakljucavamo trojku
   font-size / line-height / height da uvijek stanu tacno dva reda.
   ========================================================================= */
body .bea-kartica .bea-kartica__naziv,
body.woocommerce ul.products li.product .bea-kartica__naziv {
  /* Skracivanje radi PHP (bea_skrati_naziv) — CSS clamp je u novom Chromeu
     prestao dodavati tri tacke. Ovdje samo drzimo visinu dva reda da se
     cijene i dugmad poravnaju kroz cijeli red kartica. */
  display: block;
  font-size: var(--bea-fs-sm);
  line-height: 1.3;
  min-height: 2.6em;
  height: auto;
}

@media (max-width: 640px) {
  body .bea-kartica .bea-kartica__naziv,
  body.woocommerce ul.products li.product .bea-kartica__naziv {
    font-size: 0.8125rem;
    line-height: 1.3;
    min-height: 2.6em;
    height: auto;
  }
}

/* =========================================================================
   Zaglavlje na desktopu — tanje. Bilo je ~180px (topbar + logo red 88px +
   traka kategorija), sto je na 13" ekranu pojelo cetvrtinu prvog pogleda.
   ========================================================================= */
@media (min-width: 761px) {
  .bea-topbar__red { padding-block: 6px; font-size: var(--bea-fs-sm); }

  .bea-header__red { padding-block: var(--bea-s-3); gap: var(--bea-s-5); }
  .bea-header .custom-logo,
  .bea-header .custom-logo-link img,
  .bea-header__glavni img,
  .bea-logo img { height: 44px !important; max-width: 160px; }

  .bea-header__pretraga form,
  .bea-trazi { height: 44px; }

  .bea-nav__prekidac { padding: var(--bea-s-3) var(--bea-s-4); font-size: var(--bea-fs-base); }
  .bea-nav__brzi a { padding-block: var(--bea-s-3); font-size: var(--bea-fs-sm); }
  .bea-cart { padding-block: 10px; }
}

/* Hero je takodje bio previsok — naslov i razmaci malo nize. */
@media (min-width: 761px) {
  .bea-hero__mreza { padding-block: var(--bea-s-6); }
  .bea-hero h1 { font-size: clamp(2rem, 1.2rem + 2.4vw, 3rem); }
}

/* =========================================================================
   Traka "Besplatna dostava" na kartici — pojavi se sama kad cijena artikla
   prelazi prag iz Prilagodi. Amber, da se ne sudara ni sa zelenim "na stanju"
   ni sa narandzastim dugmetom.
   ========================================================================= */
.bea-kartica__dostava {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 7px var(--bea-s-2);
  border-top: 1px solid var(--bea-linija);
  background: var(--bea-amber-s);
  color: var(--bea-grafit);
  font-family: var(--bea-font-ui);
  font-weight: var(--bea-w-ui);
  font-size: var(--bea-fs-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
.bea-kartica__dostava svg {
  width: 18px; height: 18px;
  flex: none;
  color: var(--bea-narandzasta);
}

@media (max-width: 640px) {
  .bea-kartica__dostava {
    gap: 5px;
    padding: 6px 4px;
    font-size: 0.625rem;
    letter-spacing: .02em;
  }
  .bea-kartica__dostava svg { width: 15px; height: 15px; }
}

/* Artikli sa posebnom dostavnom klasom (npr. teski preko 30kg) — neutralna
   traka sa nazivom klase, da se ne obeca besplatna dostava koja ne vrijedi. */
.bea-kartica__dostava--posebna {
  background: var(--bea-pijesak);
  color: var(--bea-tekst-slab);
}
.bea-kartica__dostava--posebna svg { color: var(--bea-tekst-slab); }
