/* header search (search.js) */
.srch-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;border:0;background:transparent;color:var(--ink);border-radius:999px;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}
.srch-btn:hover,.srch-btn[aria-expanded="true"]{background:rgba(94,116,136,.08)}
.srch-btn svg{width:23px;height:23px;display:block}
.srch{position:fixed;left:0;right:0;bottom:0;top:76px;z-index:70}
.srch[hidden]{display:none}
.srch-scrim{position:absolute;inset:0;background:rgba(52,72,90,.22);animation:srchFade .18s ease}
.srch-bar{position:relative;z-index:1;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 14px;animation:srchDrop .2s ease}
.srch-in{width:100%;max-width:760px;margin:0 auto;padding:0 16px}
.srch-form{position:relative;display:flex;align-items:center;margin:0}
.srch-form>svg{position:absolute;left:17px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--muted);pointer-events:none}
.srch-q{flex:1;min-width:0;height:50px;margin:0;padding:0 50px 0 46px;border:1px solid #CFCAC0;border-radius:999px;background:#fff;font:400 17px/1.2 var(--sans);color:var(--ink);letter-spacing:.01em;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .2s,box-shadow .2s}
.srch-q::placeholder{color:var(--muted);opacity:1}
.srch-q:focus{border-color:var(--teal-d);box-shadow:0 0 0 3px rgba(91,191,176,.18)}
.srch-q::-webkit-search-cancel-button,.srch-q::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.srch-x{position:absolute;right:4px;top:50%;width:42px;height:42px;margin-top:-21px;padding:0;border:0;background:transparent;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
.srch-x:hover{background:rgba(94,116,136,.08)}
.srch-x svg{width:18px;height:18px}
.srch-res{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(52,72,90,.13);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.srch-res[hidden]{display:none}
.srch-list{margin:0;padding:6px 0;list-style:none}
.srch-opt{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 16px;text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.srch-opt+.srch-opt{border-top:1px solid #F0EDE6}
.srch-opt:hover,.srch-opt[aria-selected="true"]{background:#F1F8F6}
.srch-th{width:56px;height:56px;border-radius:3px;overflow:hidden;background:#F3F1EC;display:block}
.srch-th img{width:100%;height:100%;object-fit:cover;display:block}
.srch-th.ct{background:#fff;border:1px solid #EEEBE4}
.srch-th.ct img{object-fit:contain}
.srch-tx{min-width:0;display:block}
.srch-n{display:block;font-family:var(--serif);font-size:18px;line-height:1.25;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-t{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-d);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-p{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}
.srch-msg{margin:0;padding:16px 18px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.srch-msg a{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--teal);white-space:nowrap}
.srch-try{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 16px}
.srch-try p{width:100%;margin:0 0 2px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
.srch-try button{border:1px solid #CFCAC0;background:#fff;border-radius:999px;padding:8px 14px;font:400 14.5px/1.1 var(--sans);color:var(--ink);cursor:pointer}
.srch-try button:hover{border-color:var(--teal-d)}
@keyframes srchFade{from{opacity:0}to{opacity:1}}
@keyframes srchDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (min-width:760px){.srch-bar{padding:16px 0 20px}.srch-in{padding:0 24px}.srch-opt{padding:9px 20px}}
@media (max-width:374px){.srch-n{font-size:16.5px}.srch-opt{gap:11px;padding:8px 12px}.srch-p{font-size:13px}}
@media (prefers-reduced-motion:reduce){.srch-scrim,.srch-bar{animation:none}}
