:root {
  --motion-instant: 80ms;
  --motion-fast: 140ms;
  --motion-base: 200ms;
  --motion-slow: 360ms;
  --motion-brand: 420ms;
  --motion-radar-cycle: 14s;
  --ease-standard: cubic-bezier(.2, 0, 0, 1);
  --ease-enter: cubic-bezier(0, 0, .2, 1);
  --ease-exit: cubic-bezier(.4, 0, 1, 1);
  --ease-spring-light: cubic-bezier(.2, .8, .2, 1.15);
  --motion-distance-xs: 2px;
  --motion-distance-sm: 4px;
  --motion-distance-md: 12px;
  --motion-press-scale: .98;
}

html { scroll-behavior: smooth; }

:where(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--mint, #00d9c5);
  outline-offset: 3px;
}

:where(button, .primary, .secondary, .button-link, .deal-cta, .taxonomy-more, .home-v1-quick, .header-category-button) {
  transition:
    color var(--motion-fast) var(--ease-standard),
    background-color var(--motion-fast) var(--ease-standard),
    border-color var(--motion-fast) var(--ease-standard),
    box-shadow var(--motion-fast) var(--ease-standard),
    transform var(--motion-instant) var(--ease-standard);
}

:where(button, .primary, .secondary, .button-link, .deal-cta, .taxonomy-more, .home-v1-quick, .header-category-button):active {
  transform: scale(var(--motion-press-scale));
}

.deal-card {
  position: relative;
  isolation: isolate;
  transition:
    transform var(--motion-base) var(--ease-standard),
    border-color var(--motion-base) var(--ease-standard),
    box-shadow var(--motion-base) var(--ease-standard);
}

.deal-card .deal-image img {
  transition: transform var(--motion-slow) var(--ease-standard);
}

.deal-card .deal-cta span,
.home-v1-section-head > a span,
.home-v1-quick em span,
.taxonomy-more span,
.home-v1-telegram > a span,
.primary span[aria-hidden="true"] {
  display: inline-block;
  transition: transform var(--motion-fast) var(--ease-standard);
}

.deal-verified-state {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  padding: 5px 8px;
  color: #08100d;
  background: rgba(199, 255, 46, .92);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(199, 255, 46, .18);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .84;
  transform: translateY(2px);
  transition: opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);
}

.deal-card[data-verification-status="verified"] .deal-image::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -16%;
  left: 5%;
  width: 90%;
  height: 2px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(0, 217, 197, .9), rgba(199, 255, 46, .95), transparent);
  box-shadow: 0 0 16px rgba(0, 217, 197, .5);
}

.deal-card[data-verification-status="verified"].is-scanning .deal-image::after {
  animation: lowca-card-scan 320ms var(--ease-standard) both;
}

.deal-card[data-verification-status="verified"].is-scanned .deal-verified-state {
  opacity: 1;
  transform: translateY(0);
}

@keyframes lowca-card-scan {
  0% { top: 3%; opacity: 0; }
  18% { opacity: .9; }
  82% { opacity: .75; }
  100% { top: 97%; opacity: 0; }
}

.motion-ready [data-price-change-status="confirmed-drop"] .old-price {
  animation: lowca-old-price var(--motion-slow) var(--ease-standard) both;
}

.motion-ready [data-price-change-status="confirmed-drop"] .price-row strong,
.motion-ready [data-price-change-status="confirmed-drop"] .detail-price strong {
  animation: lowca-new-price var(--motion-slow) var(--ease-enter) both;
}

@keyframes lowca-old-price {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: .7; transform: translateY(-6px); }
}

@keyframes lowca-new-price {
  from { opacity: 0; transform: translateY(8px); text-shadow: 0 0 22px rgba(199, 255, 46, .55); }
  to { opacity: 1; transform: translateY(0); text-shadow: none; }
}

.motion-ready .verdict-cyan { animation: lowca-verdict-cyan var(--motion-base) var(--ease-enter) both; }
.motion-ready .verdict-danger { animation: lowca-verdict-danger var(--motion-slow) var(--ease-standard) both; }

@keyframes lowca-verdict-cyan {
  from { opacity: .5; box-shadow: 0 0 0 rgba(0, 217, 197, 0); }
  to { opacity: 1; box-shadow: 0 0 18px rgba(0, 217, 197, .14); }
}

@keyframes lowca-verdict-danger {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 82, 82, 0); }
  55% { box-shadow: 0 0 0 4px rgba(255, 82, 82, .14); }
}

.home-v1-radar-grid { animation-duration: var(--motion-radar-cycle) !important; }

.home-v1-radar-blip {
  position: absolute;
  z-index: 2;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime, #c7ff2e);
  box-shadow: 0 0 0 0 rgba(199, 255, 46, .22), 0 0 13px rgba(199, 255, 46, .8);
  opacity: .28;
  animation: lowca-radar-blip 7s var(--ease-standard) infinite;
}

.home-v1-radar-blip.blip-one { top: 25%; left: 62%; animation-delay: .8s; }
.home-v1-radar-blip.blip-two { top: 59%; left: 29%; animation-delay: 3.1s; background: var(--mint, #00d9c5); }
.home-v1-radar-blip.blip-three { top: 71%; left: 68%; animation-delay: 5.3s; }

@keyframes lowca-radar-blip {
  0%, 72%, 100% { opacity: .16; box-shadow: 0 0 0 0 rgba(199, 255, 46, 0); }
  78% { opacity: .95; box-shadow: 0 0 0 8px rgba(199, 255, 46, .08), 0 0 15px rgba(199, 255, 46, .7); }
  86% { opacity: .34; box-shadow: 0 0 0 13px rgba(199, 255, 46, 0); }
}

.motion-ready:not(.motion-reduced) [data-reveal].motion-pending {
  opacity: 0;
  transform: translateY(var(--motion-distance-md));
}

.motion-ready:not(.motion-reduced) [data-reveal].motion-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 260ms var(--ease-enter), transform 260ms var(--ease-enter);
}

.motion-ready:not(.motion-reduced) .deal-card.motion-enter {
  animation: lowca-result-enter var(--motion-base) var(--ease-enter) both;
  animation-delay: var(--motion-delay, 0ms);
}

@keyframes lowca-result-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.catalog-results[aria-busy="true"] #search-status::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  vertical-align: -1px;
  border: 1px solid rgba(0, 217, 197, .35);
  border-top-color: var(--lime, #c7ff2e);
  border-radius: 50%;
  animation: lowca-mini-radar .7s linear infinite;
}

@keyframes lowca-mini-radar { to { transform: rotate(360deg); } }

.taxonomy-card,
.taxonomy-leaf-card,
.expanded-taxonomy-terminal,
.taxonomy-sidebar nav a {
  transition: transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);
}

@media (hover: hover) and (pointer: fine) {
  .deal-card:hover,
  .deal-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(199, 255, 46, .42);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28), 0 0 22px rgba(199, 255, 46, .06);
  }

  .deal-card:hover .deal-image img,
  .deal-card:focus-within .deal-image img { transform: scale(1.025); }

  .deal-card:hover .deal-cta span,
  .deal-card:focus-within .deal-cta span,
  .home-v1-section-head > a:hover span,
  .home-v1-quick:hover em span,
  .taxonomy-more:hover span,
  .home-v1-telegram > a:hover span,
  .primary:hover span[aria-hidden="true"] { transform: translateX(3px); }

  .taxonomy-card:hover,
  .taxonomy-card:focus-within,
  .taxonomy-leaf-card:hover,
  .taxonomy-leaf-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(199, 255, 46, .4);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .25), 0 0 20px rgba(199, 255, 46, .05);
  }

  .taxonomy-sidebar nav a:hover { transform: translateX(3px); }
  .home-v1-telegram:hover > i { transform: translateX(3px) rotate(-4deg); }
}

.home-v1-telegram > i { transition: transform var(--motion-base) var(--ease-standard); }

@view-transition { navigation: auto; }
::view-transition-old(root) { animation: lowca-page-exit var(--motion-fast) var(--ease-exit) both; }
::view-transition-new(root) { animation: lowca-page-enter var(--motion-base) var(--ease-enter) both; }
@keyframes lowca-page-exit { to { opacity: .82; } }
@keyframes lowca-page-enter { from { opacity: .82; } }

@media (max-width: 680px) {
  .deal-verified-state { right: 9px; bottom: 9px; }
  .deal-card:active { transform: scale(.99); }
  .home-v1-radar-blip { animation: none; opacity: .25; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  [data-reveal], .motion-pending, .motion-visible { opacity: 1 !important; transform: none !important; }
  .home-v1-radar-grid, .home-v1-radar-blip { animation: none !important; }
  .deal-card[data-verification-status="verified"] .deal-image::after { display: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
}
