:root{
  --ac-bg:#ffffff;
  --ac-card:#ffffff;
  --ac-border:#e9e9e9;
  --ac-muted:#6b6b6b;
  --ac-muted2:#9a9a9a;
  --ac-dark:#111;
  --ac-accent:#ff7a00;
  --ac-ok:#1a7f37;
  --ac-bad:#b42318;
}

/* --- Search --- */
.autocore-filters{
  display:flex;
  align-items:center;
  gap:0;
  margin:0 0 18px 0;
}
.autocore-filters input[type=text]{
  height:46px;
  width:100%;
  max-width:520px;
  padding:0 18px;
  border:1px solid var(--ac-border);
  border-radius:999px 0 0 999px;
  font-size:14px;
  outline:none;
  background:#fff;
}
.autocore-filters button{
  height:46px;
  padding:0 22px;
  border:none;
  border-radius:0 999px 999px 0;
  background:var(--ac-accent);
  color:#fff;
  font-weight:700;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.autocore-filters button:hover{filter:brightness(.96)}
.autocore-filters a{display:none !important}

/* --- Categories --- */
.autocore-cats{display:flex;flex-direction:column;gap:8px;margin:0 0 16px 0}
.autocore-cats .ac-cats-title{font-weight:800;margin:0 0 6px 0}
.autocore-cats a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--ac-border);
  border-radius:12px;
  text-decoration:none;
  color:var(--ac-dark);
  background:var(--ac-card);
}
.autocore-cats a:hover{border-color:#cfcfcf;background:#fafafa}
.autocore-cats a.is-active{background:var(--ac-dark);color:#fff;border-color:var(--ac-dark)}
.autocore-cats .ac-cnt{opacity:.7;font-weight:700}
.autocore-cats a.is-active .ac-cnt{opacity:1}

/* --- Grid & Cards --- */
.autocore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.ac-product-card{
  border:1px solid var(--ac-border);
  border-radius:16px;
  padding:14px;
  background:var(--ac-card);
}
.ac-product-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-1px);transition:all .18s ease}
.ac-thumb{width:100%;height:160px;border-radius:14px;background:#f3f3f3;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ac-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ac-thumb .ac-noimg{font-size:12px;color:var(--ac-muted2)}

.ac-title{font-weight:800;margin:0 0 8px 0;line-height:1.25}
.ac-title a{text-decoration:none;color:var(--ac-dark)}
.ac-title a:hover{text-decoration:underline}

.ac-meta{font-size:12px;color:var(--ac-muted);margin:0 0 10px 0}

.ac-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px 0}
.ac-price{font-weight:900;font-size:16px}
.ac-price .ac-muted{font-weight:600;color:var(--ac-muted2);font-size:13px}

.ac-stock{font-size:13px}
.ac-stock strong{color:var(--ac-dark)}

.ac-badge{font-size:12px;border-radius:999px;padding:3px 10px;border:1px solid var(--ac-border);background:#f6f6f6;white-space:nowrap}
.ac-badge-ok{border-color:rgba(26,127,55,.25);background:rgba(26,127,55,.08);color:var(--ac-ok)}
.ac-badge-bad{border-color:rgba(180,35,24,.25);background:rgba(180,35,24,.08);color:var(--ac-bad)}

.ac-details{margin-top:8px}
.ac-details summary{cursor:pointer;color:var(--ac-muted);font-weight:700}
.ac-stores{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}

/* --- Pagination --- */
.autocore-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.autocore-pagination a,.autocore-pagination span{padding:8px 12px;border:1px solid var(--ac-border);border-radius:12px;text-decoration:none;color:var(--ac-dark)}
.autocore-pagination span{background:#f6f6f6}

/* --- Product page --- */
.ac-product-page{max-width:980px;margin:12px auto}
.ac-product-header{display:flex;gap:16px;align-items:flex-start}
.ac-product-image{width:260px;max-width:40vw}
.ac-product-image img{width:100%;height:auto;border-radius:16px;border:1px solid var(--ac-border);display:block}
.ac-product-body{flex:1}

.ac-h1{font-size:22px;margin:0 0 8px 0;font-weight:900}
.ac-kv{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #f1f1f1}
.ac-k{color:var(--ac-muted);font-size:13px}
.ac-v{font-weight:700}

.ac-table{width:100%;border-collapse:collapse;margin-top:10px}
.ac-table th,.ac-table td{padding:10px;border-bottom:1px solid #f1f1f1}
.ac-table th{text-align:left;color:var(--ac-muted)}
.ac-table td{text-align:right}
.ac-table td:first-child{text-align:left}

/* --- Account stub --- */
.ac-account{max-width:980px;margin:12px auto}
.ac-card{border:1px solid var(--ac-border);border-radius:16px;padding:16px;background:var(--ac-card)}
.ac-h2{margin:0 0 10px 0;font-size:20px;font-weight:900}
.ac-h3{margin:14px 0 6px 0;font-size:16px;font-weight:900}
.ac-muted{color:var(--ac-muted)}
.ac-divider{height:1px;background:#f1f1f1;margin:14px 0}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:var(--ac-accent);color:#fff;text-decoration:none;font-weight:800}
.ac-btn:hover{filter:brightness(.96)}
.ac-empty{padding:12px;border:1px dashed var(--ac-border);border-radius:12px;color:var(--ac-muted)}
