/* Marketplace-specific colour tokens (match marketplace.php) */
:root{
    --mp-gray:#8A96A8;--mp-gray-light:#F0F2F6;
    --mp-border:#E8EBF0;--mp-dark:#0f1923;
}

/* ── TOPBAR (inside biz layout) ── */
.biz-topbar-right-actions{display:flex;align-items:center;gap:8px}

/* ── SEARCH BAR ── */
.bmp-search-row{
    display:flex;align-items:center;gap:10px;
    background:var(--card);border:1px solid var(--border);
    border-radius:var(--radius);padding:14px 18px;
    margin-bottom:20px;box-shadow:var(--shadow);
}
.bmp-pill{
    flex:1;display:flex;align-items:center;gap:8px;
    background:var(--bg);border:1.5px solid var(--border);
    border-radius:50px;padding:0 8px 0 16px;height:44px;
    transition:border-color .2s,box-shadow .2s;
}
.bmp-pill:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,158,62,.1)}
.bmp-pill input{flex:1;border:none;background:transparent;font-size:13.5px;font-family:'DM Sans',sans-serif;color:var(--text);outline:none}
.bmp-pill input::placeholder{color:var(--mp-gray)}
.bmp-go{
    height:36px;padding:0 18px;border:none;border-radius:50px;
    background:var(--green);color:#fff;font-family:var(--ff);
    font-weight:800;font-size:13px;cursor:pointer;
    display:flex;align-items:center;gap:6px;
    transition:background .15s;box-shadow:0 2px 10px rgba(46,158,62,.3);
    flex-shrink:0;
}
.bmp-go:hover{background:var(--green-dark)}
.bmp-filter{
    display:flex;align-items:center;gap:6px;
    background:var(--mp-dark);border:none;border-radius:50px;
    padding:0 16px;height:44px;font-size:12.5px;font-weight:800;
    color:#fff;cursor:pointer;font-family:var(--ff);white-space:nowrap;
    flex-shrink:0;transition:background .15s;
}
.bmp-filter:hover{background:#1a2740}
.filter-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-left:2px;display:none}
.filter-dot.show{display:block}

/* ── PROMO BANNER ── */
.bmp-banner{
    border-radius:var(--radius);position:relative;overflow:hidden;
    min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;
    background:#1e7a2c;box-shadow:var(--shadow-md);margin-bottom:22px;
}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
.slide-bg.active{opacity:1}
.slide-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.62) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.08) 100%);z-index:1}
.promo-content{position:relative;z-index:2;padding:20px 22px 24px}
.promo-tag{font-size:11px;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;display:flex;align-items:center;gap:6px}
.promo-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow)}
.promo-title{font-family:var(--ff);font-weight:900;font-size:22px;color:#fff;line-height:1.25;margin-bottom:5px;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.promo-title span{color:var(--yellow)}
.promo-sub{font-size:13px;color:rgba(255,255,255,.88);line-height:1.5;margin-bottom:14px;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.shop-btn{display:inline-flex;align-items:center;gap:6px;background:var(--yellow);color:var(--mp-dark);font-family:var(--ff);font-weight:800;font-size:13px;padding:9px 22px;border-radius:50px;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:background .2s,transform .2s;text-decoration:none}
.shop-btn:hover{background:var(--yellow-dark);transform:scale(1.04)}
.pdots{display:flex;gap:6px;margin-top:12px;align-items:center}
.pdot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:width .35s,background .35s,border-radius .35s}
.pdot.active{width:22px;border-radius:4px;background:#fff}

/* ── SECTION ── */
.bmp-section{margin-bottom:26px}
.bmp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.bmp-section-title{font-family:var(--ff);font-weight:900;font-size:17px;color:var(--text);display:flex;align-items:center;gap:8px}
.bmp-see-all{font-size:13px;font-weight:700;color:var(--green);text-decoration:none;transition:color .15s}
.bmp-see-all:hover{color:var(--green-dark)}

/* ── FEATURED GRID ── */
.bmp-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:960px){.bmp-feat-grid{grid-template-columns:repeat(2,1fr)}}

.bmp-feat-card{
    background:var(--card);border-radius:var(--radius-sm);overflow:hidden;
    box-shadow:var(--shadow);border:1px solid var(--border);
    cursor:pointer;transition:transform .15s,box-shadow .15s;
    text-decoration:none;color:inherit;display:block;
}
.bmp-feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.feat-img{width:100%;aspect-ratio:1;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}
.feat-img img{width:100%;height:100%;object-fit:cover}
.feat-body{padding:10px 12px 13px}
.feat-name{font-family:var(--ff);font-weight:700;font-size:12px;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feat-price{font-family:var(--ff);font-weight:900;font-size:13px;color:var(--green);margin-bottom:3px}
.feat-condition{font-size:10px;color:var(--text-3);margin-bottom:4px}
.feat-seller{font-size:10.5px;color:var(--mp-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── TRENDING ── */
.bmp-trend-list{display:flex;flex-direction:column;gap:10px}
.bmp-trend-card{
    background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);
    padding:13px 16px;display:flex;align-items:center;gap:14px;
    transition:box-shadow .15s,transform .15s;text-decoration:none;color:inherit;
}
.bmp-trend-card:hover{box-shadow:var(--shadow-md);transform:translateX(3px)}
.bmp-trend-thumb{width:56px;height:56px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;flex-shrink:0;border:1px solid var(--border)}
.bmp-trend-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.bmp-trend-body{flex:1;min-width:0}
.bmp-trend-title{font-family:var(--ff);font-weight:800;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
.bmp-trend-price{font-family:var(--ff);font-weight:900;font-size:13px;color:var(--green);margin-bottom:4px}
.bmp-trend-meta{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:8px}
.bmp-trend-rank{
    width:26px;height:26px;border-radius:50%;
    background:var(--yellow-light);border:1.5px solid var(--yellow);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--ff);font-weight:900;font-size:11px;color:var(--yellow-dark);
    flex-shrink:0;
}
.bmp-trend-rank.top{background:var(--yellow);color:#fff;border-color:var(--yellow-dark)}

/* ── FLASH DEALS ── */
.bmp-flash-header{
    border-radius:var(--radius);background:linear-gradient(135deg,#D94040 0%,#b91c1c 100%);
    padding:14px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
}
.flash-header-left{display:flex;align-items:center;gap:10px}
.flash-fire{font-size:24px;animation:bob .9s ease-in-out infinite alternate}
@keyframes bob{from{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.08)}}
.flash-header-title{font-family:var(--ff);font-weight:900;font-size:15px;color:#fff}
.flash-header-sub{font-size:11px;color:rgba(255,255,255,.7);margin-top:1px}
.flash-cd{display:flex;align-items:center;gap:4px}
.flash-cd-block{background:rgba(0,0,0,.3);color:#fff;font-family:var(--ff);font-weight:900;font-size:14px;padding:4px 8px;border-radius:6px;min-width:28px;text-align:center}
.flash-cd-sep{color:rgba(255,255,255,.55);font-weight:800;font-size:13px}
.bmp-flash-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.bmp-flash-scroll::-webkit-scrollbar{display:none}
.flash-card{flex-shrink:0;width:148px;background:var(--card);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);border:1.5px solid var(--border);cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;color:inherit;display:block}
.flash-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.f-img{width:100%;height:98px;background:var(--mp-gray-light);display:flex;align-items:center;justify-content:center;font-size:36px;position:relative}
.disc-badge{position:absolute;top:7px;right:7px;background:var(--red);color:#fff;font-family:var(--ff);font-weight:900;font-size:10px;padding:3px 7px;border-radius:6px}
.f-body{padding:8px 10px 10px}
.f-title{font-family:var(--ff);font-weight:800;font-size:11.5px;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-prices{display:flex;align-items:center;gap:5px;margin-bottom:5px}
.f-now{font-family:var(--ff);font-weight:900;font-size:13px;color:var(--green)}
.f-was{font-family:var(--ff);font-weight:600;font-size:11px;color:var(--mp-gray);text-decoration:line-through}
.f-bar-wrap{height:4px;background:#eee;border-radius:2px;margin-bottom:3px;overflow:hidden}
.f-bar{height:100%;background:var(--red);border-radius:2px;transition:width .3s}
.f-sold{font-size:10px;color:var(--mp-gray);font-weight:600}

/* ── SEARCH RESULTS ── */
.bmp-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:1200px){.bmp-results-grid{grid-template-columns:repeat(3,1fr)}}
.bmp-result-card{
    background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);
    overflow:hidden;text-decoration:none;color:inherit;display:block;
    transition:transform .15s,box-shadow .15s;
}
.bmp-result-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.bmp-result-img{width:100%;aspect-ratio:1;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden}
.bmp-result-img img{width:100%;height:100%;object-fit:cover}
.bmp-result-body{padding:10px 12px 14px}
.bmp-result-title{font-family:var(--ff);font-weight:800;font-size:13px;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmp-result-price{font-family:var(--ff);font-weight:900;font-size:15px;color:var(--green);margin-bottom:4px}
.bmp-result-meta{font-size:11px;color:var(--text-3);margin-bottom:6px}
.bmp-result-seller{font-size:11px;color:var(--mp-gray);display:flex;align-items:center;gap:5px;flex-wrap:wrap}

/* ── FILTER DRAWER ── */
.bmp-filter-overlay{
    display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:800;
}
.bmp-filter-overlay.open{display:block}
.bmp-filter-drawer{
    position:fixed;bottom:0;left:0;right:0;
    background:var(--card);border-radius:24px 24px 0 0;
    padding:20px 20px 30px;z-index:801;
    box-shadow:0 -8px 40px rgba(0,0,0,.18);
    transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
    max-height:85vh;overflow-y:auto;
}
.bmp-filter-drawer.open{transform:translateY(0)}
.bmp-drawer-handle{width:36px;height:4px;background:var(--border-2);border-radius:2px;margin:0 auto 16px}
.bmp-drawer-title{font-family:var(--ff);font-weight:900;font-size:16px;color:var(--text);margin-bottom:16px}
.bmp-filter-group{margin-bottom:18px}
.bmp-filter-label{font-size:11px;font-weight:800;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.bmp-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.bmp-chip{
    padding:7px 15px;border-radius:50px;font-size:13px;font-weight:700;
    border:1.5px solid var(--border);background:var(--card);color:var(--text-2);
    cursor:pointer;transition:all .15s;
}
.bmp-chip.active,.bmp-chip:hover{border-color:var(--green);background:var(--green-light);color:var(--green-dark)}
.bmp-apply-btn{
    width:100%;padding:14px;border:none;border-radius:50px;
    background:var(--green);color:#fff;font-family:var(--ff);font-weight:800;
    font-size:15px;cursor:pointer;margin-top:4px;
    box-shadow:0 4px 14px rgba(46,158,62,.3);transition:background .15s;
}
.bmp-apply-btn:hover{background:var(--green-dark)}

/* ── CATEGORY PILLS ── */
.bmp-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px}
.bmp-cats::-webkit-scrollbar{display:none}
.bmp-cat-pill{
    flex-shrink:0;display:flex;align-items:center;gap:6px;
    padding:8px 16px;border-radius:50px;font-size:12.5px;font-weight:700;
    border:1.5px solid var(--border);background:var(--card);color:var(--text-2);
    cursor:pointer;transition:all .15s;text-decoration:none;
}
.bmp-cat-pill:hover,.bmp-cat-pill.active{
    border-color:var(--green);background:var(--green-light);color:var(--green-dark);
}

/* ── EMPTY STATE ── */
.bmp-empty{
    text-align:center;padding:60px 20px;
    background:var(--card);border-radius:var(--radius);border:1px solid var(--border);
}
.bmp-empty-icon{font-size:52px;margin-bottom:12px}
.bmp-empty-title{font-family:var(--ff);font-weight:900;font-size:18px;color:var(--text);margin-bottom:6px}
.bmp-empty-sub{font-size:13.5px;color:var(--text-2)}

/* ── INSIGHT BANNER ── */
.biz-insight-banner{
    background:linear-gradient(135deg,var(--sidebar-bg) 0%,#254F33 100%);
    border-radius:var(--radius);padding:16px 20px;margin-bottom:22px;
    display:flex;align-items:center;gap:14px;
}
.biz-insight-icon{font-size:28px;flex-shrink:0}
.biz-insight-text{}
.biz-insight-title{font-family:var(--ff);font-weight:900;font-size:14px;color:#fff;margin-bottom:2px}
.biz-insight-sub{font-size:12px;color:rgba(255,255,255,.7);line-height:1.5}

@media(max-width:960px){
    .bmp-feat-grid{grid-template-columns:repeat(2,1fr)}
    .bmp-results-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:400px){
    .bmp-results-grid{grid-template-columns:1fr}
}
