/* ============================================================
   BOSSSO B2B Search-Style Template - Main Stylesheet
   Clean, modern, search-first English B2B design
   ============================================================ */

/* --- Reset & Base --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-size: 14px; color: #333; background: #f5f7fa; line-height: 1.6; }
a { color: #1a73e8; text-decoration: none; transition: color .2s; }
a:hover { color: #1558b0; }
ul, ol { list-style: none; }
img { border: none; vertical-align: middle; }
input, select, button { font-family: inherit; font-size: inherit; }
.c_b { clear: both; }
.f_r { float: right; }
.f_grey { color: #999; }
.f_red { color: #e74c3c; }
.b10 { height: 10px; }

/* --- Container --- */
.b-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

/* ============================================================
   TOP BAR
   ============================================================ */
.b-top { background: #1a1a2e; color: #aaa; font-size: 12px; height: 32px; line-height: 32px; }
.b-top a { color: #ccc; }
.b-top a:hover { color: #fff; }
.b-top-left { float: left; }
.b-top-right { float: right; }
.b-sep { margin: 0 8px; color: #555; }
.b-top-cart { background: #e74c3c; color: #fff; border-radius: 8px; padding: 0 6px; font-size: 11px; margin-left: 4px; }

/* ============================================================
   HEADER: Logo + Search + Actions
   ============================================================ */
.b-header { background: #fff; padding: 16px 0; border-bottom: 1px solid #e8eaed; position: relative; z-index: 100; }
.b-header-holder { height: 0; }
.b-logo { float: left; margin-right: 30px; line-height: 44px; }
.b-logo img { height: 44px; }
.b-logo a { display: inline-block; }

/* Search Box */
.b-search { float: left; flex: 1; max-width: 620px; }
.b-search-box { display: flex; border: 2px solid #1a73e8; border-radius: 6px; overflow: hidden; background: #fff; }
.b-search-type { background: #f8f9fa; border-right: 1px solid #e8eaed; }
.b-search-type select { height: 42px; border: none; padding: 0 12px; font-size: 13px; color: #333; background: transparent; cursor: pointer; outline: none; min-width: 120px; }
.b-search-input { flex: 1; position: relative; }
.b-search-input input { width: 100%; height: 42px; border: none; padding: 0 16px; font-size: 14px; outline: none; }
.b-search-input input::placeholder { color: #aaa; }
.b-search-btn button { height: 42px; width: 56px; background: #1a73e8; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.b-search-btn button:hover { background: #1558b0; }
.b-search-cls { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #999; cursor: pointer; display: none; z-index: 5; line-height: 1; }
.b-search-hot { margin-top: 6px; font-size: 12px; color: #999; }
.b-search-hot a { color: #888; margin-right: 12px; }
.b-search-hot a:hover { color: #1a73e8; }

/* Header Actions */
.b-header-action { float: right; line-height: 42px; display: flex; gap: 10px; }
.b-btn { display: inline-block; padding: 8px 18px; border-radius: 4px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all .2s; text-align: center; }
.b-btn-primary { background: #1a73e8; color: #fff; border: 1px solid #1a73e8; }
.b-btn-primary:hover { background: #1558b0; color: #fff; }
.b-btn-outline { background: #fff; color: #1a73e8; border: 1px solid #1a73e8; }
.b-btn-outline:hover { background: #f0f6ff; color: #1558b0; }

/* ============================================================
   NAVIGATION
   ============================================================ */
.b-nav { background: #fff; border-bottom: 1px solid #e8eaed; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.b-nav .b-container { display: flex; align-items: center; }
.b-nav-categories { position: relative; }
.b-nav-cat-btn { display: block; background: #1a73e8; color: #fff; padding: 0 24px; height: 42px; line-height: 42px; font-size: 14px; font-weight: 500; cursor: pointer; }
.b-nav-cat-btn:hover { background: #1558b0; }
.b-nav-cat-dropdown { display: none; position: absolute; top: 42px; left: 0; width: 260px; background: #fff; border: 1px solid #e8eaed; box-shadow: 0 4px 12px rgba(0,0,0,.1); z-index: 200; }
.b-nav-categories:hover .b-nav-cat-dropdown { display: block; }
.b-nav-cat-dropdown > ul > li { position: relative; }
.b-nav-cat-dropdown > ul > li > a { display: block; padding: 10px 16px; color: #333; font-size: 13px; border-bottom: 1px solid #f0f0f0; }
.b-nav-cat-dropdown > ul > li > a:hover { background: #f8f9fa; color: #1a73e8; }
.b-nav-sub { display: none; position: absolute; left: 260px; top: 0; min-width: 400px; background: #fff; border: 1px solid #e8eaed; box-shadow: 0 4px 12px rgba(0,0,0,.1); padding: 16px; z-index: 200; }
.b-nav-cat-dropdown > ul > li:hover .b-nav-sub { display: block; }
.b-nav-sub dl { margin-bottom: 10px; }
.b-nav-sub dt { font-weight: 600; margin-bottom: 4px; }
.b-nav-sub dt a { color: #333; }
.b-nav-sub dd a { display: inline-block; color: #666; font-size: 12px; margin-right: 12px; padding: 2px 0; }
.b-nav-sub dd a:hover { color: #1a73e8; }

.b-nav-links { display: flex; align-items: center; padding-left: 20px; }
.b-nav-links li { height: 42px; line-height: 42px; }
.b-nav-links li a { display: block; padding: 0 16px; color: #333; font-size: 14px; font-weight: 500; }
.b-nav-links li a:hover { color: #1a73e8; }
.b-nav-links li.active a { color: #1a73e8; border-bottom: 2px solid #1a73e8; }

/* ============================================================
   HOMEPAGE - Hero Search
   ============================================================ */
.b-hero { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); padding: 80px 0 60px; text-align: center; color: #fff; }
.b-hero h1 { font-size: 36px; font-weight: 700; margin-bottom: 8px; }
.b-hero p { font-size: 18px; color: rgba(255,255,255,.75); margin-bottom: 30px; }
.b-hero-search { max-width: 720px; margin: 0 auto; display: flex; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.2); }
.b-hero-search-type { background: #fff; }
.b-hero-search-type select { height: 52px; border: none; padding: 0 16px; font-size: 15px; color: #333; min-width: 140px; outline: none; }
.b-hero-search-input { flex: 1; }
.b-hero-search-input input { width: 100%; height: 52px; border: none; padding: 0 20px; font-size: 16px; outline: none; }
.b-hero-search-btn button { height: 52px; width: 72px; background: #e74c3c; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.b-hero-search-btn button:hover { background: #c0392b; }
.b-hero-tags { margin-top: 16px; font-size: 13px; color: rgba(255,255,255,.6); }
.b-hero-tags a { color: rgba(255,255,255,.8); margin: 0 8px; }
.b-hero-tags a:hover { color: #fff; }
.b-hero-stats { margin-top: 24px; display: flex; justify-content: center; gap: 60px; }
.b-hero-stat-num { font-size: 28px; font-weight: 700; }
.b-hero-stat-label { font-size: 12px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: 1px; }

/* ============================================================
   HOMEPAGE - Category Grid
   ============================================================ */
.b-section { padding: 30px 0; }
.b-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.b-section-title { font-size: 22px; font-weight: 600; color: #1a1a2e; }
.b-section-more { font-size: 13px; color: #1a73e8; }
.b-section-more:hover { color: #1558b0; }

.b-cat-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; }
.b-cat-item { background: #fff; border-radius: 8px; padding: 20px 12px; text-align: center; border: 1px solid #e8eaed; transition: all .2s; }
.b-cat-item:hover { border-color: #1a73e8; box-shadow: 0 2px 8px rgba(26,115,232,.12); transform: translateY(-2px); }
.b-cat-icon { font-size: 32px; margin-bottom: 8px; }
.b-cat-name { font-size: 13px; font-weight: 500; color: #333; display: block; }

/* ============================================================
   HOMEPAGE - Product Cards
   ============================================================ */
.b-product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.b-product-card { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; overflow: hidden; transition: all .2s; }
.b-product-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-2px); }
.b-product-img { position: relative; padding-top: 100%; overflow: hidden; background: #f8f9fa; }
.b-product-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.b-product-info { padding: 12px; }
.b-product-title { font-size: 13px; color: #333; line-height: 1.4; height: 36px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.b-product-title a { color: #333; }
.b-product-title a:hover { color: #1a73e8; }
.b-product-price { margin-top: 8px; font-size: 16px; font-weight: 700; color: #e74c3c; }
.b-product-price .unit { font-size: 12px; font-weight: 400; color: #999; }
.b-product-mo { font-size: 12px; color: #999; margin-top: 4px; }
.b-product-company { font-size: 12px; color: #888; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b-product-company a { color: #888; }
.b-product-company a:hover { color: #1a73e8; }

/* ============================================================
   HOMEPAGE - Supplier Cards
   ============================================================ */
.b-supplier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.b-supplier-card { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; padding: 20px; transition: all .2s; }
.b-supplier-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.b-supplier-logo { width: 80px; height: 80px; border-radius: 8px; overflow: hidden; margin: 0 auto 12px; background: #f8f9fa; }
.b-supplier-logo img { width: 100%; height: 100%; object-fit: contain; }
.b-supplier-name { font-size: 14px; font-weight: 600; text-align: center; margin-bottom: 6px; }
.b-supplier-name a { color: #333; }
.b-supplier-name a:hover { color: #1a73e8; }
.b-supplier-biz { font-size: 12px; color: #888; text-align: center; height: 36px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.b-supplier-meta { margin-top: 10px; font-size: 12px; color: #999; text-align: center; }
.b-supplier-tag { display: inline-block; background: #e8f5e9; color: #2e7d32; padding: 2px 8px; border-radius: 3px; font-size: 11px; margin-top: 6px; }

/* ============================================================
   LIST / SEARCH PAGE
   ============================================================ */
.b-list-page { display: flex; gap: 20px; padding: 20px 0; }
.b-list-main { flex: 1; min-width: 0; }
.b-list-side { width: 260px; flex-shrink: 0; }

/* Filter Bar */
.b-filter { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; margin-bottom: 16px; }
.b-filter-row { display: flex; border-bottom: 1px solid #f0f0f0; }
.b-filter-row:last-child { border-bottom: none; }
.b-filter-label { width: 80px; padding: 10px 12px; background: #fafafa; font-size: 13px; font-weight: 500; color: #666; flex-shrink: 0; }
.b-filter-options { padding: 8px 12px; display: flex; flex-wrap: wrap; gap: 4px; }
.b-filter-options a { display: inline-block; padding: 4px 10px; font-size: 13px; color: #555; border-radius: 4px; }
.b-filter-options a:hover { background: #f0f6ff; color: #1a73e8; }
.b-filter-options a.on { background: #1a73e8; color: #fff; }

/* Search Form (Advanced) */
.b-search-form { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; padding: 20px; margin-bottom: 16px; }
.b-sf-row { display: flex; margin-bottom: 12px; }
.b-sf-label { width: 100px; line-height: 36px; font-size: 13px; color: #666; flex-shrink: 0; }
.b-sf-field { flex: 1; }
.b-sf-field input[type="text"],
.b-sf-field select { height: 36px; border: 1px solid #ddd; border-radius: 4px; padding: 0 10px; width: 100%; max-width: 300px; outline: none; }
.b-sf-field input[type="text"]:focus,
.b-sf-field select:focus { border-color: #1a73e8; }

/* List Items - Products */
.b-product-list { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; }
.b-pl-item { display: flex; padding: 16px; border-bottom: 1px solid #f0f0f0; transition: background .15s; }
.b-pl-item:last-child { border-bottom: none; }
.b-pl-item:hover { background: #fafbfc; }
.b-pl-check { width: 24px; padding-top: 40px; flex-shrink: 0; }
.b-pl-img { width: 120px; height: 120px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: #f8f9fa; margin-right: 16px; }
.b-pl-img img { width: 100%; height: 100%; object-fit: cover; }
.b-pl-info { flex: 1; min-width: 0; }
.b-pl-title { font-size: 15px; font-weight: 500; margin-bottom: 6px; }
.b-pl-title a { color: #333; }
.b-pl-title a:hover { color: #1a73e8; }
.b-pl-meta { font-size: 12px; color: #999; margin-bottom: 4px; }
.b-pl-company { font-size: 13px; color: #666; }
.b-pl-company a { color: #666; }
.b-pl-company a:hover { color: #1a73e8; }
.b-pl-right { width: 140px; text-align: right; flex-shrink: 0; }
.b-pl-price { font-size: 18px; font-weight: 700; color: #e74c3c; }
.b-pl-price .unit { font-size: 12px; color: #999; font-weight: 400; }
.b-pl-mo { font-size: 12px; color: #999; margin-top: 4px; }
.b-pl-action { margin-top: 10px; }
.b-pl-action a { display: inline-block; padding: 6px 16px; border-radius: 4px; font-size: 12px; background: #1a73e8; color: #fff; }
.b-pl-action a:hover { background: #1558b0; color: #fff; }

/* List Items - Suppliers */
.b-supplier-list { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; }
.b-sl-item { display: flex; padding: 16px; border-bottom: 1px solid #f0f0f0; align-items: center; }
.b-sl-item:last-child { border-bottom: none; }
.b-sl-item:hover { background: #fafbfc; }
.b-sl-logo { width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: #f8f9fa; margin-right: 16px; }
.b-sl-logo img { width: 100%; height: 100%; object-fit: contain; }
.b-sl-info { flex: 1; min-width: 0; }
.b-sl-name { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.b-sl-name a { color: #333; }
.b-sl-name a:hover { color: #1a73e8; }
.b-sl-biz { font-size: 13px; color: #666; margin-bottom: 4px; }
.b-sl-meta { font-size: 12px; color: #999; }
.b-sl-action { flex-shrink: 0; }
.b-sl-action a { display: inline-block; padding: 8px 20px; border-radius: 4px; font-size: 13px; border: 1px solid #1a73e8; color: #1a73e8; }
.b-sl-action a:hover { background: #1a73e8; color: #fff; }

/* Pagination */
.b-pages { text-align: center; padding: 20px 0; }
.pages { text-align: center; padding: 16px 0; }
.pages a, .pages strong { display: inline-block; min-width: 32px; height: 32px; line-height: 32px; padding: 0 8px; border: 1px solid #ddd; border-radius: 4px; margin: 0 3px; font-size: 13px; text-align: center; }
.pages a:hover { border-color: #1a73e8; color: #1a73e8; }
.pages strong { background: #1a73e8; color: #fff; border-color: #1a73e8; }

/* ============================================================
   SHOW PAGE - Product Detail
   ============================================================ */
.b-show { padding: 20px 0; }
.b-show-grid { display: flex; gap: 24px; }
.b-show-gallery { width: 420px; flex-shrink: 0; }
.b-show-main-img { width: 420px; height: 420px; border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid #e8eaed; }
.b-show-main-img img { width: 100%; height: 100%; object-fit: contain; }
.b-show-thumbs { display: flex; gap: 8px; margin-top: 8px; }
.b-show-thumbs img { width: 60px; height: 60px; object-fit: cover; border-radius: 4px; border: 2px solid transparent; cursor: pointer; }
.b-show-thumbs img:hover, .b-show-thumbs img.on { border-color: #1a73e8; }
.b-show-detail { flex: 1; min-width: 0; }
.b-show-title { font-size: 22px; font-weight: 600; color: #1a1a2e; margin-bottom: 12px; }
.b-show-price { font-size: 28px; font-weight: 700; color: #e74c3c; margin-bottom: 16px; }
.b-show-price .unit { font-size: 14px; color: #999; font-weight: 400; }
.b-show-specs { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; padding: 16px; margin-bottom: 16px; }
.b-show-spec-row { display: flex; padding: 8px 0; border-bottom: 1px solid #f5f5f5; font-size: 13px; }
.b-show-spec-row:last-child { border-bottom: none; }
.b-show-spec-label { width: 120px; color: #999; flex-shrink: 0; }
.b-show-spec-value { color: #333; }
.b-show-actions { display: flex; gap: 12px; margin-top: 20px; }
.b-show-actions .b-btn { padding: 12px 32px; font-size: 15px; }

/* ============================================================
   COMPANY SHOW PAGE
   ============================================================ */
.b-com-show { padding: 20px 0; }
.b-com-banner { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; padding: 24px; display: flex; gap: 20px; margin-bottom: 16px; }
.b-com-logo { width: 100px; height: 100px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: #f8f9fa; }
.b-com-logo img { width: 100%; height: 100%; object-fit: contain; }
.b-com-info { flex: 1; }
.b-com-name { font-size: 22px; font-weight: 600; margin-bottom: 8px; }
.b-com-biz { font-size: 14px; color: #666; margin-bottom: 8px; }
.b-com-tags span { display: inline-block; padding: 2px 10px; background: #f0f6ff; color: #1a73e8; border-radius: 3px; font-size: 12px; margin-right: 6px; }

/* ============================================================
   SIDEBAR
   ============================================================ */
.b-side-box { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; margin-bottom: 16px; overflow: hidden; }
.b-side-title { padding: 12px 16px; font-size: 14px; font-weight: 600; border-bottom: 1px solid #f0f0f0; background: #fafafa; }
.b-side-content { padding: 12px 16px; }
.b-side-content a { display: block; padding: 4px 0; font-size: 13px; color: #555; }
.b-side-content a:hover { color: #1a73e8; }

/* ============================================================
   FOOTER
   ============================================================ */
.b-footer { background: #1a1a2e; color: #aaa; padding: 40px 0 20px; }
.b-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 30px; }
.b-footer-col h4 { color: #fff; font-size: 15px; margin-bottom: 16px; font-weight: 600; }
.b-footer-col ul li { margin-bottom: 8px; }
.b-footer-col ul li a { color: #aaa; font-size: 13px; }
.b-footer-col ul li a:hover { color: #fff; }
.b-footer-bottom { border-top: 1px solid #2a2a3e; padding-top: 20px; text-align: center; font-size: 12px; color: #777; }
.b-footer-icp { margin-top: 8px; }
.b-footer-icp a { color: #777; }

/* ============================================================
   MISC
   ============================================================ */
.breadcrumb { padding: 12px 0; font-size: 13px; color: #999; }
.breadcrumb a { color: #666; }
.breadcrumb a:hover { color: #1a73e8; }
.breadcrumb i { margin: 0 6px; color: #ccc; }

/* Sort bar */
.b-sort-bar { display: flex; align-items: center; background: #fff; border-radius: 8px; border: 1px solid #e8eaed; padding: 8px 16px; margin-bottom: 12px; }
.b-sort-bar a { padding: 6px 14px; font-size: 13px; color: #666; border-radius: 4px; margin-right: 4px; }
.b-sort-bar a:hover { background: #f0f6ff; color: #1a73e8; }
.b-sort-bar a.on { background: #1a73e8; color: #fff; }

/* Empty state */
.b-empty { text-align: center; padding: 60px 20px; color: #999; }
.b-empty-icon { font-size: 48px; margin-bottom: 16px; }
.b-empty-text { font-size: 16px; }

/* ============================================================
   HOMEPAGE - Buying Leads Grid
   ============================================================ */
.b-buying-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.b-buying-item { background: #f8f9fa; border-radius: 6px; padding: 16px; border: 1px solid #e8eaed; transition: all .2s; }
.b-buying-item:hover { border-color: #1a73e8; background: #fff; }
.b-buying-title { font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.b-buying-title a { color: #333; }
.b-buying-title a:hover { color: #1a73e8; }
.b-buying-meta { font-size: 12px; color: #999; margin-bottom: 4px; }
.b-buying-meta span { margin-right: 12px; }
.b-buying-company { font-size: 12px; color: #888; }
.b-buying-company a { color: #888; }
.b-buying-company a:hover { color: #1a73e8; }

/* ============================================================
   HOMEPAGE - Category Expanded
   ============================================================ */
.b-cat-expanded { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.b-cat-exp-item { background: #fff; border-radius: 8px; border: 1px solid #e8eaed; padding: 16px; }
.b-cat-exp-item h3 { font-size: 15px; font-weight: 600; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid #1a73e8; }
.b-cat-exp-item h3 a { color: #1a1a2e; }
.b-cat-exp-item h3 a:hover { color: #1a73e8; }
.b-cat-exp-sub { line-height: 1.8; }
.b-cat-exp-sub a { display: inline-block; font-size: 13px; color: #555; margin-right: 8px; }
.b-cat-exp-sub a:hover { color: #1a73e8; }

/* ============================================================
   HOMEPAGE - CTA Section
   ============================================================ */
.b-cta-section { background: linear-gradient(135deg, #1a73e8 0%, #0f3460 100%); padding: 60px 0; }

/* ============================================================
   HOMEPAGE - News Grid
   ============================================================ */
.b-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.b-news-card { background: #f8f9fa; border-radius: 8px; border: 1px solid #e8eaed; overflow: hidden; transition: all .2s; }
.b-news-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-2px); }
.b-news-img { height: 160px; overflow: hidden; background: #e8eaed; }
.b-news-img img { width: 100%; height: 100%; object-fit: cover; }
.b-news-info { padding: 12px; }
.b-news-date { font-size: 12px; color: #999; margin-bottom: 4px; }
.b-news-title { font-size: 14px; font-weight: 500; margin-bottom: 6px; line-height: 1.4; height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.b-news-title a { color: #333; }
.b-news-title a:hover { color: #1a73e8; }
.b-news-desc { font-size: 12px; color: #999; line-height: 1.5; height: 36px; overflow: hidden; }

/* ============================================================
   HOMEPAGE - Friendly Links
   ============================================================ */
.b-links-logo { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; }
.b-links-logo a { display: block; border: 1px solid #e8eaed; border-radius: 4px; padding: 4px; background: #fff; }
.b-links-logo a img { height: 30px; display: block; }
.b-links-text { display: flex; flex-wrap: wrap; gap: 8px; }
.b-links-text a { font-size: 13px; color: #888; padding: 4px 8px; }
.b-links-text a:hover { color: #1a73e8; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .b-product-grid { grid-template-columns: repeat(4, 1fr); }
  .b-supplier-grid { grid-template-columns: repeat(3, 1fr); }
  .b-cat-expanded { grid-template-columns: repeat(3, 1fr); }
  .b-news-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
  .b-product-grid { grid-template-columns: repeat(3, 1fr); }
  .b-supplier-grid { grid-template-columns: repeat(2, 1fr); }
  .b-cat-grid { grid-template-columns: repeat(4, 1fr); }
  .b-cat-expanded { grid-template-columns: repeat(2, 1fr); }
  .b-news-grid { grid-template-columns: repeat(2, 1fr); }
  .b-buying-grid { grid-template-columns: 1fr; }
  .b-hero-stats { gap: 30px; }
  .b-hero-stat-num { font-size: 22px; }
}
@media (max-width: 768px) {
  .b-product-grid { grid-template-columns: repeat(2, 1fr); }
  .b-supplier-grid { grid-template-columns: repeat(2, 1fr); }
  .b-cat-grid { grid-template-columns: repeat(4, 1fr); }
  .b-cat-expanded { grid-template-columns: 1fr; }
  .b-news-grid { grid-template-columns: 1fr; }
  .b-hero h1 { font-size: 24px; }
  .b-hero p { font-size: 14px; }
  .b-hero-search { flex-direction: column; border-radius: 8px; }
  .b-hero-search-type select { height: 44px; }
  .b-hero-search-input input { height: 44px; }
  .b-hero-search-btn button { height: 44px; width: 100%; border-radius: 0; }
  .b-hero-stats { flex-direction: column; gap: 12px; }
  .b-header-action { display: none; }
}

/* Fixon */
#destoon-fixon { position: relative; z-index: 99; }
