:root{
  --primary:#7c3aed;
  --primary-rgb:124,58,237;
  --primary-light:#c4b5fd;
  --primary-light-rgb:196,181,253;
  --neon-line:rgba(var(--primary-rgb),.38);
  --neon-line-strong:rgba(var(--primary-rgb),.62);
  --neon-thin:0 0 7px rgba(var(--primary-rgb),.13);
  --glow:var(--neon-thin);
}
button{border:1px solid rgba(var(--primary-rgb),.28);box-shadow:var(--neon-thin);transition:border-color .18s ease,background-color .18s ease,color .18s ease;transform:none;-webkit-tap-highlight-color:transparent}
button:hover,button:focus-visible{border-color:var(--neon-line-strong);box-shadow:0 0 8px rgba(var(--primary-rgb),.18);transform:none}
.card,.product,.product-card,.cat-card,.review,.article,.summary,.sidebar{border-color:var(--neon-line);box-shadow:0 0 8px rgba(var(--primary-rgb),.07);transition:border-color .18s ease,box-shadow .18s ease}
.card:hover,.product:hover,.product-card:hover,.cat-card:hover{border-color:var(--neon-line-strong);box-shadow:0 0 10px rgba(var(--primary-rgb),.14);transform:none}
.card::before{display:none!important;content:none!important}
input,textarea,select{border-color:rgba(var(--primary-rgb),.3);transition:border-color .18s ease,box-shadow .18s ease}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--neon-line-strong);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12),0 0 7px rgba(var(--primary-rgb),.1)}
.dgh-search,.search input,.mobile-search input{border-color:rgba(var(--primary-rgb),.34)!important;box-shadow:0 0 7px rgba(var(--primary-rgb),.07)!important}
.dgh-search:focus-within,.search:focus-within,.mobile-search:focus-within{border-color:var(--neon-line-strong)!important;box-shadow:0 0 8px rgba(var(--primary-rgb),.13)!important}
.grid-btn,.promo-btn,.mobile-cat-btn,.search button,.mobile-search button{box-shadow:0 0 7px rgba(var(--primary-rgb),.12)!important;transform:none!important}
.grid-btn:hover,.grid-btn:focus-visible,.grid-btn.active,.promo-btn:hover,.promo-btn:focus-visible,.mobile-cat-btn:hover,.mobile-cat-btn:focus-visible,.search button:hover,.mobile-search button:hover{border-color:var(--neon-line-strong)!important;box-shadow:0 0 8px rgba(var(--primary-rgb),.18)!important;transform:none!important}
.card:hover,.product:hover,.product-card:hover,.cat-card:hover{border-color:var(--neon-line-strong)!important;box-shadow:0 0 10px rgba(var(--primary-rgb),.14)!important;transform:none!important}
.glow-text,.header h2{color:var(--primary);text-shadow:0 0 7px rgba(var(--primary-rgb),.32)}
.ok{color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.25)}.no{color:#ef4444;text-shadow:0 0 6px rgba(239,68,68,.22)}
.stat{border:1px solid var(--neon-line);box-shadow:0 0 8px rgba(var(--primary-rgb),.07)}.stat:hover{border-color:var(--neon-line-strong);box-shadow:0 0 9px rgba(var(--primary-rgb),.14)}.stat p{text-shadow:none}.stat:nth-child(2) p{color:#22c55e}.stat:nth-child(3) p{color:#38bdf8}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
