/* Shared Header entry and product search, outside the animated page frame. */
.site-header .header-search{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:inherit;border-radius:50%;transition:background .2s}
.site-header .header-search svg{display:block;width:24px;height:24px}
.site-header .header-search:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
dialog.hb-search-dialog{width:min(720px,92vw);max-height:86dvh;margin:auto;padding:0;color:var(--ink);background:var(--cream);font-family:Manrope,Arial,sans-serif;overflow:hidden}
.hb-search-content{max-height:86dvh;overflow:auto;overscroll-behavior:contain;padding:38px}
dialog.hb-search-dialog:not([open]),.hb-search-dialog [hidden]{display:none!important}
.hb-search-dialog .hb-search-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);background:var(--cream);border:1px solid #11100f30;border-radius:50%}
.hb-search-dialog .eyebrow{padding-right:38px;color:#9d251a}
.hb-search-dialog h2{font:700 clamp(25px,4vw,38px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:13px 0 28px}
.hb-search-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}
.hb-search-field{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--red);padding:0 0 12px}
.hb-search-field svg{flex:0 0 24px;color:#9d251a}
.hb-search-field input{width:100%;min-width:0;height:42px;padding:8px 0;background:transparent;color:var(--ink);border:0;border-radius:0;font:400 16px/1.4 Manrope,Arial,sans-serif}
.hb-search-field input::placeholder{color:#777164}
.hb-search-response{margin-top:20px}
#product-search-status{font-size:12px;line-height:1.6;color:#625b51}
.hb-search-preview{font-size:11px;color:#625b51;margin-top:8px}
.hb-search-results{display:grid;margin-top:12px}
.hb-search-result{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #11100f24;min-width:0}
.hb-search-result img{width:70px;height:70px;object-fit:contain;background:#fff;padding:5px}
.hb-search-result-copy{display:grid;gap:6px;min-width:0}
.hb-search-result-name{font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.hb-search-result-category{font-size:11px;line-height:1.5;color:#72695e;overflow-wrap:anywhere}
.hb-search-result:hover .hb-search-result-name{color:#a32318}
.hb-search-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:20px}
.hb-search-dialog .text-link{font-size:11px;color:var(--ink)}
@media(max-width:760px){dialog.hb-search-dialog{width:calc(100vw - 24px);max-height:88dvh}.hb-search-content{padding:28px 22px;max-height:88dvh}.hb-search-dialog h2{padding-right:25px;margin-bottom:24px}.hb-search-dialog .eyebrow{font-size:9px}.hb-search-result{grid-template-columns:56px minmax(0,1fr);gap:15px;padding:12px 0}.hb-search-result img{width:56px;height:56px}.hb-search-result-name{font-size:13px}.hb-search-bottom{margin-top:16px}}
@media(prefers-reduced-motion:reduce){dialog.hb-search-dialog[open]{animation:none}.site-header .header-search{transition:none}}
