.search-hero{background:var(--color-phx-bg);border-bottom:1px solid var(--color-phx-line);padding:56px 0 36px}.search-hero .container{max-width:1240px;margin:0 auto;padding:0 32px}.search-hero .eyebrow{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-phx-red)}.search-hero h1{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:800;font-size:clamp(34px,4vw,52px);letter-spacing:-.03em;line-height:1.05;color:var(--color-phx-ink);margin:8px 0 24px;max-width:18ch}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--color-phx-line);border-radius:14px;padding:14px 18px;max-width:720px;box-shadow:0 1px #00000005;transition:border-color .15s ease-out,box-shadow .15s ease-out}.search-box:focus-within{border-color:var(--color-phx-ink);box-shadow:0 0 0 4px #14243c0f}.search-box svg.icon{flex-shrink:0;color:var(--color-phx-mute)}.search-box input{flex:1;border:0;outline:0;font-size:18px;color:var(--color-phx-ink);background:transparent;padding:8px 0}.search-box input::placeholder{color:var(--color-phx-mute)}.search-box .clear-btn{background:var(--color-phx-panel);border:0;cursor:pointer;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--color-phx-mute);font-weight:500;display:none}.search-box .clear-btn.show{display:inline-flex;align-items:center;gap:4px}.search-meta{margin-top:14px;font-size:13px;color:var(--color-phx-mute);display:flex;gap:8px;align-items:center}.search-meta .kbd{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 7px;border:1px solid var(--color-phx-line);border-radius:5px;background:#fff;color:var(--color-phx-body)}.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.quick-chips button{background:#fff;border:1px solid var(--color-phx-line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--color-phx-body);cursor:pointer;transition:all .15s ease-out}.quick-chips button:hover{border-color:var(--color-phx-ink);color:var(--color-phx-ink);background:var(--color-phx-bg)}.results-shell{display:grid;grid-template-columns:220px 1fr;gap:56px;padding:48px 0 96px;align-items:start}@media(max-width:900px){.results-shell{grid-template-columns:1fr;gap:24px;padding:32px 0 64px}}.filter-rail{position:sticky;top:96px}@media(max-width:900px){.filter-rail{position:static}}.filter-rail h6{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-phx-mute);margin:0 0 14px}.filter-rail ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.filter-rail button.facet{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:8px 12px;margin-left:-12px;font-size:14px;color:var(--color-phx-body);border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s ease-out,color .15s ease-out}.filter-rail button.facet:hover{background:var(--color-phx-panel);color:var(--color-phx-ink)}.filter-rail button.facet.active{background:var(--color-phx-blush);color:var(--color-phx-red);font-weight:600}.filter-rail button.facet .count{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--color-phx-mute);font-weight:500}.filter-rail button.facet.active .count{color:var(--color-phx-red)}.results-summary{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:22px;color:var(--color-phx-ink);margin-bottom:4px;letter-spacing:-.01em}.results-summary em{font-style:italic;color:var(--color-phx-red);font-weight:500;font-family:"Source Serif 4",Georgia,serif}.results-sub{font-size:14px;color:var(--color-phx-mute);margin-bottom:28px}.group-heading{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-phx-mute);margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-phx-line);display:flex;justify-content:space-between;align-items:baseline}.group-heading:first-child{margin-top:0}.group-heading .gc{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--color-phx-mute);font-weight:500;letter-spacing:.04em}.result-list{display:flex;flex-direction:column;gap:4px}.result-row{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:14px;border-radius:10px;text-decoration:none;transition:background .15s ease-out}.result-row:hover{background:var(--color-phx-panel)}.result-row.product-row{grid-template-columns:70px 1fr auto}.result-row .thumb{width:60px;height:60px;border-radius:8px;background:var(--color-phx-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.result-row.product-row .thumb{width:70px;height:70px;background:var(--color-phx-cream)}.result-row .icon-tile{width:60px;height:60px;border-radius:8px;background:var(--color-phx-panel);display:flex;align-items:center;justify-content:center;color:var(--color-phx-red);flex-shrink:0}.result-row .body{min-width:0}.result-row .body .ttl{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:16px;color:var(--color-phx-ink);margin:0;letter-spacing:-.01em;line-height:1.25}.result-row .body .sub{font-size:13.5px;color:var(--color-phx-mute);margin-top:4px;line-height:1.45}.result-row .body mark{background:#b81c2d1f;color:var(--color-phx-red);padding:1px 3px;border-radius:3px;font-weight:500}.result-row .body .ttl mark{color:inherit;font-weight:700}.result-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.result-row .price{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:16px;color:var(--color-phx-ink);font-variant-numeric:tabular-nums}.result-row .badge{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-phx-mute)}.empty-state{padding:64px 0;text-align:center}.empty-state svg{color:var(--color-phx-line);margin:0 auto 20px}.empty-state h3{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:22px;color:var(--color-phx-ink);margin:0 0 10px}.empty-state p{font-size:15px;color:var(--color-phx-body);max-width:44ch;margin:0 auto 24px;line-height:1.6}.empty-state .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pre-search{padding:32px 0}.pre-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}@media(max-width:800px){.pre-grid{grid-template-columns:1fr;gap:32px}}.pre-grid h6{font-family:var(--font-display, "Montserrat", sans-serif);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-phx-mute);margin:0 0 18px}.pre-list{display:flex;flex-direction:column;gap:2px}.pre-item{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--color-phx-line);text-decoration:none;transition:color .15s ease-out}.pre-item:hover .pre-q{color:var(--color-phx-red)}.pre-q{font-size:15px;color:var(--color-phx-ink);font-weight:500}.pre-meta{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--color-phx-mute);letter-spacing:.04em}.container{max-width:1240px;margin:0 auto;padding:0 32px}
