/* Palačinkarna Drava — retro diner stylesheet */

:root {
  --navy: #171c2b;
  --navy-2: #202a44;
  --sand: #f4e8c9;
  --sand-2: #ecd9a0;
  --coral: #ff5a44;
  --coral-2: #d8402c;
  --teal: #1f8f8a;
  --teal-2: #0f5a56;
  --cream: #fff8ea;
  --ink: #14161f;
  --chrome-a: #f2f5f7;
  --chrome-b: #8d97a1;
  --radius: 18px;
  --maxw: 1180px;
  --ff-display: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  --ff-body: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ff-mono: "Courier New", monospace;
  --header-h: 76px;
}

* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--teal-2); text-decoration: none; }

h1, h2, h3, h4 {
  font-family: var(--ff-display);
  color: var(--navy);
  margin: 0 0 .5em;
  line-height: 1.1;
}

p { margin: 0 0 1em; }

.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  left: -9999px;
}

/* honeypot field */
.hp-field { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; width: 0; }

:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- checkerboard band ---------- */
.checker {
  height: 20px;
  background-color: var(--sand);
  background-image:
    linear-gradient(45deg, var(--navy) 25%, transparent 25%, transparent 75%, var(--navy) 75%),
    linear-gradient(45deg, var(--navy) 25%, transparent 25%, transparent 75%, var(--navy) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
}
.checker.teal {
  background-color: var(--teal);
  background-image:
    linear-gradient(45deg, var(--navy) 25%, transparent 25%, transparent 75%, var(--navy) 75%),
    linear-gradient(45deg, var(--navy) 25%, transparent 25%, transparent 75%, var(--navy) 75%);
}

/* ---------- grain overlay ---------- */
.grain-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  opacity: .05;
  mix-blend-mode: overlay;
  z-index: 999;
}

/* ---------- header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--navy);
  border-bottom: 4px solid var(--coral);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
  gap: 1rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--sand);
}
.brand-mark { width: 44px; height: 44px; flex: none; }
.brand-word { width: 168px; height: 30px; }
.brand-word text { fill: var(--sand); }

.main-nav { display: flex; align-items: center; gap: 1.6rem; }
.main-nav ul { display: flex; gap: 1.4rem; margin: 0; padding: 0; list-style: none; }
.main-nav a {
  color: var(--sand);
  font-weight: 600;
  letter-spacing: .02em;
  position: relative;
  padding: .25rem 0;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  background: var(--coral);
  transition: width .25s ease;
}
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { width: 100%; }
.main-nav a[aria-current="page"] { color: var(--coral); }

.header-actions { display: flex; align-items: center; gap: .9rem; }

.cart-link {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: var(--sand);
  font-weight: 700;
  border: 2px solid var(--sand);
  border-radius: 999px;
  padding: .4rem .8rem;
  min-height: 44px;
}
.cart-link svg { width: 20px; height: 20px; stroke: var(--sand); }
.cart-count {
  display: inline-flex;
  align-items: center; justify-content: center;
  min-width: 22px; height: 22px;
  border-radius: 999px;
  background: var(--coral);
  color: #fff;
  font-size: .75rem;
  padding: 0 5px;
}
.cart-count.bump { animation: bump .35s ease; }
@keyframes bump { 0%{transform:scale(1);} 40%{transform:scale(1.4);} 100%{transform:scale(1);} }

.menu-toggle {
  display: none;
  background: none;
  border: 2px solid var(--sand);
  border-radius: 10px;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  color: var(--sand);
}
.menu-toggle svg { width: 22px; height: 22px; stroke: var(--sand); }

.nav-overlay {
  position: fixed; inset: 0;
  background: rgba(10,12,20,.55);
  z-index: 70;
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.nav-overlay.open { opacity: 1; visibility: visible; }

@media (max-width: 860px) {
  .main-nav.main-nav {
    position: fixed;
    top: 0; right: 0;
    height: 100vh;
    width: min(78vw, 320px);
    background: var(--navy-2);
    flex-direction: column;
    align-items: flex-start;
    padding: 5.5rem 1.5rem 2rem;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .3s ease, visibility .3s ease;
    z-index: 75;
    border-left: 4px solid var(--coral);
  }
  .main-nav.open { transform: translateX(0); visibility: visible; }
  .main-nav ul { flex-direction: column; gap: 1.1rem; }
  .menu-toggle { display: flex; }
}

@media (max-width: 480px) {
  .site-header .container { gap: .5rem; }
  .brand-word { width: 118px; height: 21px; }
  .header-actions { gap: .5rem; }
}

/* ---------- hero ---------- */
.hero {
  background: var(--navy);
  position: relative;
  padding: 3rem 0 3.5rem;
  overflow: hidden;
}
.hero .container {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 2.5rem;
  align-items: center;
}
.hero-frame {
  background: var(--cream);
  border: 10px solid transparent;
  border-image: linear-gradient(135deg, var(--chrome-a), var(--chrome-b), var(--chrome-a)) 1;
  border-radius: var(--radius);
  padding: 2.4rem 2.2rem;
  box-shadow: 0 25px 60px rgba(0,0,0,.4);
  position: relative;
  min-width: 0;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--teal-2);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  margin-bottom: .8rem;
}
.hero h1 {
  font-size: clamp(2.3rem, 6vw, 4.1rem);
  color: var(--coral-2);
  text-shadow: 0 0 2px var(--coral), 0 0 18px rgba(255,90,68,.45), 0 0 1px var(--teal);
  margin-bottom: .6rem;
}
.hero-lead { font-size: 1.1rem; color: var(--navy); max-width: 32ch; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.4rem; }

.hero-art { position: relative; aspect-ratio: 1/1; min-width: 0; max-width: 100%; }
.hero-art svg { width: 100%; height: 100%; max-width: 100%; }

.ticker-wrap {
  margin-top: 2rem;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  border-top: 2px dashed var(--chrome-b);
  border-bottom: 2px dashed var(--chrome-b);
  padding: .55rem 0;
}
.ticker {
  display: flex;
  width: max-content;
  gap: 2.5rem;
  animation: ticker 22s linear infinite;
  font-family: var(--ff-mono);
  color: var(--teal-2);
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}
.ticker span { opacity: .85; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- buttons ---------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1.4rem;
  min-height: 44px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .95rem;
  border: 2px solid var(--coral-2);
  background: var(--coral);
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: color .25s ease, transform .15s ease;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  left: -100%;
  background: var(--navy);
  transition: left .3s ease;
  z-index: -1;
}
.btn:hover::before { left: 0; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-outline {
  background: transparent;
  color: var(--sand);
  border-color: var(--sand);
}
.btn-outline::before { background: var(--coral); }

.btn-teal { background: var(--teal); border-color: var(--teal-2); }
.btn-teal::before { background: var(--navy); }

.btn-ghost {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.btn-ghost::before { background: var(--sand-2); z-index: -1; }
.btn-ghost:hover { color: var(--navy); }

.btn[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- sections ---------- */
section { padding: 3.6rem 0; }
.section-head { max-width: 46rem; margin: 0 0 2rem; }
.section-head p { color: #3b3f4d; }
.eyebrow {
  display: inline-block;
  color: var(--coral-2);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  margin-bottom: .5rem;
}

.divider { display: block; width: 100%; height: auto; }

/* reveal animation */
.reveal {
  opacity: 1;
  transform: none;
}
.reveal.js-hidden {
  opacity: 0;
  transform: translateY(26px);
  clip-path: inset(0 0 15% 0);
}
.reveal.in-view {
  opacity: 1;
  transform: none;
  clip-path: inset(0 0 0 0);
  transition: opacity .7s ease, transform .7s ease, clip-path .7s ease;
}
.reveal:nth-child(2) { transition-delay: .06s; }
.reveal:nth-child(3) { transition-delay: .12s; }
.reveal:nth-child(4) { transition-delay: .18s; }

/* ---------- builder (signature feature) ---------- */
.builder {
  background: var(--teal);
  position: relative;
  color: var(--cream);
}
.builder .section-head p { color: rgba(255,248,234,.85); }
.builder .eyebrow { color: var(--navy); }
.builder h2 { color: var(--cream); text-shadow: 0 0 14px rgba(255,90,68,.4); }

.builder-box {
  background: var(--cream);
  border-radius: var(--radius);
  color: var(--ink);
  padding: 2rem;
  box-shadow: 0 20px 45px rgba(0,0,0,.25);
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 1.3fr .9fr;
}
.builder-steps { display: grid; gap: 1.3rem; }
.builder-step h3 { font-size: 1.05rem; margin-bottom: .6rem; color: var(--teal-2); }
.option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: .6rem;
}
.option-grid label {
  border: 2px solid var(--sand-2);
  border-radius: 12px;
  padding: .6rem .8rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  font-size: .92rem;
  transition: border-color .2s ease, background .2s ease;
  min-height: 44px;
}
.option-grid label:has(input:checked) {
  border-color: var(--coral);
  background: rgba(255,90,68,.08);
}
.option-grid input { accent-color: var(--coral); }

.builder-summary {
  background: var(--navy);
  color: var(--sand);
  border-radius: var(--radius);
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: start;
}
.builder-summary h3 { color: var(--sand); margin-bottom: .2rem; }
.builder-line { display: flex; justify-content: space-between; font-size: .92rem; border-bottom: 1px dashed rgba(244,232,201,.3); padding-bottom: .4rem; }
.builder-total { display: flex; justify-content: space-between; font-size: 1.3rem; font-weight: 800; color: var(--coral); }

@media (max-width: 760px) {
  .builder-box { grid-template-columns: 1fr; }
}

/* ---------- product grid / strip ---------- */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.5rem;
}
.product-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(23,28,43,.1);
  display: flex;
  flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease;
}
.product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 36px rgba(23,28,43,.18); }
.product-card .thumb { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .thumb img { transform: scale(1.08); }
.product-card .body { padding: 1.1rem 1.2rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.product-card h3 { font-size: 1.1rem; margin: 0; }
.product-card .desc { font-size: .88rem; color: #4a4e5c; flex: 1; }
.price-tag { font-weight: 800; color: var(--coral-2); font-size: 1.1rem; }
.product-card .card-foot { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }

.strip-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 78%;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: .5rem;
}
.strip-scroll .product-card { scroll-snap-align: start; }

@media (min-width: 720px) {
  .strip-scroll { grid-auto-flow: row; grid-auto-columns: unset; overflow-x: visible; }
}

/* ---------- catalog filters ---------- */
.filter-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.8rem; }
.filter-bar button {
  border: 2px solid var(--navy);
  background: transparent;
  color: var(--navy);
  border-radius: 999px;
  padding: .45rem 1rem;
  font-weight: 700;
  font-size: .85rem;
  min-height: 44px;
  cursor: pointer;
}
.filter-bar button[aria-pressed="true"] { background: var(--navy); color: var(--sand); }

/* ---------- product detail ---------- */
.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}
.product-detail .thumb { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; border: 6px solid var(--chrome-a); box-shadow: 0 16px 30px rgba(0,0,0,.18); }
.product-detail .thumb img { width: 100%; height: 100%; object-fit: cover; }
.qty-row { display: flex; align-items: center; gap: 1rem; margin: 1.2rem 0; }
.qty-row input { width: 70px; padding: .5rem; border-radius: 10px; border: 2px solid var(--sand-2); font-size: 1rem; }

@media (max-width: 760px) {
  .product-detail { grid-template-columns: 1fr; }
}

/* ---------- cart / checkout ---------- */
.cart-table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.cart-table th, .cart-table td { text-align: left; padding: .8rem .6rem; border-bottom: 1px solid var(--sand-2); }
.cart-table img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.cart-item-name { font-weight: 700; }
.cart-row-remove { background: none; border: none; color: var(--coral-2); font-weight: 700; cursor: pointer; min-height: 44px; }
.cart-qty { width: 60px; padding: .4rem; border-radius: 8px; border: 2px solid var(--sand-2); }
.cart-summary { display: flex; justify-content: flex-end; }
.cart-summary .total-row {
  display: flex;
  justify-content: space-between;
  gap: 1.4rem;
  min-width: 260px;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--coral-2);
}
.cart-empty { text-align: center; padding: 2.5rem 1rem; }

.checkout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 2rem; }
@media (max-width: 860px) { .checkout-grid { grid-template-columns: 1fr; } }

/* ---------- forms ---------- */
.form-field { display: flex; flex-direction: column; gap: .35rem; margin-bottom: 1.1rem; }
.form-field label { font-weight: 700; font-size: .9rem; color: var(--navy); }
.form-field input:not([type="checkbox"]):not([type="radio"]), .form-field textarea, .form-field select {
  padding: .7rem .8rem;
  border: 2px solid var(--sand-2);
  border-radius: 10px;
  font-size: 1rem;
  font-family: inherit;
  accent-color: var(--coral);
  background: #fff;
  width: 100%;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--teal); }
.form-field input[type="checkbox"], .form-field input[type="radio"] { accent-color: var(--coral); width: 18px; height: 18px; }
.form-field label:has(input[type="checkbox"]) { display: flex; flex-direction: row; align-items: flex-start; gap: .5rem; font-weight: 400; }
.form-error { color: var(--coral-2); font-size: .85rem; min-height: 1.1em; }
.form-note { font-size: .85rem; color: #4a4e5c; }
.form-status { margin-top: 1rem; padding: .9rem 1rem; border-radius: 10px; font-weight: 600; display: none; }
.form-status.show { display: block; }
.form-status.ok { background: rgba(31,143,138,.12); color: var(--teal-2); }
.form-status.fail { background: rgba(255,90,68,.12); color: var(--coral-2); }

/* ---------- newsletter / footer ---------- */
.site-footer { background: var(--navy); color: var(--sand); padding-top: 3rem; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 2rem;
  padding-bottom: 2rem;
}
.footer-brand .brand-mark { width: 40px; height: 40px; }
.footer-brand p { color: rgba(244,232,201,.75); font-size: .9rem; max-width: 30ch; }
.footer-col h4 { color: var(--sand); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .8rem; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.footer-col a { color: rgba(244,232,201,.85); }
.footer-col a:hover { color: var(--coral); }
.footer-mail { display: flex; align-items: center; gap: .5rem; color: var(--sand); font-weight: 700; margin-top: .6rem; }
.footer-mail svg { width: 18px; height: 18px; stroke: var(--coral); }

.newsletter-form { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .6rem; }
.newsletter-form input {
  flex: 1;
  min-width: 160px;
  padding: .65rem .8rem;
  border-radius: 999px;
  border: 2px solid rgba(244,232,201,.4);
  background: rgba(244,232,201,.08);
  color: var(--sand);
}
.newsletter-form input::placeholder { color: rgba(244,232,201,.55); }

.footer-bottom {
  border-top: 1px solid rgba(244,232,201,.18);
  padding: 1.1rem 0 1.6rem;
  font-size: .82rem;
  color: rgba(244,232,201,.65);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .6rem;
}

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
  .hero .container { grid-template-columns: minmax(0, 1fr); }
  .hero-art { order: -1; max-width: 280px; margin: 0 auto; }
  .hero-frame { padding: 1.8rem 1.4rem; }
}

/* ---------- cookie banner ---------- */
.cookie-banner {
  position: fixed;
  left: 1rem; right: 1rem; bottom: 1rem;
  max-width: 640px;
  margin: 0 auto;
  background: var(--navy);
  color: var(--sand);
  border: 3px solid var(--coral);
  border-radius: var(--radius);
  padding: 1.2rem 1.4rem;
  box-shadow: 0 20px 45px rgba(0,0,0,.35);
  z-index: 200;
  display: none;
  gap: 1rem;
}
.cookie-banner.show { display: grid; }
.cookie-banner p { margin: 0 0 .8rem; font-size: .9rem; color: rgba(244,232,201,.9); }
.cookie-banner a { color: var(--sand); text-decoration: underline; }
.cookie-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.cookie-actions .btn-outline { color: var(--sand); border-color: var(--sand); }
.cookie-actions .btn-outline:hover { color: var(--navy); }

/* ---------- generic content pages ---------- */
.page-hero {
  background: var(--navy);
  color: var(--sand);
  padding: 2.6rem 0;
}
.page-hero h1 { color: var(--sand); text-shadow: 0 0 16px rgba(255,90,68,.4); }
.breadcrumb { font-size: .85rem; color: rgba(244,232,201,.7); margin-bottom: .6rem; }
.breadcrumb a { color: rgba(244,232,201,.85); }

.legal-content h2 { margin-top: 1.8rem; font-size: 1.3rem; }
.legal-content { max-width: 68ch; }

.faq-item {
  border: 2px solid var(--sand-2);
  border-radius: 14px;
  margin-bottom: .9rem;
  overflow: hidden;
}
.faq-item summary {
  padding: 1rem 1.2rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] summary { color: var(--coral-2); }
.faq-item .faq-body { padding: 0 1.2rem 1.1rem; color: #3b3f4d; }

.icon {
  width: 24px; height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: inline-block;
  vertical-align: middle;
}

.icon-badges { display: flex; gap: 1.4rem; flex-wrap: wrap; margin-top: 1rem; }
.icon-badge { display: flex; align-items: center; gap: .6rem; font-weight: 700; color: var(--navy); }
.icon-badge svg { width: 26px; height: 26px; stroke: var(--teal-2); }

.seal { width: 130px; height: 130px; }

.not-found {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.2rem;
  padding: 3rem 1.5rem;
}
.not-found svg { width: 180px; height: 180px; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.about-grid img { border-radius: var(--radius); box-shadow: 0 20px 40px rgba(0,0,0,.2); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
@media (max-width: 760px) { .about-grid { grid-template-columns: 1fr; } }

.map-note {
  background: var(--sand);
  border-radius: var(--radius);
  padding: 1.4rem 1.6rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.map-note svg { width: 30px; height: 30px; stroke: var(--coral-2); flex: none; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  html { scroll-behavior: auto; }
  .ticker { animation: none; }
}
