/* Huikete Brands page. EN: Supported Brands directory, left filters and logo cards. CN: 支持品牌目录、左侧筛选与品牌 Logo 卡片。 */
.huikete-brand-directory-shortcode{display:block}.huikete-section.huikete-brands-overview-section{padding:44px 0 68px;background:#f6f8fb}.huikete-section.huikete-brands-overview-section:has(.huikete-brand-directory-shortcode--compact-top){padding-top:36px}.huikete-brand-directory-shortcode--compact-top{margin-top:0}
.huikete-brand-directory-shortcode--filterable{display:grid;grid-template-columns:286px minmax(0,1fr);gap:20px;align-items:start}
.huikete-brand-sidebar{align-self:start;border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 24px rgba(15,35,80,.04);overflow:visible;max-height:none}
.huikete-brand-sidebar.is-sticky{position:sticky;top:124px}
.huikete-brand-sidebar.is-normal{position:relative;top:auto}
.huikete-brand-sidebar__search{margin-bottom:12px}
.huikete-brand-sidebar__search label{display:block;margin:0 0 8px;color:#0b2b63;font-size:13px;font-weight:800}
.huikete-brand-sidebar__search input{width:100%;height:44px;border:1px solid #d5dfec;border-radius:7px;padding:0 12px;background:#fff;color:#0b2b63;outline:none}
.huikete-brand-sidebar__search input:focus{border-color:#9eb2d1;box-shadow:0 0 0 3px rgba(11,43,99,.08)}
.huikete-brand-filter{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid transparent;border-radius:7px;background:#fff;color:#0b2b63;padding:9px 10px;margin:0 0 8px;text-align:left;cursor:pointer;font-size:13px;line-height:1.25;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.huikete-brand-filter__label{font-weight:750;flex:1 1 auto;min-width:0}
.huikete-brand-filter strong{font-size:12px;color:#435b84;font-weight:800;flex:0 0 auto}
.huikete-brand-filter:hover,.huikete-brand-filter.is-active{background:#f3f7fc;border-color:#d7e0ed;color:#092758}
.huikete-brand-filter.is-active{box-shadow:inset 3px 0 0 #9eb2d1}
.huikete-brand-filter-group{border:1px solid #dfe7f2;border-radius:8px;background:#fff;margin:0 0 12px;padding:8px}
.huikete-brand-filter--group{margin-bottom:6px;background:#eaf0f8;border-color:transparent}
.huikete-brand-filter__icon{width:28px;height:28px;border-radius:7px;background:#fff;border:1px solid #d7e0ed;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;color:#31527e}
.huikete-brand-filter__svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.huikete-brand-filter__svg path,.huikete-brand-filter__svg circle,.huikete-brand-filter__svg rect{vector-effect:non-scaling-stroke}
.huikete-brand-filter-children{padding:3px 0 0 36px}
.huikete-brand-filter--child{padding:9px 4px 9px 0;background:transparent;color:#173762;font-weight:500;border-color:transparent}
.huikete-brand-filter--child .huikete-brand-filter__label{font-weight:500}
.huikete-brand-filter--child:hover,.huikete-brand-filter--child.is-active{background:#f8fbff;border-color:transparent;color:#0b2b63;box-shadow:none}
.huikete-brand-directory-main{min-width:0}
.huikete-brand-archive-grid{display:grid;grid-template-columns:repeat(var(--huikete-brand-columns,4),minmax(0,1fr));gap:16px}
.huikete-brand-card{display:flex;flex-direction:column;min-height:176px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.huikete-brand-card:hover{border-color:#bfcce0;box-shadow:0 14px 28px rgba(16,35,79,.08)}
.huikete-brand-card__logo{height:116px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;overflow:hidden}
.huikete-brand-card__logo img{display:block;max-width:98%;max-height:94px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) saturate(0) opacity(.76);transform:scale(var(--huikete-brand-logo-scale,1));transform-origin:center center;transition:filter .2s,opacity .2s}
.huikete-brand-card:hover .huikete-brand-card__logo img{filter:none;opacity:1}
.huikete-brand-card__text-logo{display:flex;align-items:center;justify-content:center;text-align:center;color:#565b63;font-size:25px;font-weight:850;line-height:1.18;letter-spacing:.01em;filter:grayscale(1);transition:color .2s}
.huikete-brand-card:hover .huikete-brand-card__text-logo{color:#0b2b63}
.huikete-brand-card__body{position:relative;padding:13px 14px 14px;min-height:60px}
.huikete-brand-card h2,.huikete-brand-card h3{font-size:16px;line-height:1.25;margin:0 0 7px;color:#0b2b63;word-break:normal}
.huikete-brand-card h2 a{color:#0b2b63}
.huikete-brand-card p{margin:0;color:#4f668c;font-size:12px;line-height:1.42}
.huikete-brand-card__badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf2f7;color:#0b2b63;font-size:11px;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap;margin:0 0 7px}
.huikete-brand-empty{border:1px dashed #d8e2ef;border-radius:8px;background:#fff;padding:24px;color:#64748b;text-align:center;margin:0}
.huikete-brand-page-disclaimer{margin-top:26px;padding-top:14px;border-top:1px solid #d8e2ef;color:#64748b;font-size:12px;line-height:1.55}
.huikete-brand-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px}
.huikete-brand-info-boxes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.huikete-brand-info-boxes section,.huikete-brand-sidebox{border:1px solid #d8e2ef;border-radius:8px;background:#fff;padding:20px}
.huikete-brand-info-boxes h2,.huikete-brand-sidebox h2{font-size:20px;line-height:1.3;color:#0b2b63;margin:0 0 10px}
.huikete-brand-sidebox{align-self:start}.huikete-brand-sidebox p{color:#64748b}
[hidden]{display:none!important}
@media(max-width:1180px){.huikete-brand-directory-shortcode--filterable{grid-template-columns:264px minmax(0,1fr)}.huikete-brand-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.huikete-brand-sidebar.is-sticky{top:104px}}
@media(max-width:900px){.huikete-brand-directory-shortcode--filterable{display:block}.huikete-brand-sidebar,.huikete-brand-sidebar.is-sticky{position:relative;top:auto;max-height:none;margin-bottom:18px}.huikete-brand-archive-grid{grid-template-columns:1fr 1fr}.huikete-brand-detail-grid,.huikete-brand-info-boxes{grid-template-columns:1fr}}
@media(max-width:560px){.huikete-brand-archive-grid{grid-template-columns:1fr}.huikete-brand-filter-children{padding-left:14px}.huikete-brand-card{min-height:0}.huikete-brand-card__logo{height:104px}}


/* v3.46 EN: Empty brand search RFQ guidance. CN: 品牌搜索无结果时显示询价信息提示。 */
.huikete-brand-empty{padding:0;border:0;background:transparent;text-align:left;color:#64748b;margin:0}.huikete-brand-empty>p{border:1px dashed #d8e2ef;border-radius:8px;background:#fff;padding:22px 24px;text-align:center;margin:0 0 12px}.huikete-brand-empty-rfq{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid #d8e2ef;border-radius:8px;background:#fff;padding:20px 22px;box-shadow:0 8px 24px rgba(15,35,80,.04)}.huikete-brand-empty-rfq__head span{display:block;margin:0 0 8px;color:#e85d10;font-size:12px;font-weight:850;letter-spacing:.04em}.huikete-brand-empty-rfq__head strong{display:block;color:#0b2b63;font-size:20px;line-height:1.28;font-weight:850}.huikete-brand-empty-rfq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none}.huikete-brand-empty-rfq__list li{position:relative;padding-left:16px;color:#173762;font-size:14px;line-height:1.5}.huikete-brand-empty-rfq__list li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:2px;background:#e85d10}.huikete-brand-empty-rfq__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:6px;background:#173785;color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}.huikete-brand-empty-rfq__button:hover{background:#0f2b68;color:#fff}@media(max-width:900px){.huikete-brand-empty-rfq{grid-template-columns:1fr}.huikete-brand-empty-rfq__list{grid-template-columns:1fr}.huikete-brand-empty-rfq__button{width:100%}}

/* v3.49 Supported Brands page guide intro and filter refinements. */
.huikete-brand-guide-section{padding:22px 0 0;background:#f6f8fb}.huikete-brand-guide-card{border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:22px 24px;box-shadow:0 10px 26px rgba(15,35,80,.04)}.huikete-brand-guide-card__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#e85d10;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.huikete-brand-guide-card__eyebrow:before{content:"";width:7px;height:7px;border-radius:2px;background:#e85d10}.huikete-brand-guide-card h2{margin:0;color:#0b2b63;font-size:30px;line-height:1.18}.huikete-brand-guide-card p{margin:14px 0 0;max-width:940px;color:#536b8f;font-size:15px;line-height:1.72}
.huikete-brand-filter{padding:10px 11px;gap:10px}
.huikete-brand-filter:hover,.huikete-brand-filter.is-active{background:#f3f6fb;border-color:#d4deeb;color:#0a295d}
.huikete-brand-filter.is-active{box-shadow:inset 0 0 0 1px rgba(23,55,133,.12),0 10px 18px rgba(16,35,79,.04)}
.huikete-brand-filter__icon{width:30px;height:30px;border-radius:8px;background:#eef4fb;border:1px solid #d6e0ee;color:#264a7a}
.huikete-brand-filter--child{padding-left:0}
.huikete-brand-filter[data-brand-filter="all"] strong{display:none}
@media(max-width:720px){.huikete-brand-guide-card h2{font-size:24px}.huikete-brand-guide-section{padding-top:14px}}

/* v3.50: filter hover polish and clearer icon blocks. */
.huikete-brand-filter{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.huikete-brand-filter:hover{transform:translateX(2px);box-shadow:0 10px 18px rgba(16,35,79,.05)}
.huikete-brand-filter:hover .huikete-brand-filter__icon,.huikete-brand-filter.is-active .huikete-brand-filter__icon{background:#173785;border-color:#173785;color:#fff;box-shadow:0 8px 16px rgba(23,55,133,.14)}
.huikete-brand-filter__svg{width:18px;height:18px;stroke-width:2}
.huikete-brand-filter--child:hover{transform:none;color:#173785;background:transparent;box-shadow:none}
.huikete-brand-filter--child.is-active{color:#0b2b63;font-weight:800;background:transparent}
.huikete-brand-filter--child.is-active .huikete-brand-filter__label{font-weight:800}


/* v3.59: use provided major-category icons and remove sidebar icon background blocks. */
.huikete-brand-filter__icon{width:24px;height:24px;border-radius:0;background:none!important;border:0!important;box-shadow:none!important;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#264a7a;flex:0 0 24px}
.huikete-brand-filter__svg{width:24px;height:24px;display:block;fill:currentColor;stroke:currentColor;stroke-width:0}
.huikete-brand-filter__svg path,.huikete-brand-filter__svg circle,.huikete-brand-filter__svg rect,.huikete-brand-filter__svg g{vector-effect:non-scaling-stroke}
.huikete-brand-filter:hover .huikete-brand-filter__icon,.huikete-brand-filter.is-active .huikete-brand-filter__icon{background:none!important;border:0!important;box-shadow:none!important;color:#173785}
.huikete-brand-filter--group{gap:11px}


/* v3.63 brand sidebar: lighter icons, lighter text, collapsed children. */
.huikete-brand-filter__label{font-weight:600!important}
.huikete-brand-filter strong{font-weight:650!important}
.huikete-brand-filter--child .huikete-brand-filter__label{font-weight:400!important}
.huikete-brand-filter--group{font-weight:600!important}
.huikete-brand-filter__icon{width:24px!important;height:24px!important;flex:0 0 24px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#2b527f!important}
.huikete-brand-filter__svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.huikete-brand-filter__svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.huikete-brand-filter--group:hover .huikete-brand-filter__icon,.huikete-brand-filter--group.is-active .huikete-brand-filter__icon{color:#fe6407!important}
.huikete-brand-filter-group:not(.is-open) .huikete-brand-filter-children{display:none}
.huikete-brand-filter-group.is-open .huikete-brand-filter-children{display:block;animation:huiketeBrandChildren .16s ease}
@keyframes huiketeBrandChildren{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.huikete-brand-filter--group:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.46;margin-left:4px;transition:transform .16s ease,opacity .16s ease}
.huikete-brand-filter-group.is-open>.huikete-brand-filter--group:after{transform:rotate(-135deg);opacity:.72}
.huikete-brand-filter[data-brand-filter="all"]:after,.huikete-brand-filter--child:after{display:none}
/* v3.63 lighter product category background icons. */
.huikete-category-card__bgicon{opacity:.14!important}
.huikete-category-card__bgicon>svg{display:none!important}
.huikete-category-card:hover .huikete-category-card__bgicon{opacity:.19!important}


/* v3.64 brand filter spacing and lightweight hover state. */
.huikete-brand-filter__label{font-weight:560!important;line-height:1.32}
.huikete-brand-filter strong{font-weight:620!important}
.huikete-brand-filter__icon{color:#2d527d!important;background:transparent!important;border:0!important;box-shadow:none!important}
.huikete-brand-filter__svg,.huikete-brand-filter__svg *{stroke-width:1.22!important;fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke!important}
.huikete-brand-filter--group:hover .huikete-brand-filter__icon,.huikete-brand-filter--group.is-active .huikete-brand-filter__icon{color:#fe6407!important}
.huikete-brand-filter--child{padding:8px 10px 8px 12px!important;margin:2px 0 4px!important;gap:12px!important;line-height:1.36!important;border:1px solid transparent!important;border-radius:7px!important;min-height:38px!important}
.huikete-brand-filter--child .huikete-brand-filter__label{font-weight:430!important;line-height:1.36!important}
.huikete-brand-filter--child:hover{background:#f8fbff!important;border-color:#dbe4f0!important;color:#0b2b63!important;box-shadow:none!important;transform:none!important}
.huikete-brand-filter--child.is-active{background:#fff!important;border-color:#cfdbea!important;box-shadow:0 4px 10px rgba(16,35,79,.04)!important;color:#0b2b63!important}
.huikete-brand-filter-children{padding:4px 0 2px 34px!important}
@media(max-width:560px){.huikete-brand-filter-children{padding-left:10px!important}}


/* v3.68: keep category card icons visible when brand css is present. */
.huikete-category-card__bgicon{background-image:none!important;background:none!important;color:#aeb8c6!important;opacity:.23!important;}
.huikete-category-card__bgicon>svg{display:block!important;width:100%!important;height:100%!important;}
.huikete-category-card:hover .huikete-category-card__bgicon{opacity:.31!important;}


/* v3.76: stable right meta area for brand filter count and chevron. */
.huikete-brand-filter--group{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto 16px!important;align-items:center!important;column-gap:10px!important;overflow:visible!important;}
.huikete-brand-filter--group .huikete-brand-filter__icon{grid-column:1!important;}
.huikete-brand-filter--group .huikete-brand-filter__label{grid-column:2!important;min-width:0!important;overflow-wrap:anywhere!important;}
.huikete-brand-filter--group strong{grid-column:3!important;min-width:26px!important;text-align:right!important;justify-self:end!important;}
.huikete-brand-filter--group:after{grid-column:4!important;justify-self:center!important;align-self:center!important;box-sizing:border-box!important;margin-left:0!important;flex:0 0 8px!important;width:8px!important;height:8px!important;overflow:visible!important;}
.huikete-brand-filter--child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;}
.huikete-brand-filter--child .huikete-brand-filter__label{min-width:0!important;}
.huikete-brand-filter--child strong{min-width:24px!important;text-align:right!important;}

/* v3.104 brand search: automatic filter with explicit Search action for clarity. */
.huikete-brand-sidebar__search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.huikete-brand-sidebar__search-row input{min-width:0}.huikete-brand-sidebar__search-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:38px;padding:0;border:1px solid #173785;border-radius:7px;background:#173785;color:#fff;cursor:pointer}.huikete-brand-sidebar__search-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.huikete-brand-sidebar__search-btn:hover,.huikete-brand-sidebar__search-btn:focus{background:#10234f;border-color:#10234f;outline:none}.huikete-brand-sidebar__search-tip{display:none!important}
@media(max-width:560px){.huikete-brand-sidebar__search-row{grid-template-columns:minmax(0,1fr) 42px}.huikete-brand-sidebar__search-btn{width:42px}}
