/* ==========================================================================
   КВАНТАТЕХ — theme overlay (instrument-grade reskin)
   Loaded LAST, after all.css. Recolor + retype + accent. No layout changes.
   Big idea: «Точность во всём» — сайт как интерфейс точного прибора.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

:root{
  --kv-ink:#0E1116; --kv-graphite:#161B22;
  --kv-grid:#EAEEF3; --kv-line:#D7DEE6; --kv-muted:#5A6B85;
  --kv-primary:#7C3AED; --kv-primary-d:#6D28D9; --kv-signal:#A78BFA;
  --kv-stock:#16B364; --kv-order:#F5A623; --kv-off:#E5484D; --kv-bg:#FFFFFF;
  --kv-sans:'Inter','PT Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --kv-mono:'JetBrains Mono',ui-monospace,'SF Mono',Consolas,monospace;
}

/* --- typography --- */
body{font-family:var(--kv-sans)!important;color:var(--kv-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.title,.section-title{font-family:var(--kv-sans)!important;letter-spacing:-0.01em;font-weight:800;color:var(--kv-ink);}

/* precision grid background (very subtle; content blocks stay white) */
body{background-color:#F6F8FB;background-image:linear-gradient(var(--kv-grid) 1px,transparent 1px),linear-gradient(90deg,var(--kv-grid) 1px,transparent 1px);background-size:34px 34px;background-attachment:fixed;}

/* --- links / accent --- */
a{color:var(--kv-primary);}
a:hover{color:var(--kv-primary-d);}

/* --- mono "readouts": цены, артикулы, характеристики, телефон --- */
.price,.price *,.product-price,.cost,.art,.article,.articul,.code,.sku,
.char_value,.value,.params td,.specs td,.characteristics td,.wrap-phone,.phone,.phones{
  font-family:var(--kv-mono)!important;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;
}
.price,.product-price,.cost{color:var(--kv-ink)!important;font-weight:700;}

/* --- buttons / CTA --- */
.button,.btn,.buy,button.buy,input[type=submit],input[type=button],.order_btn,.btn-buy,
.feedback_link,.modal_link.btn,.j-buy,.to-cart,.add_to_cart{
  background:var(--kv-primary)!important;color:#fff!important;border:0!important;border-radius:6px!important;
  font-family:var(--kv-sans)!important;font-weight:600!important;transition:background .15s,box-shadow .15s;
}
.button:hover,.btn:hover,.buy:hover,input[type=submit]:hover,.order_btn:hover,.to-cart:hover,.add_to_cart:hover{
  background:var(--kv-ink)!important;box-shadow:inset 0 0 0 2px var(--kv-signal);color:#fff!important;
}
/* secondary / outline buttons */
.btn-outline,.button.light,.btn.white{background:#fff!important;color:var(--kv-primary)!important;border:1.5px solid var(--kv-primary)!important;}

/* --- header --- */
header{border-bottom:1px solid var(--kv-line);background:var(--kv-bg);}
.search .input,.quick_input_search,input.input[name=q]{
  border:1.5px solid var(--kv-line)!important;border-radius:6px!important;font-family:var(--kv-sans)!important;
}
.search .input:focus,.quick_input_search:focus{border-color:var(--kv-primary)!important;box-shadow:0 0 0 3px rgba(124,58,237,.30)!important;outline:0;}
.search button,.search .btn,button.quick_search_btn{background:var(--kv-primary)!important;border-radius:6px!important;}

/* nav menu */
.menu a,.mob_menu a{color:var(--kv-ink);}
.menu a:hover,.menu .active>a{color:var(--kv-primary);}

/* --- stock / status badges --- */
.in_stock,.stock-yes,.status-1{color:var(--kv-stock)!important;font-family:var(--kv-mono)!important;font-weight:700;}
.on_order,.status-2,.price-request{color:var(--kv-order)!important;font-family:var(--kv-mono)!important;}
.out_stock,.status-3{color:var(--kv-off)!important;font-family:var(--kv-mono)!important;}

/* --- product card crispness (no layout shift, just borders/hover) --- */
.product,.product-item,.prod_item,.catalog_item,.j-product,.item.product{
  border:1px solid var(--kv-line)!important;border-radius:8px!important;transition:border-color .15s,box-shadow .15s;
}
.product:hover,.product-item:hover,.prod_item:hover,.catalog_item:hover,.j-product:hover{
  border-color:var(--kv-primary)!important;box-shadow:0 4px 18px rgba(124,58,237,.13)!important;
}

/* brand/accuracy chips */
.brand-chip,.tag,.label,.accuracy{border:1px solid var(--kv-line);border-radius:4px;font-family:var(--kv-mono);font-size:.78em;}

/* --- footer: графит-панель прибора --- */
footer,.footer{background:var(--kv-ink)!important;color:#AEB9C8!important;}
footer a,.footer a{color:#C7D0DC!important;}
footer a:hover,.footer a:hover{color:var(--kv-signal)!important;}
footer h3,footer h4,footer .title,.footer .title{color:#fff!important;}

/* selection */
::selection{background:var(--kv-signal);color:var(--kv-ink);}
