/* Electro-Master + Bootstrap 5 integration overrides */
:root{
  --brand:#D10024; /* Electro red */
  --brand-2:#0A5CFF; /* trusted blue accent */
  --ink:#15161D;
  --muted:#8D99AE;
  --bg:#FFFFFF;
  --soft:#F8F9FA;
  --radius:14px;
}
body{
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
}
a{color:inherit;}
/* Make Bootstrap components feel Electro-ish */
.btn-primary{background:var(--brand); border-color:var(--brand);}
.btn-primary:hover{filter:brightness(.95);}
.badge.bg-brand{background:var(--brand);}
.card{border:1px solid rgba(141,153,174,.25); border-radius:var(--radius); box-shadow:0 10px 25px rgba(21,22,29,.06);}
.card-hover:hover{transform:translateY(-2px); box-shadow:0 14px 35px rgba(21,22,29,.10);}
.card-hover{transition:.18s ease;}
/* Header search */
.km-header{background:#15161D; color:#fff;}
.km-header a{color:#fff;}
.km-topbar{background:#1E1F29;}
.km-logo{display:flex; align-items:center; gap:.5rem; font-weight:700; letter-spacing:.2px;}
.km-logo-badge{width:34px;height:34px;border-radius:10px;background:var(--brand);display:grid;place-items:center;font-weight:800;}
.km-search .form-control{border-radius:999px 0 0 999px;border:none;}
.km-search .btn{border-radius:0 999px 999px 0;}
.km-navstrip{background:#fff;border-bottom:1px solid rgba(141,153,174,.25);position:sticky;top:0;z-index:1020;}
.km-navstrip .nav{flex-wrap:nowrap; overflow:auto; white-space:nowrap;}
.km-navstrip .nav-link{padding:.75rem 1rem;color:var(--ink); font-weight:600;}
.km-navstrip .nav-link:hover{color:var(--brand);}
.km-hero{background:linear-gradient(115deg,#F6F8FF 0%, #FFF 55%, #FFF5F7 100%); border-bottom:1px solid rgba(141,153,174,.2);}
.km-hero-card{border-radius:22px; overflow:hidden;}
.km-section-title{display:flex; align-items:end; justify-content:space-between; gap:1rem;}
.km-section-title h2{font-weight:800; margin:0;}
.km-section-title .text-muted{color:var(--muted)!important;}
/* Product card */
.km-product .km-thumb{background:var(--soft); border-radius:18px; overflow:hidden;}
.km-product .km-thumb img{width:100%; height:100%; object-fit:cover;}
.km-price{font-weight:800;}
.km-price .old{color:var(--muted); text-decoration:line-through; font-weight:600;}
/* Footer */
.km-footer{background:#1E1F29; color:#fff;}
.km-footer a{color:#fff; opacity:.9;}
.km-footer a:hover{opacity:1; color:#fff;}
/* Forms */
.form-control, .form-select{border-radius:12px;}
/* Tables */
.table{border-color:rgba(141,153,174,.25);}