/* Instant storefront search. This dialog is already in the current document. */
.cw-instant-search:not([open]) { display: none !important; }
.cw-instant-search[open] {
  box-sizing:border-box;
  position:fixed; inset:0; z-index:2147482000;
  margin:0; padding:0; border:0; background:transparent;
  width:100%; height:100%; max-width:none; max-height:none;
  overflow-y:auto; color:#15191d; overscroll-behavior:contain;
}
.cw-instant-search::backdrop { background:rgba(12,18,26,.62); }
.cw-instant-search[open]::before {
  content:""; position:fixed; inset:0; background:rgba(12,18,26,.62);
  pointer-events:none; z-index:-1;
}
.cw-instant-search__inner {
  box-sizing:border-box; position:relative; width:min(100% - 24px,640px);
  margin: max(18px, min(10vh,90px)) auto 36px; padding:24px;
  background:#fff; border:1px solid #e6e8ed; border-radius:22px;
  box-shadow:0 28px 84px rgba(5,10,18,.26);
  font-family:inherit; text-align:left;
}
.cw-instant-search__top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 20px; }
.cw-instant-search__top h2 { font-weight:850; font-size:20px; letter-spacing:-.045em; line-height:1.25; color:#171a1f; margin:0; }
.cw-instant-search__close { border:0; border-radius:12px; background:#f4f5f7; display:grid; place-items:center; width:38px; height:38px; padding:8px; cursor:pointer; flex-shrink:0; }
.cw-instant-search__close svg { width:19px; height:19px; stroke:currentColor; stroke-width:2; fill:none; }
.cw-instant-search__form { display:flex; align-items:stretch; gap:8px; min-width:0; }
.cw-instant-search__form input[type="search"] {
  box-sizing:border-box; min-width:0; flex:1 1 auto; margin:0;
  border-radius:13px; border:1px solid #dde0e6; background:#fff;
  font:inherit; font-size:15px; color:#17191e; padding:0 14px;
  height:50px; outline:none; box-shadow:none;
}
.cw-instant-search__form input[type="search"]:focus { border-color:#303b4a; box-shadow:0 0 0 2px rgba(30,40,55,.12); }
.cw-instant-search__form button {
  background:#17191e; border:0; border-radius:13px; padding:0 22px;
  color:#fff; font:inherit; font-size:14px; font-weight:800; cursor:pointer;
}
.cw-instant-search__form.is-submitting button { opacity:.72; }
.cw-instant-search__recent-wrap { margin-top:25px; }
.cw-instant-search__recent-head { display:flex; align-items:center; justify-content:space-between; font-size:13px; color:#333842; }
.cw-instant-search__recent-head strong { font-weight:800; }
.cw-instant-search__recent-head button { background:none; border:0; color:#737c8a; font:inherit; font-size:12px; cursor:pointer; }
.cw-instant-search__recent { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; min-height:12px; }
.cw-instant-search__chip { color:#3b4653; background:#f3f5f7; border:1px solid #e8eaf0; font:inherit; font-size:13px; padding:8px 12px; border-radius:999px; cursor:pointer; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cw-instant-search__advanced { display:inline-block; font-size:12px; font-weight:700; color:#5e6875; text-decoration:underline; margin-top:21px; }
html.cw-instant-search-is-open { overflow:hidden; }
@media (max-width:640px) {
  .cw-instant-search__inner { width:100%; margin:0; min-height:100%; border-radius:0; border:0; padding: max(22px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom)); box-shadow:none; }
  .cw-instant-search__top h2 { font-size:18px; }
  .cw-instant-search__form input[type="search"] { height:46px; font-size:16px; }
  .cw-instant-search__form button { padding:0 15px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .cw-instant-search * { scroll-behavior:auto; } }
