/* D SHOP: mobile-first. Bijela podloga, tamnoplava iz loga za tekst, crvena za akcije.
   Crvena iz loga (#ED1B24) s bijelim tekstom ima kontrast 4,4:1, pa dugmad koriste malo tamniju (#D3121B, 5,4:1). */

@font-face { font-family: Manrope; font-weight: 400 800; font-display: swap; src: url(/fonts/manrope-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Manrope; font-weight: 400 800; font-display: swap; src: url(/fonts/manrope-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #222a59;
  --ink-2: #4a5175;
  --crvena: #d3121b;
  --crvena-logo: #ed1b24;
  --siva: #f3f4f7;
  --siva-2: #e6e8ef;
  --bijela: #fff;
  --zelena: #157347;
  --font: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sjena: 0 18px 40px -24px rgb(34 42 89 / .35);
  --r: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body { margin: 0; font: 400 1.0625rem/1.6 var(--font); color: var(--ink); background: var(--bijela); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--crvena); text-underline-offset: 3px; }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.12; letter-spacing: -.02em; font-weight: 800; }
h1 { font-size: clamp(2.2rem, 8.5vw, 4.2rem); }
h2 { font-size: clamp(1.75rem, 5.5vw, 2.7rem); }
h3 { font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--crvena); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ink); color: #fff; padding: .6rem 1rem; }
.skip:focus { left: 1rem; }
.wrap { width: min(100% - 2.5rem, 76rem); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.oznaka { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; color: var(--crvena); margin-bottom: 1.4rem; }
.tiho { color: var(--ink-2); }
.ico { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ---------- dugmad ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 52px; padding: .75rem 1.4rem;
  border: 0; border-radius: var(--r); background: var(--crvena); color: #fff; font: 700 1rem/1.2 var(--font); text-decoration: none; cursor: pointer;
  transition: background-color .2s, transform .2s, box-shadow .2s; }
.btn:hover { background: #b30f17; }
.btn:active { transform: translateY(1px); }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.btn--ink { background: var(--ink); }
.btn--ink:hover { background: #151b40; }
.btn--svijetlo { background: var(--siva); color: var(--ink); }
.btn--svijetlo:hover { background: var(--siva-2); }
.btn--prozirno { background: rgb(255 255 255 / .12); color: #fff; outline: 2px solid rgb(255 255 255 / .85); outline-offset: -2px; backdrop-filter: blur(6px); }
.btn--prozirno:hover { background: #fff; color: var(--ink); }
.btn--puno { width: 100%; }
.btn--malo { min-height: 42px; padding: .5rem 1rem; font-size: .95rem; }

/* ---------- zaglavlje ---------- */
.zaglavlje { position: sticky; top: 0; z-index: 40; background: rgb(255 255 255 / .96); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--siva-2); }
.zaglavlje__in { display: flex; align-items: center; gap: 1rem; min-height: 4.5rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.logo img { height: 46px; width: auto; }
.logo .logo__tekst { height: 34px; }
.logo__bijeli { display: none; }
.nav { display: none; gap: 1.6rem; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 600; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--crvena); }
.korpa-link { margin-left: auto; position: relative; display: inline-grid; place-items: center; width: 48px; height: 48px; color: var(--ink); border-radius: var(--r); }
.korpa-link:hover { background: var(--siva); }
.korpa-link .ico { width: 26px; height: 26px; }
.korpa-broj { position: absolute; top: 4px; right: 2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--crvena); color: #fff;
  font-size: .75rem; font-weight: 800; display: grid; place-items: center; }
.korpa-broj[hidden] { display: none; }

/* naslovna: zaglavlje prozirno preko heroja dok se ne skrola */
.naslovna .zaglavlje { position: fixed; inset: 0 0 auto; background: transparent; box-shadow: none; backdrop-filter: none; transition: background-color .3s; }
.naslovna .zaglavlje::before { content: ""; position: absolute; inset: 0 0 -2rem; z-index: -1; background: linear-gradient(rgb(17 21 46 / .6), transparent); pointer-events: none; transition: opacity .3s; }
.naslovna .zaglavlje:not(.puno) .logo__boja { display: none; }
.naslovna .zaglavlje:not(.puno) .logo__bijeli { display: block; }
.naslovna .zaglavlje:not(.puno) .nav a, .naslovna .zaglavlje:not(.puno) .korpa-link { color: #fff; }
.naslovna .zaglavlje.puno { background: rgb(255 255 255 / .96); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--siva-2); }
.naslovna .zaglavlje.puno::before { opacity: 0; }

/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: flex-end; padding: 7rem 0 3rem; color: #fff; background: #11152e; overflow: hidden; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img, .hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__media video { opacity: 0; transition: opacity .8s; }
.hero__media video.spreman { opacity: 1; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgb(17 21 46 / .35) 0%, rgb(17 21 46 / .2) 35%, rgb(17 21 46 / .88) 72%, #11152e 100%); }
.hero h1 { max-width: 15ch; }
.hero__lead { font-size: clamp(1.05rem, 3.6vw, 1.25rem); max-width: 34rem; opacity: .95; }
.akcije { display: flex; flex-direction: column; gap: .7rem; margin-top: 1.6rem; }
.hero__info { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-top: 1.6rem; font-size: .95rem; opacity: .9; }
.hero__info span { display: inline-flex; align-items: center; gap: .4rem; }

/* ---------- sekcije ---------- */
.sekcija { padding: 4.5rem 0; }
.sekcija--siva { background: var(--siva); }
.sekcija--ink { background: var(--ink); color: #fff; }
.sekcija--ink .oznaka { color: #ff8f95; }
.glava { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .5rem 2rem; margin-bottom: 2rem; }
.glava h2 { margin: 0; }
.glava p { margin: .6rem 0 0; max-width: 40rem; }
.link-dalje { font-weight: 700; text-decoration: none; display: inline-flex; gap: .35rem; align-items: center; padding: .4rem 0; }
.link-dalje:hover { text-decoration: underline; }

/* teme: velike pločice */
.teme { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; list-style: none; margin: 0; padding: 0; }
.teme li { display: grid; }
.tema { position: relative; display: flex; align-items: flex-end; min-height: 128px; padding: 1rem 1.1rem; border-radius: var(--r); overflow: hidden;
  color: #fff; text-decoration: none; font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; background: var(--ink); isolation: isolate; }
.tema img { position: absolute; left: 12%; right: 12%; top: 10%; height: 52%; width: 76%; object-fit: contain; z-index: -1; transition: transform .5s; }
.tema:has(img) { min-height: 190px; }
.tema:hover img { transform: scale(1.05); }
.teme li:nth-child(4n+2) .tema { background: var(--crvena); }
.teme li:nth-child(4n+3) .tema { background: #3b4785; }
.teme li:nth-child(4n+4) .tema { background: #8f1a2c; }
.tema small { display: block; font-weight: 600; font-size: .82rem; opacity: .85; }

/* mreže proizvoda i dizajna */
.mreza { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem .9rem; list-style: none; margin: 0; padding: 0; }
.kartica { display: block; color: var(--ink); text-decoration: none; }
.kartica__slika { position: relative; aspect-ratio: 1; background: var(--siva); border-radius: var(--r); overflow: hidden; }
.kartica__slika img, .kartica__slika canvas { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s; }
.kartica:hover .kartica__slika img, .kartica:hover .kartica__slika canvas { transform: scale(1.04); }
.kartica h3 { margin: .75rem 0 .15rem; font-size: 1rem; }
.kartica .cijena { font-weight: 800; }
.kartica .od { font-weight: 500; color: var(--ink-2); font-size: .9rem; }
.dizajn-kartica .kartica__slika { background: #fff; border: 1px solid var(--siva-2); }
.dizajn-kartica .kartica__slika img { object-fit: contain; padding: 8%; mix-blend-mode: normal; }
.uskoro { display: grid; place-items: center; text-align: center; padding: 1.2rem; color: var(--ink-2); font-weight: 600; aspect-ratio: 1; border-radius: var(--r);
  background: repeating-linear-gradient(135deg, var(--siva) 0 14px, #eceef3 14px 28px); }
.prazno { padding: 2rem; background: var(--siva); border-radius: var(--r); text-align: center; }

/* čipovi (filteri) */
.cipovi { display: flex; gap: .5rem; overflow-x: auto; padding: .2rem .1rem 1rem; margin: 0 0 1rem; list-style: none; scrollbar-width: none; }
.cipovi::-webkit-scrollbar { display: none; }
.cip { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 42px; padding: .4rem 1rem; border-radius: 999px; background: var(--siva);
  color: var(--ink); font-weight: 600; text-decoration: none; border: 0; font: 600 .95rem var(--font); cursor: pointer; }
.cip:hover { background: var(--siva-2); }
.cip[aria-pressed="true"], .cip[aria-current="page"] { background: var(--ink); color: #fff; }

/* koraci */
.koraci { display: grid; gap: 1.6rem; list-style: none; margin: 0; padding: 0; counter-reset: k; }
.koraci li { counter-increment: k; display: grid; grid-template-columns: 52px 1fr; gap: .2rem 1rem; }
.koraci li::before { content: counter(k); grid-row: span 2; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%;
  background: var(--crvena); color: #fff; font-weight: 800; font-size: 1.3rem; }
.koraci h3 { margin: .35rem 0 0; }
.koraci p { margin: 0; color: rgb(255 255 255 / .8); }

/* usluge */
.usluge { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.usluge li { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.2rem; background: #fff; border-radius: var(--r); box-shadow: var(--sjena); }
.usluge .ico { color: var(--crvena); margin-top: .15rem; }
.usluge h3 { margin: 0 0 .15rem; }
.usluge p { margin: 0; color: var(--ink-2); font-size: .97rem; }

/* lokacija */
.lokacija { display: grid; gap: 2rem; }
.kontakt-lista { list-style: none; margin: 1.2rem 0 1.6rem; padding: 0; display: grid; gap: .9rem; }
.kontakt-lista li { display: flex; gap: .8rem; align-items: flex-start; }
.kontakt-lista .ico { color: var(--crvena); margin-top: .2rem; }
.kontakt-lista b { display: block; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; }
.kontakt-lista a { color: var(--ink); font-weight: 700; }
.status { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .9rem; }
.status::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.status.otvoreno { color: var(--zelena); }
.status.zatvoreno { color: var(--crvena); }
.mapa { width: 100%; height: 380px; border: 0; display: block; filter: saturate(.85); }

/* ---------- stranica proizvoda (konfigurator) ---------- */
.konfig { display: grid; gap: 1.6rem; padding: 1.5rem 0 4rem; }
.mrvice { font-size: .9rem; color: var(--ink-2); margin: 1.2rem 0 0; }
.mrvice a { color: var(--ink-2); }
.platno-wrap { position: relative; background: var(--siva); border-radius: var(--r); overflow: hidden; aspect-ratio: 1; touch-action: none; }
.platno-wrap canvas { width: 100%; height: 100%; display: block; }
.platno-wrap .savjet { position: absolute; left: .75rem; bottom: .75rem; right: .75rem; margin: 0; font-size: .85rem; background: rgb(255 255 255 / .9); padding: .45rem .7rem; border-radius: 8px; }
.konfig h1 { font-size: clamp(1.7rem, 6vw, 2.5rem); margin-bottom: .2rem; }
.konfig .cijena-velika { font-size: 1.6rem; font-weight: 800; margin: .3rem 0 1rem; }
.korak { margin: 0 0 1.4rem; padding: 0; border: 0; }
.korak > legend, .korak > .korak__naslov { font-weight: 800; font-size: 1.02rem; margin-bottom: .6rem; padding: 0; }
.tabovi { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; background: var(--siva); padding: .3rem; border-radius: calc(var(--r) + 2px); margin-bottom: 1rem; }
.tab { min-height: 46px; border: 0; border-radius: var(--r); background: transparent; color: var(--ink); font: 700 .95rem var(--font); cursor: pointer; }
.tab[aria-selected="true"] { background: #fff; box-shadow: 0 2px 10px rgb(34 42 89 / .12); }
.tab-panel[hidden] { display: none; }
.izbor-dizajna { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; list-style: none; margin: 0 0 .8rem; padding: 0; max-height: 330px; overflow-y: auto; }
.izbor-dizajna button { width: 100%; aspect-ratio: 1; padding: 6%; border: 0; border-radius: 8px; background: #fff; border: 1px solid var(--siva-2); cursor: pointer; }
.izbor-dizajna button[aria-pressed="true"] { outline: 3px solid var(--crvena); outline-offset: -3px; }
.izbor-dizajna img { width: 100%; height: 100%; object-fit: contain; }
.opcije { display: flex; flex-wrap: wrap; gap: .45rem; }
.opcija { min-height: 44px; min-width: 52px; padding: .4rem .9rem; border-radius: var(--r); border: 0; background: var(--siva); color: var(--ink); font: 600 .95rem var(--font); cursor: pointer; }
.opcija[aria-pressed="true"] { background: var(--ink); color: #fff; }
.polje { display: grid; gap: .35rem; margin-bottom: .9rem; }
.polje label, .polje .lbl { font-weight: 700; font-size: .95rem; }
.polje input, .polje textarea, .polje select { width: 100%; min-height: 50px; padding: .7rem .85rem; font: inherit; color: var(--ink); background: #fff;
  border: 2px solid var(--siva-2); border-radius: var(--r); }
.polje input[type="checkbox"], .polje input[type="radio"], .polje input[type="range"] { width: auto; min-height: 0; padding: 0; border: 0; }
.polje .klizac input[type="range"] { flex: 1; }
.polje input:focus-visible, .polje textarea:focus-visible, .polje select:focus-visible { outline: none; border-color: var(--ink); }
.polje [aria-invalid="true"] { border-color: var(--crvena); }
.polje small { color: var(--ink-2); }
.red-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.upload { display: grid; place-items: center; gap: .3rem; padding: 1.4rem 1rem; text-align: center; border-radius: var(--r); background: var(--siva);
  border: 2px dashed #c9cdda; cursor: pointer; font-weight: 700; }
.upload:hover { border-color: var(--ink); }
.upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload small { font-weight: 500; color: var(--ink-2); }
.klizac { display: flex; align-items: center; gap: .7rem; }
.klizac input { flex: 1; accent-color: var(--crvena); }
.boje { display: flex; gap: .5rem; flex-wrap: wrap; }
.boja { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgb(0 0 0 / .15); cursor: pointer; }
.boja[aria-pressed="true"] { outline: 3px solid var(--ink); outline-offset: 2px; }
.kolicina { display: inline-flex; align-items: center; background: var(--siva); border-radius: var(--r); }
.kolicina button { width: 48px; height: 48px; border: 0; background: transparent; font: 800 1.3rem var(--font); color: var(--ink); cursor: pointer; }
.kolicina output { min-width: 2.2rem; text-align: center; font-weight: 800; }
.dodaj { display: flex; gap: .7rem; align-items: center; margin-top: .4rem; }
.dodaj .btn { flex: 1; }
.poruka { padding: .8rem 1rem; border-radius: var(--r); font-weight: 600; }
.poruka--greska { background: #fde8e9; color: #8c0d13; }
.poruka--ok { background: #e3f4ea; color: #0e5532; }
.poruka[hidden] { display: none; }

/* korpa */
.korpa-stavke { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 1rem; }
.korpa-stavka { display: grid; grid-template-columns: 92px 1fr; gap: .9rem; padding-bottom: 1rem; border-bottom: 1px solid var(--siva-2); }
.korpa-stavka img { width: 92px; height: 92px; object-fit: cover; border-radius: 8px; background: var(--siva); }
.korpa-stavka h3 { margin: 0 0 .15rem; font-size: 1rem; }
.korpa-stavka p { margin: 0; font-size: .9rem; color: var(--ink-2); }
.korpa-stavka .dno { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .5rem; flex-wrap: wrap; }
.ukloni { border: 0; background: none; color: var(--crvena); font: 600 .9rem var(--font); cursor: pointer; padding: .5rem 0; text-decoration: underline; }
.zbir { display: flex; justify-content: space-between; font-size: 1.25rem; font-weight: 800; padding: 1rem 0; border-top: 2px solid var(--ink); }
.izbor-preuzimanja { display: grid; gap: .6rem; margin-bottom: 1.2rem; }
.izbor-preuzimanja label { display: flex; gap: .75rem; align-items: flex-start; padding: .9rem 1rem; background: var(--siva); border-radius: var(--r); cursor: pointer; font-weight: 700; }
.izbor-preuzimanja label small { display: block; font-weight: 500; color: var(--ink-2); }
.izbor-preuzimanja input { width: 20px; height: 20px; accent-color: var(--crvena); margin-top: .15rem; }
.izbor-preuzimanja label:has(input:checked) { background: #fff; outline: 2px solid var(--ink); outline-offset: -2px; }

/* modal */
dialog.modal { width: min(100% - 2rem, 34rem); max-height: 85svh; border: 0; border-radius: 14px; padding: 1.4rem; color: var(--ink); box-shadow: 0 30px 80px rgb(0 0 0 / .35); }
dialog.modal::backdrop { background: rgb(17 21 46 / .55); }
.modal__zatvori { position: absolute; top: .6rem; right: .6rem; width: 44px; height: 44px; border: 0; background: var(--siva); border-radius: 50%; font-size: 1.4rem; cursor: pointer; }
.modal .mreza { grid-template-columns: repeat(3, 1fr); gap: .8rem .6rem; }
.modal .kartica h3 { font-size: .85rem; }

/* podnožje */
.podnozje { background: #11152e; color: #c9cde0; padding: 3.5rem 0 6rem; font-size: .95rem; }
.podnozje__in { display: grid; gap: 2rem; }
.podnozje img { height: 92px; width: auto; }
.podnozje a { color: #fff; text-decoration: none; }
.podnozje a:hover { text-decoration: underline; }
.podnozje h3 { color: #fff; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: .8rem; }
.podnozje ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.podnozje__dno { margin-top: 2.5rem; font-size: .85rem; opacity: .75; }

/* sticky dno na mobitelu */
.sticky-korpa { position: fixed; inset: auto 0 0; z-index: 30; padding: .6rem .9rem calc(.6rem + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px rgb(34 42 89 / .15); }
.sticky-korpa[hidden] { display: none; }

/* tekstualne stranice */
.tekst { max-width: 46rem; padding: 2.5rem 0 4rem; }
.tekst h2 { font-size: 1.4rem; margin-top: 2rem; }

@media (min-width: 640px) {
  .akcije { flex-direction: row; flex-wrap: wrap; }
  .teme { grid-template-columns: repeat(3, 1fr); }
  .tema { min-height: 160px; font-size: 1.3rem; }
  .tema:has(img) { min-height: 230px; }
  .mreza { grid-template-columns: repeat(3, 1fr); }
  .usluge { grid-template-columns: 1fr 1fr; }
  .koraci { grid-template-columns: repeat(3, 1fr); }
  .koraci li { grid-template-columns: 1fr; }
  .koraci li::before { grid-row: auto; }
  .izbor-dizajna { grid-template-columns: repeat(5, 1fr); }
  .podnozje__in { grid-template-columns: 1.3fr 1fr 1fr; }
}
@media (min-width: 960px) {
  .nav { display: flex; }
  .korpa-link { margin-left: .5rem; }
  .sekcija { padding: 6rem 0; }
  .hero { align-items: center; padding: 8rem 0 5rem; }
  .hero::before { background: linear-gradient(90deg, rgb(17 21 46 / .92) 0%, rgb(17 21 46 / .7) 40%, rgb(17 21 46 / .1) 75%), linear-gradient(0deg, rgb(17 21 46 / .6), transparent 30%); }
  .teme { grid-template-columns: repeat(5, 1fr); }
  .mreza { grid-template-columns: repeat(4, 1fr); gap: 2rem 1.2rem; }
  .konfig { grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: start; }
  .konfig__vizual { position: sticky; top: 6rem; }
  .korpa-raspored { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: start; }
  .sticky-korpa { display: none; }
  .podnozje { padding-bottom: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__media video { display: none; }
  * { transition: none !important; }
}
