/* ======================================================================
   Search — Cohort 2 (Professional Charcoal)
   Bootstrap-first: input-group, btn, row+col, spinner-border, pagination,
   utility text/border classes all come from Bootstrap. This file is
   intentionally lean — only emphasis polish for the result query word.
   ====================================================================== */

.search-2-query {
    font-style: italic;
    border-bottom: 2px solid var(--bs-primary);
    padding-bottom: 2px;
    color: var(--bs-primary);
}

/* Cohort palette wins over vendor.css default (which leaks blue/green). */
.search-2-form .input-group {
    border: 1.5px solid var(--bs-border-color);
    border-radius: 0.5rem;
    overflow: hidden;
    background: var(--bs-body-bg);
}
.search-2-form .input-group:focus-within {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12);
}

.search-2-form .input-group-text {
    background: transparent !important;
    border: 0 !important;
}

.search-2-input.form-control {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--bs-body-color) !important;
}

.search-2-submit.btn.btn-primary {
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--bs-body-bg) !important;
    padding-inline: 24px;
    font-weight: 600;
}

/* ======================================================================
   T2-UNIQUE additions — grocer voice, popular searches chips
   ====================================================================== */
.search-2-eyebrow {
    background: var(--bs-light-primary, var(--bs-tertiary-bg));
    color: var(--bs-primary, var(--bs-link-color));
    letter-spacing: 0.08em;
}
.search-2-query {
    color: var(--bs-secondary, var(--bs-border-accent)) !important;
    font-style: normal !important;
    font-weight: 600 !important;
}
.search-2-form-group {
    border-radius: 999px;
    overflow: hidden;
    border: 1.5px solid var(--bs-border-color, var(--bs-border-color));
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-2-form-group:focus-within {
    border-color: var(--bs-primary, var(--bs-link-color));
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 47, 111, 62), 0.12);
}
.search-2-form-group .input-group-text,
.search-2-form-group .form-control {
    border: 0 !important;
    background: transparent !important;
}
.search-2-submit.btn {
    background: var(--bs-secondary, var(--bs-border-accent)) !important;
    color: var(--bs-body-bg) !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 600;
    padding-inline: 26px;
}
.search-2-submit.btn:hover {
    background: #E45A2A !important;
}

/* Popular searches chips */
.search-2-popular-label {
    font-weight: 600;
    color: var(--bs-secondary-color, var(--bs-secondary-color));
}
.search-2-popular-chip {
    background: var(--bs-light-secondary, var(--bs-secondary-bg));
    color: var(--bs-body-color, var(--bs-body-color));
    border: 1px solid transparent;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.search-2-popular-chip:hover {
    background: var(--bs-secondary, var(--bs-border-accent));
    color: var(--bs-body-bg);
    transform: translateY(-1px);
    border-color: var(--bs-secondary, var(--bs-border-accent));
}
