/* =========================================================================
   XanAuto B2B — Dizayn sistemi
   Avtomobil ehtiyat hissələri topdan kataloqu.
   İmza: monospace məhsul kodları + güclü qırmızı brend zolağı + hero axtarış.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@600;700;800&family=Archivo:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap');

:root{
  --ink:#16120f;
  --paper:#f4f2ee;
  --surface:#ffffff;
  --brand:#a8201a;
  --brand-dark:#7d1813;
  --brand-tint:#fbeceb;
  --graphite:#23272b;
  --graphite-2:#2e3338;
  --line:#e5e1d9;
  --line-strong:#d2ccc1;
  --muted:#8a847b;
  --ink-2:#4a443d;
  --ok:#1f9d55;
  --no:#d6453d;
  --gold:#c8893a;
  --radius:14px;
  --radius-sm:9px;
  --shadow:0 1px 2px rgba(22,18,15,.05), 0 8px 24px -12px rgba(22,18,15,.18);
  --shadow-lg:0 18px 50px -18px rgba(22,18,15,.4);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter',system-ui,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-size:15px;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}

/* ----------------------------------------------------------- Header band */
.topbar{
  background:var(--brand);
  background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 140%);
  color:#fff;
  position:sticky;top:0;z-index:50;
  box-shadow:0 6px 22px -12px rgba(0,0,0,.55);
}
.topbar-inner{
  max-width:1320px;margin:0 auto;padding:0 22px;
  height:74px;display:flex;align-items:center;gap:26px;
}
.brand{
  font-family:'Saira Condensed',sans-serif;
  font-weight:800;font-size:30px;letter-spacing:.5px;
  line-height:1;color:#fff;white-space:nowrap;
}
.brand span{color:#ffd9b0}
.nav{display:flex;gap:4px;flex:1}
.nav a{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:999px;font-weight:500;
  color:#fde9e7;font-size:14.5px;transition:background .15s,color .15s;
}
.nav a:hover{background:rgba(255,255,255,.14);color:#fff}
.nav svg{width:17px;height:17px;opacity:.9}

.topbar-right{display:flex;align-items:center;gap:14px}
.cart-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(0,0,0,.16);padding:10px 16px;border-radius:999px;
  font-weight:600;position:relative;transition:background .15s;
}
.cart-btn:hover{background:rgba(0,0,0,.28)}
.cart-btn svg{width:19px;height:19px}
.cart-badge{
  background:#fff;color:var(--brand);font-size:12px;font-weight:700;
  min-width:21px;height:21px;border-radius:999px;display:inline-flex;
  align-items:center;justify-content:center;padding:0 6px;
}
.user{
  display:flex;align-items:center;gap:10px;cursor:default;
  padding-left:14px;border-left:1px solid rgba(255,255,255,.22);
}
.user .avatar{
  width:38px;height:38px;border-radius:999px;object-fit:cover;
  border:2px solid rgba(255,255,255,.5);background:#fff;
}
.user .uname{font-weight:600;font-size:14px;line-height:1.1}
.user .uout{font-size:12px;color:#ffd9b0}
.user .uout:hover{text-decoration:underline}

/* mobile burger */
.burger{display:none;background:rgba(0,0,0,.16);border:0;color:#fff;
  width:42px;height:42px;border-radius:11px;font-size:20px;cursor:pointer}

/* ----------------------------------------------------------- Layout */
.wrap{max-width:1320px;margin:0 auto;padding:26px 22px 60px}
.section-eyebrow{
  font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;font-size:12px;color:var(--muted);
}

/* ----------------------------------------------------------- Search hero */
.hero{
  background:var(--graphite);
  background:radial-gradient(120% 160% at 0% 0%,var(--graphite-2),var(--graphite));
  border-radius:var(--radius);
  padding:34px 34px 36px;color:#fff;box-shadow:var(--shadow);
  position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;
  background:radial-gradient(circle,var(--brand) 0%,transparent 62%);opacity:.4;
}
.hero h1{
  font-family:'Saira Condensed',sans-serif;font-weight:700;
  font-size:30px;margin:0 0 6px;letter-spacing:.3px;position:relative;
}
.hero p{margin:0 0 20px;color:#b9bfc4;font-size:14.5px;position:relative}
.searchbar{display:flex;gap:10px;position:relative;z-index:1}
.searchbar input{
  flex:1;border:0;border-radius:11px;padding:18px 20px;font-size:17px;
  background:#fff;color:var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.25);
}
.searchbar input::placeholder{color:#9b948a}
.searchbar input:focus{outline:3px solid var(--brand)}
.btn-search{
  border:0;background:var(--brand);color:#fff;font-weight:700;font-size:16px;
  padding:0 34px;border-radius:11px;cursor:pointer;letter-spacing:.3px;
  display:inline-flex;align-items:center;gap:9px;transition:background .15s,transform .05s;
}
.btn-search:hover{background:#c0241d}
.btn-search:active{transform:translateY(1px)}
.btn-search svg{width:19px;height:19px}

/* ----------------------------------------------------------- Carousel */
.carousel-block{margin-top:30px}
.carousel-head{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--brand);color:#fff;border-radius:var(--radius) var(--radius) 0 0;
  padding:15px 20px;
}
.carousel-head h2{
  margin:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;
  display:flex;align-items:center;gap:10px;
}
.carousel-head h2 svg{width:19px;height:19px}
.carousel-nav{display:flex;gap:8px}
.carousel-nav button{
  width:38px;height:38px;border-radius:10px;border:0;cursor:pointer;
  background:rgba(0,0,0,.2);color:#fff;font-size:16px;transition:background .15s;
  display:inline-flex;align-items:center;justify-content:center;
}
.carousel-nav button:hover{background:rgba(0,0,0,.38)}
.carousel-body{
  background:var(--surface);border:1px solid var(--line);border-top:0;
  border-radius:0 0 var(--radius) var(--radius);padding:20px;overflow:hidden;
}
.carousel-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.pcard{
  flex:0 0 auto;width:200px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:16px 14px 14px;position:relative;text-align:center;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}
.pcard .price-tag{
  position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;
  font-weight:700;font-size:12px;border-radius:999px;width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  line-height:1.05;box-shadow:0 4px 10px -3px rgba(168,32,26,.6);
}
.pcard .pimg{height:118px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.pcard .pimg img{max-height:118px;width:auto;object-fit:contain}
.pcard .pname{
  font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.35;
  height:54px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.tag-new{
  position:absolute;top:10px;right:10px;background:var(--graphite);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 8px;border-radius:6px;
}

/* ----------------------------------------------------------- Products page */
.layout-2{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:start}
.panel{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
}
.panel-head{
  background:var(--graphite);color:#fff;padding:15px 20px;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;
}
.panel-body{padding:20px}
.side-search input{
  width:100%;border:1px solid var(--line-strong);border-radius:10px;
  padding:14px 16px;font-size:15px;margin-bottom:12px;background:var(--paper);
}
.side-search input:focus{outline:2px solid var(--brand);background:#fff}
.side-search button{
  width:100%;border:0;background:var(--ink);color:#fff;font-weight:700;
  padding:14px;border-radius:10px;cursor:pointer;font-size:15px;transition:background .15s;
}
.side-search button:hover{background:#000}

/* results table */
.results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden}
.results-top{height:8px;background:var(--graphite)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl thead th{
  text-align:left;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  padding:14px 16px;border-bottom:2px solid var(--line);background:#faf8f4;
}
.tbl thead th.c,.tbl tbody td.c{text-align:center}
.tbl tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tbody tr:hover td{background:#faf8f4}
.code{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:13px;color:var(--ink)}
.oem{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--ink-2)}
.brandchip{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;background:var(--brand-tint);color:var(--brand-dark);
  padding:4px 9px;border-radius:6px;
}
.pname-cell{font-weight:500;color:var(--ink);max-width:520px}
.dot{width:13px;height:13px;border-radius:999px;display:inline-block}
.dot.ok{background:var(--ok);box-shadow:0 0 0 4px rgba(31,157,85,.15)}
.dot.no{background:var(--no);box-shadow:0 0 0 4px rgba(214,69,61,.15)}
.price{font-weight:700;font-family:'JetBrains Mono',monospace;font-size:14px;white-space:nowrap}
.cam{color:var(--muted);margin-right:6px}
.cam:hover{color:var(--brand)}

.act{display:flex;gap:6px;justify-content:center}
.btn-add,.btn-info{
  border:0;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;
  display:inline-flex;align-items:center;gap:7px;padding:9px 14px;transition:background .15s,transform .05s;
}
.btn-add{background:var(--ok);color:#fff}
.btn-add:hover{background:#1b8a4a}
.btn-add:active{transform:translateY(1px)}
.btn-add svg{width:15px;height:15px}
.btn-info{background:#eef0f1;color:var(--graphite);width:38px;justify-content:center;padding:9px}
.btn-info:hover{background:#e0e3e5}

/* empty / states */
.empty{padding:56px 24px;text-align:center;color:var(--muted)}
.empty svg{width:46px;height:46px;opacity:.4;margin-bottom:10px}
.empty h3{font-family:'Archivo',sans-serif;color:var(--ink-2);margin:0 0 6px}

/* pagination */
.pager{display:flex;gap:6px;justify-content:center;padding:22px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:40px;height:40px;border-radius:9px;display:inline-flex;align-items:center;
  justify-content:center;padding:0 12px;border:1px solid var(--line-strong);
  font-weight:600;font-size:14px;background:var(--surface);transition:.15s;
}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pager .cur{background:var(--brand);border-color:var(--brand);color:#fff}
.pager .dots{border:0;background:transparent}

/* ----------------------------------------------------------- Cart */
.cart-head{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  background:var(--brand);color:#fff;padding:18px 22px;border-radius:var(--radius) var(--radius) 0 0;
}
.cart-head h2{margin:0;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:26px;letter-spacing:.4px}
.cart-totals{display:flex;gap:10px;flex-wrap:wrap}
.pill{background:rgba(0,0,0,.2);padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px}
.pill b{font-family:'JetBrains Mono',monospace}
.qty{
  width:80px;text-align:center;font-weight:700;font-size:16px;color:var(--brand-dark);
  border:1px solid var(--line-strong);border-radius:8px;padding:8px;background:var(--paper);
  font-family:'JetBrains Mono',monospace;
}
.qty:focus{outline:2px solid var(--brand);background:#fff}
.note-input{width:100%;min-width:160px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}
.btn-del{background:var(--no);color:#fff;border:0;border-radius:8px;width:38px;height:38px;cursor:pointer;transition:background .15s}
.btn-del:hover{background:#bf3a32}
.cart-foot{
  display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;
  padding:22px;background:#faf8f4;border-top:1px solid var(--line);
}
.cart-foot .grand{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:24px}
.cart-foot .grand b{font-family:'JetBrains Mono',monospace;color:var(--brand)}
.btn-confirm{
  background:var(--brand);color:#fff;border:0;border-radius:11px;font-weight:700;
  font-size:16px;padding:16px 30px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
  transition:background .15s,transform .05s;letter-spacing:.3px;
}
.btn-confirm:hover{background:#c0241d}
.btn-confirm:active{transform:translateY(1px)}
.btn-confirm:disabled{background:var(--muted);cursor:not-allowed}
.btn-confirm svg{width:19px;height:19px}
.check{width:19px;height:19px;accent-color:var(--brand);cursor:pointer}
.thumb{width:46px;height:46px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}

/* ----------------------------------------------------------- Modal */
.modal-overlay{
  position:fixed;inset:0;background:rgba(22,18,15,.55);z-index:100;
  display:none;align-items:center;justify-content:center;padding:20px;
  backdrop-filter:blur(2px);
}
.modal-overlay.open{display:flex}
.modal{
  background:var(--surface);border-radius:var(--radius);width:100%;max-width:460px;
  box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .18s ease;
}
.modal.lg{max-width:760px}
@keyframes pop{from{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.modal-head{background:var(--graphite);color:#fff;padding:16px 20px;display:flex;
  align-items:center;justify-content:space-between;font-family:'Archivo',sans-serif;font-weight:700}
.modal-head .x{background:0;border:0;color:#fff;font-size:24px;cursor:pointer;line-height:1;opacity:.8}
.modal-head .x:hover{opacity:1}
.modal-body{padding:22px}
.modal-product{display:flex;gap:18px;margin-bottom:18px}
.modal-product img{width:120px;height:120px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}
.modal-product .mp-meta{flex:1}
.modal-product .mp-name{font-weight:600;font-size:16px;margin-bottom:8px}
.modal-product .mp-row{display:flex;gap:8px;font-size:13px;color:var(--ink-2);margin-bottom:4px}
.modal-product .mp-row b{color:var(--ink)}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.field input,.field textarea{
  width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:12px;font-size:15px;font-family:inherit;
}
.field input:focus,.field textarea:focus{outline:2px solid var(--brand)}
.modal-foot{padding:0 22px 22px}
.btn-block{
  width:100%;border:0;background:var(--ok);color:#fff;font-weight:700;font-size:16px;
  padding:15px;border-radius:11px;cursor:pointer;transition:background .15s;
}
.btn-block:hover{background:#1b8a4a}

/* toast */
.toast{
  position:fixed;top:90px;right:22px;z-index:200;background:var(--ink);color:#fff;
  padding:14px 20px;border-radius:11px;box-shadow:var(--shadow-lg);font-weight:600;
  display:flex;align-items:center;gap:10px;transform:translateX(140%);transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.toast.show{transform:none}
.toast.ok{background:var(--ok)}
.toast.err{background:var(--no)}
.toast svg{width:20px;height:20px}

/* whatsapp */
.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:999px;
  background:#25d366;display:flex;align-items:center;justify-content:center;z-index:40;
  box-shadow:0 10px 26px -8px rgba(37,211,102,.7);transition:transform .15s}
.wa:hover{transform:scale(1.06)}
.wa svg{width:30px;height:30px;fill:#fff}

/* footer */
.foot{border-top:1px solid var(--line);background:var(--surface);padding:22px;text-align:center;color:var(--muted);font-size:13px}
.foot b{color:var(--brand)}

/* mobile cards (hidden on desktop) */
.mcards{display:none}

/* ----------------------------------------------------------- Responsive */
@media (max-width:1000px){
  .layout-2{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav,.user .uname{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .topbar-inner{gap:14px}
  .nav.open{
    display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;
    background:var(--brand-dark);padding:10px;gap:4px;box-shadow:var(--shadow-lg);
  }
  .nav.open a{color:#fff}
}
@media (max-width:680px){
  .wrap{padding:18px 14px 50px}
  .hero{padding:24px 20px}
  .hero h1{font-size:24px}
  .searchbar{flex-direction:column}
  .btn-search{padding:15px}
  /* table -> cards */
  .tbl{display:none}
  .mcards{display:block;padding:14px}
  .mcard{
    border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--surface);
  }
  .mcard .mc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
  .mcard .mc-code{font-family:'JetBrains Mono',monospace;font-weight:700}
  .mcard .mc-name{font-weight:500;margin:6px 0 10px;color:var(--ink-2)}
  .mcard .mc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .mcard .btn-add{flex:1;justify-content:center}
  .cart-foot{justify-content:center;flex-direction:column;align-items:stretch}
  .btn-confirm{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
