/* Search and catalogue page polish. */
.bb-catalog-page{display:grid!important;gap:22px!important;padding-top:26px!important}
.bb-catalog-page>.bb-breadcrumb{margin:0!important;padding:12px 14px!important;border:1px solid #e5e9f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,24,40,.04)!important}
.bb-catalog-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important;margin:0!important;padding:28px 30px!important;border:1px solid #e5e9f0!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#fff4f4 100%)!important;box-shadow:0 16px 42px rgba(16,24,40,.07)!important}
.bb-catalog-header small{color:#d71920!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.bb-catalog-header h1{max-width:780px!important;margin:8px 0 2px!important;color:#111827!important;font-size:clamp(2.4rem,4vw,4.35rem)!important;line-height:.95!important;letter-spacing:-.055em!important}
.bb-catalog-header p{margin:0!important;color:#657083!important;font-size:.96rem!important}
.bb-catalog-controls{display:grid!important;grid-template-columns:auto minmax(190px,260px) auto!important;align-items:end!important;gap:10px!important}
.bb-catalog-controls label{display:grid!important;gap:6px!important;color:#657083!important;font-size:.68rem!important;font-weight:850!important}
.bb-catalog-controls select,.bb-catalog-controls .btn{min-height:46px!important;border:1px solid #dfe5ee!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.045)!important}
.bb-catalog-controls .bb-filter-open{padding-inline:18px!important;color:#111827!important}
.bb-view-toggle{display:flex!important;gap:6px!important;padding:5px!important;border:1px solid #dfe5ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.045)!important}
.bb-view-toggle button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#667085!important}
.bb-view-toggle button.active{background:#0f66d8!important;color:#fff!important}
.bb-catalog-layout{display:grid!important;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;align-items:start!important;gap:24px!important;margin:0!important}
.bb-filter-panel{position:sticky!important;top:18px!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;border:1px solid #e4e9f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(16,24,40,.07)!important;transform:none!important}
.bb-filter-mobile-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 18px 12px!important;border-bottom:1px solid #eef1f5!important}
.bb-filter-mobile-heading small{color:#d71920!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.bb-filter-mobile-heading strong{display:block!important;margin-top:3px!important;color:#111827!important;font-size:1.18rem!important;letter-spacing:-.035em!important}
.bb-filter-mobile-heading button{display:none!important}
.premium-filter-intro{margin:0!important;padding:0 18px 16px!important;color:#657083!important;font-size:.83rem!important;line-height:1.5!important}
.bb-filter-panel form{display:grid!important;gap:0!important;padding:0!important}
.bb-filter-panel form>section{display:grid!important;gap:10px!important;padding:16px 18px!important;border-top:1px solid #eef1f5!important;background:#fff!important}
.premium-filter-label{display:flex!important;align-items:center!important;gap:9px!important;color:#1f2937!important;font-size:.75rem!important;font-weight:900!important}
.premium-filter-label>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#fff0f1!important;color:#d71920!important}
.bb-filter-panel form>section:nth-child(2) .premium-filter-label>span{background:#eef4ff!important;color:#2563eb!important}
.bb-filter-panel form>section:nth-child(3) .premium-filter-label>span{background:#eafaf4!important;color:#0f9f6e!important}
.bb-filter-panel form>section:nth-child(4) .premium-filter-label>span{background:#f4efff!important;color:#7c3aed!important}
.bb-filter-panel form>section:nth-child(5) .premium-filter-label>span{background:#fff4e8!important;color:#e66a00!important}
.premium-filter-label svg{width:15px!important;height:15px!important}
.bb-filter-search{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;height:46px!important;border:1px solid #dfe5ee!important;border-radius:13px!important;background:#f8fafc!important;overflow:hidden!important}
.bb-filter-search input{min-width:0!important;border:0!important;background:transparent!important;padding:0 13px!important}
.bb-filter-search button{display:grid!important;place-items:center!important;border:0!important;background:#0f66d8!important;color:#fff!important}
.bb-filter-panel select,.bb-price-filter input{min-height:46px!important;border:1px solid #dfe5ee!important;border-radius:13px!important;background:#f8fafc!important;color:#1f2937!important;padding:0 12px!important}
.premium-stock-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.premium-stock-options .bb-radio-row{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:10px 12px!important;border:1px solid #e4e9f1!important;border-radius:12px!important;background:#f8fafc!important;color:#384152!important;font-size:.78rem!important;font-weight:800!important}
.premium-stock-options input{width:16px!important;height:16px!important}
.bb-price-filter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.bb-price-filter label{display:grid!important;gap:6px!important;color:#657083!important;font-size:.66rem!important;font-weight:850!important}
.bb-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px 18px 18px!important;border-top:1px solid #eef1f5!important;background:#fbfcfe!important;border-radius:0 0 20px 20px!important}
.bb-filter-actions .btn{min-height:46px!important;border-radius:12px!important}
.bb-filter-actions .btn:first-child{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
.bb-catalog-results{min-width:0!important;padding:0!important}
.bb-catalog-results>.empty-state{display:grid!important;place-items:center!important;min-height:320px!important;padding:42px 28px!important;border:1px dashed #cfd7e3!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;color:#657083!important;box-shadow:0 14px 36px rgba(16,24,40,.05)!important}
.bb-catalog-results>.empty-state h2{margin:0 0 8px!important;color:#111827!important;font-size:1.45rem!important;letter-spacing:-.025em!important}
.bb-catalog-results>.empty-state p{max-width:460px!important;margin:0 0 20px!important;line-height:1.55!important}
.bb-catalog-results>.empty-state .btn{min-height:46px!important;border-radius:13px!important;background:#0f66d8!important;color:#fff!important}
@media(max-width:920px){
  .bb-catalog-page{gap:14px!important;padding-top:14px!important}
  .bb-catalog-header{grid-template-columns:1fr!important;gap:16px!important;padding:22px 18px!important;border-radius:18px!important}
  .bb-catalog-header h1{font-size:clamp(2rem,9vw,2.8rem)!important}
  .bb-catalog-controls{grid-template-columns:1fr minmax(0,1.1fr)!important;width:100%!important}
  .bb-catalog-controls .bb-view-toggle{display:none!important}
  .bb-catalog-layout{display:block!important}
  .bb-filter-panel{position:fixed!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;width:min(420px,calc(100% - 16px))!important;height:calc(100dvh - 92px)!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;transform:translateX(calc(100% + 24px))!important}
  .bb-filter-panel.open{transform:translateX(0)!important}
  .bb-filter-mobile-heading button{display:grid!important}
  .bb-catalog-results>.empty-state{min-height:250px!important}
}
@media(max-width:430px){
  .bb-catalog-controls{grid-template-columns:1fr!important}
  .bb-filter-actions,.bb-price-filter{grid-template-columns:1fr!important}
}
