/* Oskelly-style searchable brand picker */
.bp-wrap{position:relative}
.bp-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;left:0;top:0}
.bp-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 14px;border-radius:11px;border:1px solid var(--border2,rgba(11,28,44,.16));
  background:var(--milk-soft,#FAF8F3);color:var(--navy,#0B1C2C);
  font:inherit;font-size:.95rem;text-align:left;cursor:pointer;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.bp-trigger:hover{border-color:rgba(255,90,31,.45)}
.bp-trigger:focus,.bp-trigger[aria-expanded="true"]{
  outline:none;border-color:var(--accent,#FF5A1F);box-shadow:0 0 0 3px rgba(255,90,31,.15);background:#fff;
}
.bp-trigger.is-empty .bp-value{color:var(--muted,#6B7280)}
.bp-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.bp-chevron{flex-shrink:0;width:18px;height:18px;color:var(--muted,#6B7280);transition:transform .2s}
.bp-trigger[aria-expanded="true"] .bp-chevron{transform:rotate(180deg);color:var(--accent,#FF5A1F)}

.bp-overlay{
  position:fixed;inset:0;z-index:1200;background:rgba(11,28,44,.42);
  backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s;
}
.bp-overlay.is-open{opacity:1;pointer-events:auto}

.bp-sheet{
  position:fixed;left:50%;bottom:0;z-index:1201;
  width:min(520px,100%);max-height:min(86vh,720px);
  transform:translate(-50%,110%);
  background:#fff;border-radius:18px 18px 0 0;
  box-shadow:0 -20px 60px -24px rgba(11,28,44,.45);
  display:flex;flex-direction:column;overflow:hidden;
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;
  pointer-events:none;visibility:hidden;opacity:0;
}
.bp-sheet.is-open{
  transform:translate(-50%,0);
  pointer-events:auto;visibility:visible;opacity:1;
}
@media(min-width:720px){
  .bp-sheet{
    top:50%;bottom:auto;border-radius:16px;
    transform:translate(-50%,-46%) scale(.96);
    max-height:min(78vh,640px);
    pointer-events:none;visibility:hidden;opacity:0;
  }
  .bp-sheet.is-open{
    transform:translate(-50%,-50%) scale(1);
    pointer-events:auto;visibility:visible;opacity:1;
  }
}

.bp-head{
  padding:16px 16px 10px;border-bottom:1px solid rgba(11,28,44,.08);
  flex-shrink:0;background:#fff;
}
.bp-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bp-title{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#0B1C2C)}
.bp-close{
  width:32px;height:32px;border:none;border-radius:50%;background:rgba(11,28,44,.06);
  color:var(--navy,#0B1C2C);font-size:1.1rem;cursor:pointer;line-height:1;
}
.bp-close:hover{background:rgba(255,90,31,.12);color:var(--accent,#FF5A1F)}
.bp-search{
  position:relative;display:flex;align-items:center;
}
.bp-search > svg:first-child{position:absolute;left:12px;width:16px;height:16px;color:var(--muted,#6B7280);pointer-events:none;z-index:1}
.bp-search input{
  width:100%;padding:12px 40px 12px 38px;border-radius:12px;
  border:1px solid rgba(11,28,44,.12);background:var(--milk,#F5F1E8);
  font:inherit;font-size:.95rem;color:var(--navy,#0B1C2C);
}
.bp-search input:focus{outline:none;border-color:var(--accent,#FF5A1F);background:#fff;box-shadow:0 0 0 3px rgba(255,90,31,.12)}
.bp-clear{
  position:absolute;right:8px;width:28px;height:28px;border:none;border-radius:50%;
  background:rgba(11,28,44,.08);color:var(--navy,#0B1C2C);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;padding:0;
}
.bp-clear svg{width:14px;height:14px}
.bp-clear:hover{background:rgba(255,90,31,.15);color:var(--accent,#FF5A1F)}
.bp-hint{margin-top:8px;font-size:.68rem;color:var(--muted,#6B7280);line-height:1.35}

.bp-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 0 24px}
.bp-section{padding:10px 16px 6px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#FF5A1F)}
.bp-popular{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 14px}
.bp-chip{
  border:1px solid rgba(11,28,44,.12);background:#fff;border-radius:999px;
  padding:8px 12px;font-size:.78rem;font-weight:700;color:var(--navy,#0B1C2C);cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}
.bp-chip:hover,.bp-chip.is-active{border-color:rgba(255,90,31,.45);background:rgba(255,90,31,.08);color:var(--accent-deep,#E04712)}

.bp-letters{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 12px}
.bp-letter-chip{
  min-width:34px;height:34px;padding:0 8px;border-radius:10px;
  border:1px solid rgba(11,28,44,.1);background:var(--milk-soft,#FAF8F3);
  font-size:.78rem;font-weight:800;color:var(--navy,#0B1C2C);cursor:pointer;
}
.bp-letter-chip:hover{border-color:rgba(255,90,31,.4);background:rgba(255,90,31,.08);color:var(--accent-deep,#E04712)}

.bp-back{
  display:inline-flex;margin:4px 16px 8px;padding:8px 0;border:none;background:none;
  font:inherit;font-size:.8rem;font-weight:700;color:var(--accent,#FF5A1F);cursor:pointer;
}
.bp-letter{
  position:sticky;top:0;z-index:1;
  padding:8px 16px 4px;font-size:.68rem;font-weight:800;letter-spacing:.08em;
  color:var(--muted,#6B7280);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(11,28,44,.05);
}
.bp-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;padding:13px 16px;border:none;background:transparent;text-align:left;
  font:inherit;font-size:.95rem;font-weight:600;color:var(--navy,#0B1C2C);cursor:pointer;
}
.bp-item-label{flex:1;min-width:0;line-height:1.35}
.bp-item mark{background:rgba(255,90,31,.18);color:inherit;border-radius:3px;padding:0 1px}
.bp-item:hover,.bp-item:focus,.bp-item.is-kbd{background:rgba(255,90,31,.07);outline:none}
.bp-item.is-active{color:var(--accent-deep,#E04712);background:rgba(255,90,31,.08)}
.bp-item.is-active::after{content:"✓";color:var(--accent,#FF5A1F);font-weight:800}
.bp-empty{padding:28px 16px;text-align:center;color:var(--muted,#6B7280);font-size:.88rem;line-height:1.45}
.bp-empty-soft{padding-top:8px}
.bp-empty strong{display:block;color:var(--navy,#0B1C2C);margin-bottom:4px}
.bp-empty em{font-style:normal;font-weight:700;color:var(--navy,#0B1C2C)}
.bp-other{
  margin:10px 16px 0;padding:12px 14px;border-radius:12px;border:1px dashed rgba(11,28,44,.18);
  background:var(--milk-soft,#FAF8F3);font-size:.84rem;font-weight:700;color:var(--navy,#0B1C2C);
  cursor:pointer;text-align:left;width:calc(100% - 32px);
}
.bp-other:hover{border-color:rgba(255,90,31,.4);background:rgba(255,90,31,.06)}
