/* ── Live Product Search ──────────────────────────────────────────────────── */

.live-product-search { position: relative; }

.live-product-search-results {
    width: min(520px, 92vw);
    margin-top: 14px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    overflow: hidden;
    display: none;
}

.live-product-search-results.active { display: block; }

.live-product-search-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    text-decoration: none;
    border-bottom: 1px solid #f1f1f1;
}

.live-product-search-item:last-child { border-bottom: none; }
.live-product-search-item:hover { background: #fafafa; }

.live-product-search-thumb {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f5;
}

.live-product-search-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.live-product-search-content { flex: 1; min-width: 0; }

.live-product-search-title { font-size: 16px; line-height: 1.2; font-weight: 600; color: #222; margin: 0 0 4px; }

.live-product-search-subtitle { font-size: 14px; line-height: 1.3; color: #6b7280; margin: 0; }

.live-product-search-price { margin-left: auto; white-space: nowrap; font-size: 16px; font-weight: 700; color: #0ea5a4; }

.live-product-search-empty,
.live-product-search-loading { padding: 14px 16px; font-size: 14px; color: #666; }

.live-product-search .bricks-search-inner { position: relative; }
