/* Marketplace / search results (template: TEB — Marketplace). Moved from the old template's inline <style>. */
/* ===== Marketplace — IndiaMART-style (self contained) ===== */
.mkpage .im-citybar{background:var(--surface);border-bottom:1px solid var(--line);}
.mkpage .im-city-inner{display:flex;align-items:center;gap:18px;padding:11px 0;flex-wrap:wrap;}
.mkpage .im-city-left{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;}
.mkpage .im-city-label{font-weight:700;font-size:14px;color:var(--text);}
.mkpage .im-city-search{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--surface);}
.mkpage .im-city-search input{border:none;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;background:transparent;color:var(--text);width:150px;}
.mkpage .im-city-search svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2;margin-right:10px;flex-shrink:0;}
.mkpage .im-near{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--blue);white-space:nowrap;cursor:pointer;}
.mkpage .im-near svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;}
.mkpage .im-city-tabs{display:flex;gap:2px;overflow-x:auto;flex:1;scrollbar-width:none;}
.mkpage .im-city-tabs::-webkit-scrollbar{display:none;}
.mkpage .im-ctab{white-space:nowrap;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--text-mut);border-bottom:2px solid transparent;cursor:pointer;}
.mkpage .im-ctab:hover{color:var(--ink);}
.mkpage .im-ctab.on{color:var(--blue);border-bottom-color:var(--blue);}
.mkpage .im-rbanner{background:var(--blue-pale);border-bottom:1px solid var(--line);}
.mkpage .im-rbanner .wrap{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px;color:var(--blue-deep);font-weight:600;}
.mkpage .im-rbanner svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;}
.mkpage .im-layout{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start;padding:22px 0 70px;}
.mkpage .im-side{display:flex;flex-direction:column;gap:16px;}
.mkpage .im-side-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;}
.mkpage .im-side-h{font-size:14px;font-weight:700;color:var(--text);padding:13px 16px;border-bottom:1px solid var(--line);background:var(--bg-alt);}
.mkpage .im-relcat{max-height:360px;overflow-y:auto;}
.mkpage .im-rc{display:flex;align-items:center;gap:11px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .2s;}
.mkpage .im-rc:last-child{border-bottom:none;}
.mkpage .im-rc:hover{background:var(--bg-alt);}
.mkpage .im-rc.on{background:var(--blue-pale);}
.mkpage .im-rc-thumb{width:44px;height:44px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}
.mkpage .im-rc-thumb svg{width:22px;height:22px;stroke:rgba(255,255,255,.92);fill:none;stroke-width:1.5;}
.mkpage .im-rc-name{flex:1;font-size:13px;font-weight:600;color:var(--text);line-height:1.25;}
.mkpage .im-rc-cnt{font-size:11.5px;color:var(--muted-2);font-weight:600;}
.mkpage .im-fopt{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-soft);padding:9px 16px;cursor:pointer;border-bottom:1px solid var(--line);}
.mkpage .im-fopt:last-child{border-bottom:none;}
.mkpage .im-fopt input{accent-color:var(--blue);width:16px;height:16px;}
.mkpage .im-fopt .cnt{margin-left:auto;font-size:11.5px;color:var(--muted-2);}
.mkpage .im-main{min-width:0;}
.mkpage .im-rhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.mkpage .im-rhead .cnt{font-size:14px;color:var(--text-mut);}
.mkpage .im-rhead .cnt b{color:var(--text);}
.mkpage .chipsrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.mkpage .chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;}
.mkpage .chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}
.mkpage .im-list{display:flex;flex-direction:column;gap:16px;}
.mkpage .im-card{display:grid;grid-template-columns:230px 1fr 250px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s;}
.mkpage .im-card:hover{box-shadow:var(--shadow-md);}
.mkpage .im-media{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}
.mkpage .im-media .art{width:64px;height:64px;stroke:rgba(255,255,255,.92);fill:none;stroke-width:1.4;}
.mkpage .im-media .fav{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);}
.mkpage .im-media .fav svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:2;}
.mkpage .im-cbody{padding:18px 20px;min-width:0;}
.mkpage .im-name{display:block;font-size:17px;font-weight:700;color:var(--blue-deep);line-height:1.3;margin-bottom:8px;}
.mkpage .im-name:hover{color:var(--blue);}
.mkpage .im-quote{display:inline-block;font-size:15px;font-weight:700;color:var(--rust);text-decoration:underline;margin-bottom:12px;}
.mkpage .im-attrs{display:flex;flex-direction:column;gap:6px;}
.mkpage .im-attr{font-size:13.5px;line-height:1.4;}
.mkpage .im-attr .il{color:var(--text-mut);}
.mkpage .im-attr .iv{color:var(--text);font-weight:600;margin-left:4px;}
.mkpage .im-more{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--blue);}
.mkpage .im-sup{border-left:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:12px;}
.mkpage .im-sup-top{display:flex;gap:10px;align-items:center;}
.mkpage .im-sup-logo{
	width:44px;
	height:44px;
	border-radius:9px;
	background:linear-gradient(135deg,var(--blue),var(--blue-deep));
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:800;
	font-size:17px;
	flex-shrink:0;
	overflow:hidden;
}

.mkpage .im-sup-logo img{
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
	background:#fff;
	padding:3px;
	border-radius:9px;
}
.mkpage .im-sup-info{min-width:0;}
.mkpage .im-sup-name{display:block;font-size:15px;font-weight:700;color:var(--blue-deep);line-height:1.2;}
.mkpage .im-sup-loc{font-size:12px;color:var(--text-mut);display:flex;align-items:center;gap:3px;margin-top:2px;}
.mkpage .im-sup-loc svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;}
.mkpage .im-sup-badges{display:flex;flex-wrap:wrap;gap:6px 10px;}
.mkpage .im-bdg{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--text-soft);}
.mkpage .im-bdg svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;}
.mkpage .im-bdg.gst{color:var(--green);}
.mkpage .im-bdg.tr{color:var(--blue);}
.mkpage .im-bdg.vr{color:var(--green);}
.mkpage .im-bdg.yr{color:var(--text-mut);}
.mkpage .im-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;}
.mkpage .im-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;}
.mkpage .im-btn-mobile{border:1px solid var(--blue);color:var(--blue);background:var(--surface);}
.mkpage .im-btn-mobile:hover{background:var(--blue-pale);}
.mkpage .im-btn-inq{background:#12A37F;color:#fff;border:1px solid #12A37F;}
.mkpage .im-btn-inq:hover{filter:brightness(1.06);}
.mkpage .range{width:100%;accent-color:var(--blue);}
.mkpage .mk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:56px 20px;background:var(--surface);border:1px dashed var(--line-2);border-radius:14px;}
.mkpage .mk-empty svg{width:34px;height:34px;stroke:var(--line-2);fill:none;stroke-width:1.7;}
.mkpage .pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px;}
.mkpage .pg-btn{min-width:40px;height:40px;padding:0 12px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);}
.mkpage .pg-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);}
.mkpage .pg-btn.on{background:linear-gradient(160deg,var(--blue-2),var(--blue-deep));color:#fff;border-color:transparent;}
.mkpage .pg-btn:disabled{opacity:.4;cursor:not-allowed;}
.mkpage .pg-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;}
.mkpage .pg-dots{color:var(--muted-2);padding:0 2px;}
@media(max-width:1080px){
  .mkpage .im-layout{grid-template-columns:1fr;}
  .mkpage .im-card{grid-template-columns:180px 1fr;}
  .mkpage .im-sup{grid-column:1 / -1;border-left:none;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;}
  .mkpage .im-sup-top{flex:1 1 200px;}
  .mkpage .im-sup-badges{flex:1 1 100%;}
  .mkpage .im-btn{flex:1;}
}
@media(max-width:600px){
  .mkpage .im-card{grid-template-columns:1fr;}
  .mkpage .im-media{min-height:170px;}
  .mkpage .im-city-tabs{width:100%;}
  .mkpage .im-city-left{width:100%;}
}
