.model-switcher.has-product-search { grid-template-columns:repeat(3,minmax(0,1fr)) 48px; }
.product-search-trigger { display:grid;place-items:center;min-height:46px;padding:0;background:#111;border:0;border-left:1px solid #ffffff20;color:#ff892f;cursor:pointer; }
.product-search-trigger svg,.search-input-row svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex-shrink:0; }
.product-search-trigger:hover { background:#ff671d;color:#080808; }
.product-search-trigger:focus-visible,.product-search-dialog :focus-visible { outline:2px solid #ff892f;outline-offset:3px; }
.product-search-open { overflow:hidden; }
.product-search-dialog { box-sizing:border-box;width:min(760px,calc(100% - 24px));max-width:100%;max-height:85dvh;margin:7dvh auto 0;padding:24px;border:1px solid #ff671d77;background:linear-gradient(135deg,#23170f,#101012 35%);color:#f4f0e9;box-shadow:0 25px 100px #000b; }
.product-search-dialog[open] { display:flex;flex-direction:column;gap:16px; }
.product-search-dialog::backdrop { background:#000b;backdrop-filter:blur(7px); }
.search-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0; }
.search-heading p { margin:0 0 6px;color:#ff892f;font-size:.75rem;letter-spacing:.1em;font-weight:800; }
.search-heading h2 { margin:0;font-size:clamp(1.4rem,5vw,2rem);line-height:1.15; }
.search-close { width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff30;background:#191919;color:#fff;font-size:1.8rem;cursor:pointer; }
.product-search-form { flex-shrink:0; }
.search-input-label { display:block;margin-bottom:8px;color:#c2bdb6;font-size:.875rem; }
.search-input-row { display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #ff892f;background:#080808;color:#ff892f; }
.search-input-row input { box-sizing:border-box;min-width:0;width:100%;height:54px;padding:10px 0;background:transparent;color:#fff;border:0;border-radius:0;font-size:16px;outline:none; }
.search-input-row:focus-within { box-shadow:0 0 0 2px #ff671d55; }
.search-filters { display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0; }
.search-filters button { min-height:40px;padding:8px 12px;background:#171717;border:1px solid #ffffff25;color:#ccc;font:inherit;font-size:.875rem;cursor:pointer; }
.search-filters button[aria-pressed="true"] { background:#ff671d;color:#0a0a0a;border-color:#ff671d;font-weight:800; }
.search-status { margin:0;color:#c2bdb6;font-size:.875rem;flex-shrink:0; }
.search-results { list-style:none;margin:0;padding:2px 4px 2px 0;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-color:#ff671d #171717; }
.search-results li+li { margin-top:8px; }
.search-result { display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;text-decoration:none;color:#f4f0e9;background:#181818;border:1px solid #ffffff16; }
.search-result:hover,.search-result:focus-visible { border-color:#ff892f;background:#241b14; }
.search-result img { width:80px;height:64px;object-fit:contain;background:#252525; }
.search-result-copy { min-width:0; }
.search-result-copy small { display:block;color:#ff892f;font-size:.75rem;margin-bottom:4px; }
.search-result-copy strong { font-size:1rem;line-height:1.3;overflow-wrap:anywhere; }
.search-result-price { font-size:1rem;font-weight:800;white-space:nowrap; }
@media(max-width:600px) {
  .model-switcher.has-product-search { grid-template-columns:repeat(3,minmax(0,1fr)) 44px; }
  .product-search-trigger { min-height:44px; }
  .product-search-dialog { margin:12px auto;max-height:calc(100dvh - 24px);padding:16px; }
  .search-result { grid-template-columns:64px minmax(0,1fr);gap:8px 12px;padding:10px; }
  .search-result img { width:64px;height:64px;grid-row:span 2; }
  .search-result-price { grid-column:2; }
  .search-filters { gap:5px; }
  .search-filters button { padding:7px 9px; }
}
