#search_mini_form.hss-search-form {
    --hss-primary: var(--color-primary);
    --hss-primary-dark: var(--color-fg);
    --hss-accent: var(--color-primary);
    --hss-border: var(--color-line);
    --hss-surface: var(--color-surface);
    --hss-canvas: var(--color-soft);
    --hss-text: var(--color-fg);
    --hss-muted: var(--color-fg-secondary);
    --hss-font: var(--font-sans, "Barlow", Arial, sans-serif);
    --hss-radius: 0.75rem;
    --hss-shadow: 0 12px 28px rgb(0 0 0 / 14%);
}

#search-content .hss-panel {
    width: 100%;
    max-height: min(70dvh, 38rem);
}

#search-content .hss-product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#search-content .hss-section__heading {
    font-family: var(--font-display, "Barlow Condensed", Arial, sans-serif);
    font-size: 1rem;
    font-weight: 600;
}

#search-content .hss-product__image {
    object-fit: contain;
}

#search-content .hss-view-all,
#search-content .hss-view-all:visited {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #171510;
}

#search-content .hss-view-all:hover,
#search-content .hss-view-all.hss-option--active {
    background: #e5ac00;
    border-color: #e5ac00;
    color: var(--color-fg);
}

@media (max-width: 767px) {
    #search-content .hss-panel {
        max-height: min(62dvh, 34rem);
        border-radius: 0.5rem;
    }

    #search-content .hss-product-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Shared header search uses the storefront dark palette. */
#search-content { background: var(--color-surface); border-color: var(--color-line); color: var(--color-fg); }
#search-content .hss-search-host { color: var(--color-fg); }
#search-content #search { background: var(--color-surface); border-color: var(--color-line); color: var(--color-fg); color-scheme: var(--hh-color-scheme); }
#search-content #search::placeholder { color: var(--color-fg-secondary); }
#search-content #search:focus { border-color: var(--color-primary); outline-color:var(--color-primary); }
#search-content kbd { background: var(--color-surface); border-color: var(--color-line); color: var(--color-fg-secondary); }
#search-content .hss-section__heading { color: var(--color-fg-secondary); }
#search-content .hss-product__name { color: var(--color-fg); }
#search-content .hss-product__image { background: var(--color-surface); }
#search-content .hss-panel { scrollbar-width:thin; scrollbar-color: var(--color-sand) var(--color-hide); }
#search-content .hss-panel::-webkit-scrollbar { width:8px; }
#search-content .hss-panel::-webkit-scrollbar-track { background: var(--color-surface); }
#search-content .hss-panel::-webkit-scrollbar-thumb { background: #756331; border-radius:8px; border: 2px solid var(--color-line); }
#search-content .btn-primary { background: var(--color-primary); color: var(--color-on-primary); border-color: var(--color-primary); }
@media(max-width:767px) {
 #search-content .hss-product { min-height:112px; gap:12px; padding:10px; }
 #search-content .hss-product__image { width:80px; height:80px; }
}
@media(max-width:767px) { #search-content .hss-suggestion-list { display:grid; grid-template-columns:minmax(0,1fr); overflow:visible; } }

/* Native top-layer search popup keeps the header behind the active search. */
#search-content.hh-search-dialog {
    position:fixed;
    inset:24px 0 auto;
    width:min(1000px, calc(100% - 32px));
    max-width:none;
    max-height:calc(100dvh - 48px);
    margin:0 auto;
    padding:20px;
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid var(--color-line);
    border-radius:16px;
    background:var(--color-surface);
    color:var(--color-fg);
    box-shadow:0 12px 32px rgb(0 0 0 / 18%);
    color-scheme:var(--hh-color-scheme);
}
#search-content::backdrop { background:rgb(0 0 0 / 60%); }
html:has(#search-content[open]) { overflow:hidden; }
.hh-search-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
#hh-search-title { margin:0; font-family:var(--font-display); font-size:24px; font-weight:600; line-height:1.2; }
.hh-search-close { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; border:1px solid var(--color-line); border-radius:8px; background:var(--color-soft); color:var(--color-fg); }
.hh-search-close:hover { background:var(--color-primary); color:var(--color-on-primary); border-color:var(--color-primary); }
.hh-search-close:focus-visible { outline:2px solid var(--color-accent-ink); outline-offset:2px; }
#search-content .hss-search-host { width:100%; max-width:none; margin:0; padding:0; }
#search-content #search_mini_form { flex-wrap:wrap; }
#search-content .hss-panel { position:relative; top:auto; left:auto; flex-basis:100%; margin-top:12px; transform:none; box-shadow:none; max-height:min(65dvh, 38rem); }
#search-content .hss-view-all:hover, #search-content .hss-view-all.hss-option--active { color:var(--color-on-primary); }
@media (max-width:767px) {
    #search-content.hh-search-dialog { inset:8px 0 auto; width:calc(100% - 16px); max-height:calc(100dvh - 16px); padding:12px; border-radius:12px; }
    #search-content .hss-panel { max-height:calc(100dvh - 172px); }
    #search-content .hss-section { padding:12px; }
}

/* Keep focus on the field and options rather than outlining the results grid. */
#search-content #search_mini_form:focus-within { outline:none; }
#search-content #search_mini_form > .input-group { border-radius:8px 0 0 8px; outline:none; }
#search-content #search_mini_form > button[type="submit"] { border-radius:0 8px 8px 0; border-width:1px; }
#search-content #search:focus { outline:1px solid var(--color-accent-ink); outline-offset:-1px; }
#search-content .hss-panel { border:1px solid var(--hss-border); border-radius:12px; }

:root:not([data-color-mode="dark"]) #search-content .hss-product__final-price { color:var(--color-ink); }
