/* ─────────────────────────────────────────────────────────────
   ScholarsZone – shopx.css  (AutoDeals-style, blue/orange theme)
   ───────────────────────────────────────────────────────────── */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#1a56db;
  --primary-dark:#1447c0;
  --primary-light:#f0f4ff;
  --accent:#f5a623;
  --accent-dark:#e09000;
  --bg:#f0f2f5;
  --white:#ffffff;
  --card:#ffffff;
  --text:#1a1a1a;
  --text-mid:#555;
  --text-light:#888;
  --text-xlight:#aaa;
  --border:#e5e5e5;
  --border-dark:#d0d0d0;
  --shadow:0 1px 5px rgba(0,0,0,.07);
  --shadow-md:0 4px 16px rgba(0,0,0,.12);
  --shadow-lg:0 8px 26px rgba(0,0,0,.13);
  --radius:10px;
  --radius-sm:6px;
  --green:#2e7d32;
  --red:#e53935;
}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px;min-height:100vh}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}

/* ── WRAP ── */
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
@media(max-width:640px){.wrap{padding:0 16px}}

/* ═══════════════════════════════════════════════════
   TOPNAV
   ═══════════════════════════════════════════════════ */
.topnav{background:#fff;border-bottom:1px solid var(--border);height:56px;position:sticky;top:0;z-index:200;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.topnav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:9px;cursor:pointer;flex-shrink:0}
.logo a{display:flex;align-items:center;gap:9px}
.logo-box{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:15px;letter-spacing:.5px;flex-shrink:0}
.logo-text{font-size:15px;font-weight:800;color:#1a1a1a;letter-spacing:.3px}
.logo-sub{font-size:8px;color:var(--text-xlight);display:block;letter-spacing:.8px;font-weight:400;text-transform:uppercase}

/* Desktop nav links */
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{color:#444;font-size:13px;padding:7px 13px;cursor:pointer;border-radius:5px;transition:all .15s;white-space:nowrap}
.nav-link:hover{color:var(--primary);background:var(--primary-light)}
.nav-link.active{color:var(--primary);font-weight:600;background:var(--primary-light)}
.nav-actions{display:flex;align-items:center;gap:8px}
.btn-signin{border:1px solid var(--border-dark);background:#fff;color:#333;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}
.btn-signin:hover{border-color:var(--primary);color:var(--primary)}
.nav-bookmark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:var(--text-mid);transition:color .15s,background .15s}
.nav-bookmark:hover{color:var(--primary);background:var(--primary-light)}
.btn-post{background:var(--accent);color:#fff;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:none;white-space:nowrap;transition:background .15s;display:inline-block}
.btn-post:hover{background:var(--accent-dark)}

/* Hamburger */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px}
.hamburger span{display:block;width:24px;height:2px;background:#191919;border-radius:2px;transition:all .2s}
.mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--border);padding:12px 20px 16px;gap:4px}
.mobile-menu.open{display:flex}
.mobile-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#333;transition:background .15s}
.mobile-item:hover{background:var(--primary-light);color:var(--primary)}
.mobile-sep{height:1px;background:var(--border);margin:6px 0}
.mobile-btn{display:block;text-align:center;padding:11px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:none;width:100%;margin-top:4px}
.mobile-btn-outline{border:1.5px solid var(--primary);color:var(--primary);background:none}
.mobile-btn-filled{background:var(--accent);color:#fff}
@media(max-width:768px){.nav-links{display:none}.nav-actions{display:none}.hamburger{display:flex}}

/* Account dropdown */
.nav-user{position:relative}
.nav-user-btn{background:none;border:none;cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .15s;padding:0}
.nav-user-btn:hover{background:#f0f0f0}
.nav-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.14);min-width:210px;z-index:9999;padding:6px 0}
.nav-dropdown.open{display:block}
.dd-label{padding:8px 16px 4px;font-size:10px;font-weight:700;color:var(--text-xlight);letter-spacing:1px;text-transform:uppercase}
.dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;white-space:nowrap;text-decoration:none}
.dd-item:hover{background:#f5f5f5}
.dd-sep{height:1px;background:#ebebeb;margin:4px 0}
.dd-logout{color:var(--red)}
.nav-badge{position:absolute;top:2px;right:4px;background:var(--accent);color:#fff;font-size:9px;font-weight:900;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}

/* ═══════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════ */
.hero{background:linear-gradient(135deg,#071a3e 0%,#0c2a60 45%,#1a56db 100%);padding:72px 0 56px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-50px;left:5%;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.hero-inner{position:relative;z-index:1}
.hero-eye{font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:38px;font-weight:800;color:#fff;line-height:1.16;margin-bottom:10px}
.hero h1 span{color:var(--accent)}
.hero-sub{font-size:15px;color:rgba(255,255,255,.62);margin-bottom:30px}
.hero-bar{display:flex;max-width:700px;margin:0 auto;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 8px 42px rgba(0,0,0,.28)}
.hb-kw{flex:1;display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid #eee}
.hb-loc{flex:0 0 150px;display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid #eee}
.hb-type{flex:0 0 140px;display:flex;align-items:center;padding:0 10px}
.hb-kw input,.hb-loc input{border:none;outline:none;font-size:13px;flex:1;height:52px;color:#333;background:transparent}
.hb-type select{border:none;outline:none;font-size:13px;color:#666;width:100%;height:52px;background:transparent;cursor:pointer}
.hb-go{width:58px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.hb-go:hover{background:var(--accent-dark)}
.hero-tags{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.hero-tag{font-size:12px;color:rgba(255,255,255,.52);cursor:pointer;transition:all .15s;border:1px solid rgba(255,255,255,.18);padding:4px 13px;border-radius:20px;text-decoration:none}
.hero-tag:hover{color:#fff;border-color:rgba(255,255,255,.5)}
@media(max-width:640px){
  .hero{padding:48px 0 36px}
  .hero h1{font-size:26px}
  .hb-loc,.hb-type{display:none}
  .hb-kw{border-right:none}
  .hb-go{width:100%;height:48px}
}

/* ═══════════════════════════════════════════════════
   CATEGORIES BAR
   ═══════════════════════════════════════════════════ */
.cats-sec{padding:26px 0;background:#f8f9fb;border-bottom:1px solid var(--border)}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}
.cat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#fff;border-radius:var(--radius);border:1px solid #e8e6e0;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-decoration:none}
.cat-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,86,219,.09)}
.cat-card.active{border-color:var(--primary);background:var(--primary-light)}
.cat-ico{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.cat-name{font-size:12px;font-weight:600;text-align:center;color:var(--text)}
.cat-cnt{font-size:10px;color:var(--text-xlight)}

/* ═══════════════════════════════════════════════════
   SECTION HEADERS
   ═══════════════════════════════════════════════════ */
.sec-wrap{padding:32px 0}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.sec-title{font-size:20px;font-weight:700}
.sec-sub{font-size:12px;color:var(--text-xlight);margin-top:3px}
.sec-link{font-size:13px;color:var(--primary);font-weight:700;white-space:nowrap}
.sec-link:hover{text-decoration:underline}
.seller-link{font-size:12px;color:var(--primary);font-weight:700;margin-top:4px;cursor:pointer}

/* ═══════════════════════════════════════════════════
   AD CARD (grid)
   ═══════════════════════════════════════════════════ */
.ads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ac{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s,transform .15s;cursor:pointer;display:block;text-decoration:none;color:inherit}
.ac:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.ac-img{position:relative;height:180px;overflow:hidden;background:#f5f5f5}
.ac-img img{width:100%;height:100%;object-fit:cover}
.ac-img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f0f2f5}
.cond-badge{position:absolute;top:10px;left:10px;color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}
.cond-new{background:var(--green)}.cond-used{background:rgba(0,0,0,.6)}.cond-refurbished{background:var(--primary)}
.save-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;background:rgba(255,255,255,.92);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:#666;transition:color .15s;font-size:14px}
.save-btn:hover{color:#444}
.save-btn.saved{color:#333}
.save-btn.saved svg{fill:#333;stroke:#333}
.feat-badge{position:absolute;bottom:10px;left:10px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px}
.ac-body{padding:12px 14px 0}
.ac-price{font-size:17px;font-weight:800;color:var(--primary);margin-bottom:2px}
.ac-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-loc{font-size:11px;color:var(--text-xlight);display:flex;align-items:center;gap:3px;margin-bottom:8px}
.ac-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
.ac-tag{background:#f5f5f5;color:#555;font-size:10px;padding:3px 7px;border-radius:4px;font-weight:500}
.ac-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 11px;border-top:1px solid #f5f5f5}
.seller-mini{display:flex;align-items:center;gap:5px}
.seller-av{width:22px;height:22px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--primary)}
.seller-nm{font-size:11px;color:var(--text-light)}
.ac-date{font-size:11px;color:var(--text-xlight)}

/* ═══════════════════════════════════════════════════
   AD CARD (list)
   ═══════════════════════════════════════════════════ */
.ads-list{display:flex;flex-direction:column;gap:10px}
.al{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;cursor:pointer;transition:box-shadow .2s;text-decoration:none;color:inherit}
.al:hover{box-shadow:var(--shadow-md)}
.al-img{position:relative;width:210px;height:155px;flex-shrink:0;background:#f5f5f5}
.al-img img{width:100%;height:100%;object-fit:cover}
.al-img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px}
.al-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}
.al-price{font-size:17px;font-weight:800;color:var(--primary);margin-bottom:3px}
.al-title{font-size:14px;font-weight:600;margin-bottom:4px}
.al-desc{font-size:12px;color:var(--text-mid);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.al-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f5f5f5;margin-top:auto}
@media(max-width:640px){.al-img{width:120px}.al-img .ph{min-height:100px}}

/* ═══════════════════════════════════════════════════
   SEARCH / BROWSE PAGE
   ═══════════════════════════════════════════════════ */
.searchbar{background:var(--primary);padding:13px 0}
.searchbar .wrap{display:flex;align-items:center;gap:12px}
.sb-count{color:#fff;font-size:13px;font-weight:700;white-space:nowrap;min-width:120px;flex:0 0 auto}
.sb-count small{font-size:10px;font-weight:400;opacity:.8;display:block;margin-top:1px}
.sb-inputs{display:flex;flex:0 1 782px;background:#fff;border-radius:7px;overflow:hidden;margin-left:auto}
.sbi-kw{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid #eee}
.sbi-loc{flex:0 0 150px;display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid #eee}
.sbi-cat{flex:0 0 135px;display:flex;align-items:center;padding:0 10px}
.sbi-kw input,.sbi-loc input{border:none;outline:none;font-size:13px;flex:1;height:41px;color:#333;background:transparent}
.sbi-cat select{border:none;outline:none;font-size:13px;color:#666;width:100%;height:41px;background:transparent;cursor:pointer}
.sbi-go{width:45px;height:45px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;margin-left:6px;transition:background .15s}
.sbi-go:hover{background:var(--accent-dark)}

.filterbar{background:#fff;border-bottom:1px solid var(--border);height:44px}
.filterbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.ftabs{display:flex;align-items:center;gap:3px;overflow-x:auto}
.ftab{padding:5px 13px;border-radius:20px;font-size:12px;cursor:pointer;color:#666;transition:all .15s;white-space:nowrap;text-decoration:none}
.ftab:hover{color:var(--primary);background:var(--primary-light)}
.ftab.active{color:var(--primary);font-weight:600;background:#e8f0ff}
.fright{display:flex;align-items:center;gap:12px}
.vbtns{display:flex;gap:3px}
.vbtn{width:28px;height:28px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#bbb;background:#fff;transition:all .15s}
.vbtn.active,.vbtn:hover{border-color:var(--primary);color:var(--primary)}

/* ── SEARCH LAYOUT ── */
.sr-layout{display:flex;align-items:start;gap:20px}
.sr-sidebar{width:230px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;align-self:start;position:sticky;top:80px}
.sr-sidebar-hdr{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--primary);color:#fff;font-size:13px;font-weight:700}
.sr-sidebar-hdr svg{opacity:.85;flex-shrink:0}
.sr-sidebar-title{font-size:13px;font-weight:700;flex:1;color:#fff}
.fgroup{margin-bottom:0;padding:14px 14px 0;border-top:1px solid #f3f4f6}
.fgroup:last-child{padding-bottom:14px}
.fgroup h4{font-size:11px;font-weight:700;color:var(--text-xlight);margin-bottom:8px;text-transform:uppercase;letter-spacing:.6px}
.fcheck{display:flex;align-items:center;gap:7px;margin-bottom:6px;cursor:pointer}
.fcheck input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px;cursor:pointer}
.fcheck label{font-size:13px;color:#555;flex:1;cursor:pointer}
.fcnt{font-size:11px;color:var(--text-xlight)}
.price-row{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}
.price-field{display:flex;flex-direction:column;gap:3px}
.price-label{font-size:11px;font-weight:600;color:var(--text-light)}
.price-in{width:100%;height:34px;border:1px solid var(--border);border-radius:5px;padding:0 8px;font-size:12px;outline:none;background:#fff}
.price-in:focus{border-color:var(--primary)}
.sr-main{flex:1;padding:18px 0}
.sr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sr-count{font-size:13px;color:var(--text-light)}
.sr-count strong{color:var(--text)}
.sort-sel{font-size:12px;height:30px;border:1px solid var(--border);border-radius:6px;padding:0 8px;outline:none;cursor:pointer;background:#fff}

/* ═══════════════════════════════════════════════════
   AD DETAIL PAGE
   ═══════════════════════════════════════════════════ */
.detail-sticky{background:#fff;border-bottom:1px solid var(--border);height:42px;position:sticky;top:56px;z-index:100}
.detail-sticky .wrap{height:100%;display:flex;align-items:center;gap:24px}
.dtab{font-size:13px;color:#666;cursor:pointer;height:42px;display:flex;align-items:center;border-bottom:2px solid transparent;padding:0 2px}
.dtab:hover{color:var(--primary)}
.dtab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}
.breadcrumb{font-size:12px;color:var(--text-xlight);display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}
.bc-link{cursor:pointer}.bc-link:hover{color:var(--primary)}

.detail-body{padding:26px 0}
.detail-cols{display:grid;grid-template-columns:1fr 308px;gap:28px;align-items:start}
@media(max-width:900px){.detail-cols{grid-template-columns:1fr}}

.slideshow{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;background:#111}
.slide{display:none;width:100%;height:340px;align-items:center;justify-content:center;font-size:80px}
.slide.active{display:flex}
.slide img{width:100%;height:100%;object-fit:cover}
.sdots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.sdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s}
.sdot.active{background:#fff}
.sarrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:rgba(0,0,0,.38);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}
.sarrow:hover{background:rgba(0,0,0,.65)}
.sprev{left:10px}.snext{right:10px}
.zoom-hint{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;padding:4px 9px;border-radius:20px;pointer-events:none;opacity:.85}

/* Thumbnails */
.thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;scrollbar-width:thin}
.thumbs::-webkit-scrollbar{height:4px}.thumbs::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}
.thumb{flex-shrink:0;width:64px;height:64px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb--active{border-color:var(--primary)}
.thumb:hover{border-color:var(--primary-dark)}

/* Lightbox */
#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9000;align-items:center;justify-content:center}
#lightbox.lb-open{display:flex}
.lb-img-wrap{max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center}
.lb-img-wrap img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:4px;display:block}
.lb-close{position:fixed;top:16px;right:20px;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:20px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.lb-close:hover{background:rgba(255,255,255,.3)}
.lb-arrow{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:32px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.lb-arrow:hover{background:rgba(255,255,255,.3)}
.lb-prev{left:16px}.lb-next{right:16px}
.lb-counter{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 14px;border-radius:20px}

.det-price{font-size:26px;font-weight:800;color:var(--primary)}
.det-cond{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;margin-left:10px;vertical-align:middle;text-transform:uppercase}
.det-name{font-size:20px;font-weight:700;margin:5px 0}
.det-loc{display:flex;align-items:center;gap:4px;font-size:13px;color:#999;margin-bottom:18px}
.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.spec-cell{background:#f8f9fb;padding:13px 10px;text-align:center}
.sc-val{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}
.sc-lbl{font-size:10px;color:var(--text-xlight);text-transform:uppercase;letter-spacing:.4px}

.d-sec{border-top:1px solid #eee;padding-top:18px;margin-bottom:18px}
.d-sec h3{font-size:15px;font-weight:700;margin-bottom:12px}
.d-desc{font-size:13px;color:#555;line-height:1.8}

/* Contact card */
.contact-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:18px;position:sticky;top:calc(56px + 42px + 18px)}
.cc-price{font-size:22px;font-weight:800;color:var(--primary);margin-bottom:4px}
.cc-name{font-size:15px;font-weight:700;margin-bottom:14px}
.cc-sep{height:1px;background:var(--border);margin:14px 0}
.btn-contact{width:100%;background:var(--primary);color:#fff;border:none;border-radius:7px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:8px;transition:background .15s;text-align:center;display:block}
.btn-contact:hover{background:var(--primary-dark)}
.btn-save{width:100%;background:#fff;color:var(--primary);border:1.5px solid var(--primary);border-radius:7px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}
.btn-save:hover,.btn-save.saved{background:var(--primary-light)}
.seller-box{display:flex;align-items:center;gap:10px;margin-top:14px}
.seller-av-lg{width:42px;height:42px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primary);flex-shrink:0}
.seller-link{font-size:12px;color:var(--primary);font-weight:600;margin-top:4px;cursor:pointer}

/* ═══════════════════════════════════════════════════
   AUTH PAGES
   ═══════════════════════════════════════════════════ */
.auth-wrap{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:28px 20px;background:var(--bg)}
.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px;width:100%;max-width:440px}
.auth-hdr{text-align:center;margin-bottom:24px}
.auth-icon{font-size:36px;margin-bottom:10px}
.auth-title{font-size:22px;font-weight:800;margin-bottom:5px}
.auth-sub{font-size:13px;color:var(--text-light)}
.fg{margin-bottom:14px}
.fl{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--text)}
.fi{width:100%;border:1.5px solid var(--border);border-radius:7px;padding:10px 12px;font-size:14px;outline:none;color:var(--text);background:#fff;transition:border-color .15s}
.fi:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.btn-primary{width:100%;background:var(--primary);color:#fff;border:none;border-radius:7px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}
.btn-primary:hover{background:var(--primary-dark)}
.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#888;font-size:13px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1.5px solid var(--border);border-radius:7px;padding:11px;font-weight:600;font-size:13px;cursor:pointer;background:#fff;color:var(--text);transition:border-color .15s;text-decoration:none}
.btn-google:hover{border-color:var(--primary)}

/* ═══════════════════════════════════════════════════
   DASHBOARD
   ═══════════════════════════════════════════════════ */
.dash-layout{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 56px)}
@media(max-width:768px){.dash-layout{grid-template-columns:1fr}}
.dash-sidebar{background:#fff;border-right:1px solid var(--border);padding:20px 0}
.dash-sidebar-hdr{padding:0 16px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}
.dash-av{width:48px;height:48px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:8px}
.dash-name{font-size:14px;font-weight:700}
.dash-email{font-size:11px;color:var(--text-light);margin-top:2px}
.dash-nav{padding:8px 0}
.dash-link{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;color:#555;cursor:pointer;transition:all .15s;text-decoration:none}
.dash-link:hover{color:var(--primary);background:var(--primary-light)}
.dash-link.active{color:var(--primary);background:var(--primary-light)}
.dash-link-icon{font-size:16px;width:20px;text-align:center}
.dash-main{padding:24px 28px;background:var(--bg)}
.dash-main-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.dash-main-title{font-size:18px;font-weight:700}
.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:24px}
.stat-card{background:#fff;border-radius:var(--radius);padding:16px;border:1px solid var(--border)}
.stat-num{font-size:26px;font-weight:800;color:var(--primary)}
.stat-lbl{font-size:12px;color:var(--text-light);margin-top:3px}

/* ═══════════════════════════════════════════════════
   MESSAGES
   ═══════════════════════════════════════════════════ */
.msg-layout{display:flex;height:calc(100vh - 56px)}
.msg-sidebar{width:300px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);overflow-y:auto}
@media(max-width:768px){.msg-sidebar{width:100%}}
.msg-thread-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .15s}
.msg-thread-item:hover,.msg-thread-item.active{background:var(--primary-light)}
.msg-av{width:40px;height:40px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primary);flex-shrink:0}
.msg-main{flex:1;display:flex;flex-direction:column;background:var(--bg)}
.msg-hdr{background:#fff;border-bottom:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;gap:10px}
.msg-body{flex:1;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}
.msg-bubble{max-width:65%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6}
.msg-in{background:#fff;color:var(--text);align-self:flex-start;border:1px solid var(--border)}
.msg-out{background:var(--primary);color:#fff;align-self:flex-end}
.msg-time{font-size:10px;opacity:.6;margin-top:4px}
.msg-input-bar{background:#fff;border-top:1px solid var(--border);padding:12px 18px;display:flex;gap:8px}
.msg-input{flex:1;border:1.5px solid var(--border);border-radius:20px;padding:9px 16px;font-size:13px;outline:none}
.msg-input:focus{border-color:var(--primary)}
.msg-send{background:var(--primary);color:#fff;border:none;border-radius:50%;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}

/* ═══════════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════════ */
.stats-sec{background:linear-gradient(135deg,#f0f1f3,#e4e6ea);padding:36px 0;border-top:1px solid #d8dadf;border-bottom:1px solid #d8dadf}
.stats-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-around;align-items:center}
.stat-item{text-align:center}
.stat-big{font-size:30px;font-weight:800;color:var(--primary)}
.stat-lbl2{font-size:11px;color:var(--text-light);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}

/* ═══════════════════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════════════════ */
.how-sec{background:#fff;padding:36px 0;border-top:1px solid var(--border)}
.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:18px}
.how-card{padding:20px;background:#f8f9fb;border-radius:12px;border:1px solid #eee}
.how-num{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:10px}
.how-title{font-size:14px;font-weight:700;margin-bottom:6px}
.how-desc{font-size:12px;color:var(--text-light);line-height:1.6}

/* ═══════════════════════════════════════════════════
   BUTTONS / BADGES / MISC
   ═══════════════════════════════════════════════════ */
.btn-load{background:var(--primary);color:#fff;border:none;padding:10px 44px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}
.btn-load:hover{background:var(--primary-dark)}
.load-wrap{text-align:center;margin:24px 0 6px}
.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}
.badge-primary{background:var(--primary-light);color:var(--primary)}
.badge-accent{background:#fff5e0;color:#a36200}
.badge-green{background:#e8f5e9;color:var(--green)}
.badge-red{background:#fbe9e7;color:var(--red)}
.badge-gray{background:#f0f0f0;color:#555}
.alert-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:11px 15px;margin-bottom:14px;color:#2e7d32;font-size:13px}
.alert-error{background:#fbe9e7;border:1px solid #ffab91;border-radius:8px;padding:11px 15px;margin-bottom:14px;color:#c62828;font-size:13px}
.alert-info{background:var(--primary-light);border:1px solid #90caf9;border-radius:8px;padding:11px 15px;margin-bottom:14px;color:var(--primary-dark);font-size:13px}

/* ═══════════════════════════════════════════════════
   POST AD FORM
   ═══════════════════════════════════════════════════ */
.form-wrap{max-width:700px;margin:0 auto;padding:28px}
.form-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:26px 28px;margin-bottom:16px}
.form-card-title{font-size:15px;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.form-grid-2{grid-template-columns:1fr}}
.form-row{margin-bottom:14px}
.form-hint{font-size:11px;color:var(--text-light);margin-top:4px}
.img-upload-area{border:2px dashed var(--border);border-radius:8px;padding:28px;text-align:center;cursor:pointer;transition:border-color .15s}
.img-upload-area:hover{border-color:var(--primary)}
.img-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.img-prev{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:#f0f2f5}
.img-prev img{width:100%;height:100%;object-fit:cover}
.img-prev-rm{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px}

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
footer{background:#0a1929;color:#fff;padding:42px 0 22px;margin-top:48px}
.foot-inner{max-width:1160px;margin:0 auto;padding:0 28px}
.foot-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;margin-bottom:32px}
@media(max-width:768px){.foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot-cols{grid-template-columns:1fr}}
.foot-brand{grid-column:1}
.foot-brand-name{font-size:20px;font-weight:800;margin-bottom:8px}
.foot-brand-name span{color:var(--accent)}
.foot-brand-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:12px}
.foot-pills{display:flex;flex-wrap:wrap;gap:6px}
.foot-pill{background:rgba(255,255,255,.08);font-size:11px;padding:3px 10px;border-radius:20px;color:rgba(255,255,255,.6)}
.foot-h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.4);margin-bottom:12px}
.foot-link{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:7px;transition:color .15s;text-decoration:none}
.foot-link:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.38);flex-wrap:wrap;gap:8px}

/* ═══════════════════════════════════════════════════
   PAGINATION
   ═══════════════════════════════════════════════════ */
.pag{display:flex;align-items:center;justify-content:center;gap:4px;padding:20px 0}
.pag a,.pag span{min-width:32px;height:32px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#555;background:#fff;transition:all .15s;cursor:pointer;text-decoration:none}
.pag a:hover{border-color:var(--primary);color:var(--primary)}
.pag .active span,.pag span[aria-current=page]{background:var(--primary);color:#fff;border-color:var(--primary)}
.pag .disabled span{opacity:.4;cursor:not-allowed}

/* ═══════════════════════════════════════════════════
   ADMIN
   ═══════════════════════════════════════════════════ */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{width:220px;background:#0a1929;color:#fff;padding:0;flex-shrink:0}
.admin-logo{padding:18px 16px;font-size:16px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-logo span{color:var(--accent)}
.admin-link{display:flex;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);transition:all .15s;text-decoration:none}
.admin-link:hover,.admin-link.active{background:rgba(255,255,255,.07);color:#fff}
.admin-main{flex:1;background:var(--bg);padding:24px 28px}
.admin-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.admin-title{font-size:18px;font-weight:700}
.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.data-table th{padding:12px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-mid);background:#f8f9fb;border-bottom:1px solid var(--border);text-align:left}
.data-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid #f5f5f5;vertical-align:middle}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover td{background:#fafafa}

/* ═══════════════════════════════════════════════════
   SELLER PROFILE
   ═══════════════════════════════════════════════════ */
.seller-hero{background:linear-gradient(135deg,#071a3e,#1a3a6e);padding:32px 0;color:#fff}
.seller-hero .wrap{display:flex;align-items:center;gap:18px}
.seller-av-xl{width:64px;height:64px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--primary);flex-shrink:0;border:3px solid rgba(255,255,255,.3)}
.seller-hero-name{font-size:22px;font-weight:800;margin-bottom:4px}
.seller-hero-meta{font-size:13px;opacity:.7;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.seller-stats{display:flex;gap:20px;margin-top:12px}
.seller-stat{text-align:center}
.seller-stat-num{font-size:18px;font-weight:800;color:var(--accent)}
.seller-stat-lbl{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}

/* ═══════════════════════════════════════════════════
   UTILITIES
   ═══════════════════════════════════════════════════ */
.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-light{color:var(--text-light)}.text-muted{color:var(--text-xlight)}
.font-bold{font-weight:700}.font-800{font-weight:800}
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}
.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}
.flex{display:flex}.flex-center{align-items:center;justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}
.rounded{border-radius:var(--radius)}.shadow{box-shadow:var(--shadow)}
.page-wrap{max-width:1160px;margin:0 auto;padding:24px 28px}
@media(max-width:640px){.page-wrap{padding:16px}}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}
.empty-icon{font-size:48px;margin-bottom:14px}
.empty-title{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--text)}
.empty-desc{font-size:13px}

/* ═══════════════════════════════════════════════════
   HOME CATEGORY SIDEBAR
   ═══════════════════════════════════════════════════ */
.home-sidebar-col{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;align-self:start}
.home-sidebar{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.home-filter-panel .home-filter-group:first-child{border-top:none}
.home-sidebar-hdr{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--primary);color:#fff;font-size:13px;font-weight:700}
.home-sidebar-hdr svg{opacity:.85;flex-shrink:0}
.home-sidebar-hdr span{flex:1}
.home-sidebar-clear{font-size:11px;color:rgba(255,255,255,.8);text-decoration:none;white-space:nowrap}
.home-sidebar-clear:hover{color:#fff}
.home-cat-item{display:flex;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;color:var(--text);font-size:13px;border-bottom:1px solid #f3f4f6;transition:background .15s,color .15s;cursor:pointer;user-select:none}
.home-cat-item:last-of-type{border-bottom:none}
.home-cat-item:hover{background:#f8f9fb;color:var(--primary)}
.home-cat-item--active{background:var(--primary-light)!important;color:var(--primary)!important;font-weight:600}
.home-cat-item--parent{border-bottom:1px solid #f3f4f6}
.home-cat-ico{font-size:16px;width:24px;text-align:center;flex-shrink:0}
.home-cat-name{flex:1;color:inherit;text-decoration:none}
.home-cat-name:hover{color:inherit}
.home-cat-count{font-size:11px;color:var(--text-xlight);background:#f0f2f5;border-radius:10px;padding:1px 7px;min-width:22px;text-align:center;flex-shrink:0}
.home-cat-item--active .home-cat-count{background:var(--primary);color:#fff}
.home-cat-arrow{flex-shrink:0;color:var(--text-xlight);transition:transform .25s;margin-left:2px}
.home-cat-group--open>.home-cat-item>.home-cat-arrow{transform:rotate(180deg)}
.home-cat-group--open>.home-cat-item--active>.home-cat-arrow{color:var(--primary)}
.home-cat-children{display:none;background:#fafbfc;border-bottom:1px solid #f3f4f6}
.home-cat-group--open>.home-cat-children{display:block}
.home-cat-child{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 46px;font-size:12px;color:var(--text-light);text-decoration:none;border-bottom:1px solid #f3f4f6;transition:background .15s,color .15s}
.home-cat-child:last-child{border-bottom:none}
.home-cat-child:hover{background:var(--primary-light);color:var(--primary)}
.home-cat-child--active{color:var(--primary);font-weight:600;background:var(--primary-light)}
.home-cat-child--active .home-cat-count{background:var(--primary);color:#fff}
.home-filter-group{padding:12px 14px;border-top:1px solid #f3f4f6}
.home-filter-title{font-size:11px;font-weight:700;color:var(--text-xlight);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
/* Flyout */
.home-cat-flyout{display:none;position:fixed;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);min-width:200px;max-width:240px;z-index:9999;padding:6px 0;max-height:420px;overflow-y:auto}
.home-cat-flyout-title{padding:8px 14px 6px;font-size:10px;font-weight:700;color:var(--text-xlight);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #f0f0f0;margin-bottom:3px}
.home-cat-flyout-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;color:var(--text);text-decoration:none;transition:background .15s,color .15s}
.home-cat-flyout-item:hover{background:var(--primary-light);color:var(--primary)}
.home-cat-flyout-item--active{color:var(--primary);font-weight:600;background:var(--primary-light)}
.home-cat-flyout-item--active .home-cat-count{background:var(--primary);color:#fff}
@media(max-width:900px){.sr-layout{flex-direction:column}.home-sidebar-col{width:100%;position:static}.home-sidebar{width:100%;border-radius:8px}.sr-sidebar{width:100%;position:static;border-radius:8px}.home-cat-flyout{display:none!important}}

/* ── SEARCHBAR / HERO CUSTOM DROPDOWNS ── */
.sb-dd-wrap{position:relative;display:flex;align-items:center;flex:1}
.sb-dd-btn{display:flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;padding:0 2px;height:100%;width:100%;font-size:13px;color:#666;outline:none;text-align:left}
.sb-dd-btn:hover .sb-dd-label{color:var(--primary)}
.sb-dd-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.sb-dd-caret{flex-shrink:0;opacity:.5;pointer-events:none}
.sb-dd-panel{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.16);min-width:190px;z-index:10000;padding:5px 0;max-height:380px;overflow-y:auto;display:none}
.sb-dd-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s,color .12s;user-select:none;white-space:nowrap}
.sb-dd-item:hover{background:var(--primary-light);color:var(--primary)}
.sb-dd-ico{font-size:15px;width:20px;text-align:center;flex-shrink:0}
.sb-dd-chev{margin-left:auto;flex-shrink:0;color:#bbb;transition:transform .18s,color .12s}
.sb-dd-group.open>.sb-dd-item--parent>.sb-dd-chev{transform:rotate(90deg);color:var(--primary)}
.sb-dd-sub{display:none;background:#f7f8fa;border-top:1px solid #eee;margin:3px 0 0;padding:3px 0}
.sb-dd-sub .sb-dd-item{padding:7px 14px 7px 28px;font-size:12px;white-space:nowrap}
.sb-dd-group.open>.sb-dd-sub{display:block}
@media(max-width:640px){.sb-dd-panel{display:none!important}}
