/* HIBO Search V1.15.13 — tabbed result types, product tab active by default. */
.hibo-search-page{padding-block:22px 40px}
.hibo-search-heading{margin-bottom:14px}
.hibo-search-heading h1{margin:0;color:#222;font-size:clamp(22px,3vw,34px);line-height:1.2}
.hibo-search-heading p{margin:7px 0 0;color:#66727e;font-size:13px}

/* Result type tabs */
.hibo-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:5px;border:1px solid #e1e6eb;border-radius:12px;background:#f5f7f9}
.hibo-search-tab{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#475467;font:inherit;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.hibo-search-tab small{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#e6eaf0;color:#667085;font-size:11px;line-height:1}
.hibo-search-tab:hover{background:#fff;color:#222}
.hibo-search-tab:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}
.hibo-search-tab.is-active{background:#fff;color:var(--theme-primary);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.hibo-search-tab.is-active small{background:color-mix(in srgb,var(--theme-primary) 12%,#fff);color:var(--theme-primary)}
.hibo-search-tab-panel[hidden]{display:none}
.hibo-search-tab-panel{min-width:0}

/* Product catalog */
.hibo-search-mobile-filter{display:none}
.hibo-search-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.hibo-search-sidebar{position:sticky;top:110px;min-width:0}
.theme-preview-bar~main .hibo-search-sidebar{top:152px}
.hibo-search-results{min-width:0}
.hibo-search-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.hibo-search-toolbar p{margin:0;color:#66727e}
.hibo-search-toolbar form{display:flex;align-items:center;gap:8px}
.hibo-search-toolbar label{color:#66727e;font-size:13px}
.hibo-search-toolbar select{padding:9px 34px 9px 11px;border:1px solid #d7dde2;border-radius:8px;background:#fff;color:#222}
.hibo-search-filter-close{display:none}
.hibo-search-filter-backdrop{position:fixed;z-index:160;inset:0;background:rgba(15,23,42,.45)}
html.hibo-search-drawer-open,body.hibo-search-drawer-open{overflow:hidden}

/* Existing catalog filter partial, scoped to search */
.hibo-search-page .catalog-filter-form{overflow:hidden;border:1px solid rgba(23,33,43,.12);border-radius:12px;background:#fff}
.hibo-search-page .catalog-filter-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 16px;border-bottom:1px solid #edf0f2}
.hibo-search-page .catalog-filter-head>a{color:var(--theme-primary);font-size:12px;font-weight:700}
.hibo-search-page .catalog-filter-group{border-bottom:1px solid #edf0f2}
.hibo-search-page .catalog-filter-group summary{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;cursor:pointer;font-weight:800;list-style:none}
.hibo-search-page .catalog-filter-group summary::-webkit-details-marker{display:none}
.hibo-search-page .catalog-filter-group summary::after{content:"+";font-weight:400}
.hibo-search-page .catalog-filter-group[open] summary::after{content:"−"}
.hibo-search-page .catalog-filter-options{max-height:245px;overflow:auto;padding:0 14px 13px}
.hibo-search-page .catalog-filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 2px;cursor:pointer;font-size:14px}
.hibo-search-page .catalog-filter-option input{width:16px;height:16px;accent-color:var(--theme-primary)}
.hibo-search-page .catalog-filter-option small{color:#7b8794}
.hibo-search-page .catalog-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}
.hibo-search-page .catalog-price-fields label span{display:block;margin-bottom:4px;color:#66727e;font-size:12px}
.hibo-search-page .catalog-price-fields input{width:100%;padding:9px;border:1px solid #d7dde2;border-radius:7px}
.hibo-search-page .catalog-filter-submit{width:calc(100% - 28px);margin:14px}

/* Category tab */
.hibo-search-taxonomy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hibo-search-taxonomy-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e1e6eb;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.hibo-search-taxonomy-card:hover{border-color:color-mix(in srgb,var(--theme-primary) 35%,#e1e6eb);box-shadow:0 5px 16px rgba(15,23,42,.07)}
.hibo-search-taxonomy-card img,.hibo-search-taxonomy-placeholder{display:grid;place-items:center;width:58px;height:58px;max-width:58px;max-height:58px;border-radius:8px;background:#f2f4f7;object-fit:cover;color:#98a2b3;font-weight:800}
.hibo-search-taxonomy-copy{min-width:0}
.hibo-search-taxonomy-copy strong,.hibo-search-taxonomy-copy small{display:block}
.hibo-search-taxonomy-copy strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#222;font-size:13px;line-height:1.35}
.hibo-search-taxonomy-copy small{margin-top:5px;color:#66727e;font-size:10px}

/* Article tab */
.hibo-search-article-grid{margin-top:0}
.hibo-search-tab-panel>.section-empty{margin:18px 0;padding:18px;border:1px dashed #d7dde2;border-radius:10px;background:#fafbfc;color:#66727e;text-align:center}

@media(max-width:980px){
  .hibo-search-layout{grid-template-columns:1fr}
  .hibo-search-mobile-filter{display:inline-flex;margin:0 0 12px;padding:9px 13px;border:1px solid var(--theme-primary);border-radius:8px;background:#fff;color:var(--theme-primary);font-weight:800}
  .hibo-search-sidebar{position:fixed;z-index:170;top:0;left:0;width:min(88vw,340px);height:100vh;overflow:auto;padding:14px;background:#fff;visibility:hidden;transform:translateX(-105%);transition:transform .2s ease,visibility .2s ease}
  .hibo-search-sidebar.is-open{visibility:visible;transform:translateX(0)}
  .hibo-search-filter-close{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;border:0;border-radius:50%;background:#eef2f5;font-size:25px}
  .hibo-search-toolbar{align-items:flex-start}
  .hibo-search-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:560px){
  .hibo-search-page{padding-block:12px 28px}
  .hibo-search-heading{margin-bottom:10px}
  .hibo-search-heading h1{font-size:18px}
  .hibo-search-heading p{margin-top:5px;font-size:11px}
  .hibo-search-tabs{gap:4px;margin-bottom:12px;padding:4px;border-radius:10px}
  .hibo-search-tab{min-height:42px;gap:4px;padding:7px 5px;border-radius:7px;font-size:12px}
  .hibo-search-tab small{min-width:19px;height:19px;padding:0 4px;font-size:9px}
  .hibo-search-toolbar{flex-direction:column;gap:9px;margin-bottom:10px}
  .hibo-search-toolbar form{width:100%;justify-content:space-between}
  .hibo-search-toolbar select{min-width:150px;max-width:68vw}
  .hibo-search-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hibo-search-taxonomy-card{grid-template-columns:46px minmax(0,1fr);gap:7px;padding:7px}
  .hibo-search-taxonomy-card img,.hibo-search-taxonomy-placeholder{width:46px;height:46px;max-width:46px;max-height:46px}
  .hibo-search-taxonomy-copy strong{font-size:11px;line-height:1.28}
  .hibo-search-taxonomy-copy small{font-size:9px}
}
