.search-page{display:grid;gap:24px}.search-page-form{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.search-page-form input{border:1px solid var(--line);border-radius:6px;min-height:46px;padding:0 12px}.search-entry-grid{display:grid;gap:14px}.search-selection-link{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.search-selection-link span{display:grid;gap:4px}.search-selection-link strong{color:var(--foreground)}.search-selection-link em{color:var(--muted);font-style:normal;line-height:1.45}.search-selection-link b{color:var(--blue-strong);font-size:13px}.search-selection-link:hover{border-color:var(--line-strong);box-shadow:0 10px 24px rgba(23,32,42,.06)}.search-empty{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);margin:0;padding:18px}.search-results-section{display:grid;gap:14px}.search-results-section h2{margin:0}.search-results-list{display:grid;gap:10px}.search-product-results{display:grid;gap:12px}.search-product-result{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;min-height:150px;padding:14px}.search-product-result:hover{border-color:var(--line-strong);box-shadow:0 10px 24px rgba(23,32,42,.06)}.search-product-result-image{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue-strong);display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:600}.search-product-result-image img{width:100%;height:100%;object-fit:contain}.search-product-result-copy{align-content:start;color:var(--muted);display:grid;gap:7px;line-height:1.45;min-width:0}.search-product-result-copy strong{color:var(--blue-strong);font-size:17px;line-height:1.3}.search-product-result-price{color:var(--foreground);font-weight:600}.search-results-list a{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:6px;padding:16px}.search-results-list a:hover{border-color:var(--line-strong);box-shadow:0 10px 24px rgba(23,32,42,.06)}.search-results-list strong{color:var(--foreground)}.search-results-list span{color:var(--muted);line-height:1.45}@media (max-width:560px){.search-product-result-image{max-width:180px}}.selection-page{padding-bottom:42px}.selection-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.selection-group-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:border-color .18s ease,background .18s ease,color .18s ease}.selection-group-tab:hover{border-color:#1a5a8a;color:#0d2035}.selection-group-tab span{background:var(--surface);border-radius:999px;color:var(--muted);font-size:12px;min-width:22px;padding:1px 8px;text-align:center}.selection-group-tab.is-active{background:#1a5a8a;border-color:#1a5a8a;color:#fff}.selection-group-tab.is-active span{background:rgba(255,255,255,.22);color:#fff}.selection-form{display:grid;gap:24px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.selection-sidebar{align-self:start;display:grid;gap:14px;min-width:0;position:static}.selection-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:16px}.selection-panel h2{font-size:16px;margin:0}.selection-panel label{color:var(--muted);display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.selection-panel input,.selection-panel select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);min-height:42px;min-width:0;padding:0 12px;width:100%}.selection-actions{display:grid;gap:10px}.selection-actions .button{justify-content:center}.selection-results{display:grid;gap:16px;min-width:0}.selection-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.selection-pagination a,.selection-pagination span{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--foreground);display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:0 14px}.selection-pagination a.active,.selection-pagination a:hover{background:rgba(19,90,163,.08);border-color:rgba(19,90,163,.24);color:var(--blue-strong)}.selection-pagination a.disabled{opacity:.45;pointer-events:none}.selection-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.selection-results-header h2{font-size:24px;margin:0}.selection-results-header span{color:var(--muted);font-size:14px;font-weight:600}.selection-product-list{display:grid;gap:14px}.selection-product-card{align-items:start;display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr)}.selection-product-media{align-items:center;background:var(--surface-soft);border-radius:8px;display:grid;min-height:120px;overflow:hidden;place-items:center}.selection-product-media img{display:block;height:120px;object-fit:contain;width:100%}.selection-product-media span{color:var(--blue-strong);font-size:28px;font-weight:700}.selection-product-body{display:grid;gap:10px}.selection-product-body h3{font-size:20px;line-height:1.25;margin:0}.selection-product-body p{color:var(--muted);line-height:1.5;margin:0}.selection-product-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.selection-group-badge{border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.selection-group-badge.sensors{background:#e6f6fa;color:#075f86}.selection-group-badge.devices{background:#e8f7ef;color:#166534}.selection-sku{color:var(--muted);font-size:12px;font-weight:600}.selection-field-list{display:flex;flex-wrap:wrap;gap:8px 12px}.selection-field-list span,.selection-match-note{color:var(--foreground);font-size:13px;line-height:1.45}.selection-match-note{color:var(--blue-strong)}@media (max-width:1120px){.selection-form{grid-template-columns:1fr}.selection-sidebar{position:static;top:auto}}@media (max-width:900px){.search-selection-link{grid-template-columns:1fr}}@media (max-width:640px){.selection-product-card{grid-template-columns:1fr}.selection-product-media,.selection-product-media img{height:auto;min-height:180px}}