/* =====================================================================
   החיפוש החי של Webey: חלון עליון + תוצאות מתחת לשדה בבאנר
   ===================================================================== */
html.avs-lock{overflow:hidden;padding-inline-end:var(--avs-sbw,0)}

.avs[hidden],.avs-drop[hidden]{display:none}
.avs{position:fixed;inset:0;z-index:55;font-family:var(--font)}
.avs__scrim{position:absolute;inset:0;background:rgba(31,30,28,.42);opacity:0;transition:opacity .28s}
.avs[data-open] .avs__scrim{opacity:1}
.avs__sheet{position:relative;padding-top:clamp(48px,9vh,110px);pointer-events:none;height:100%}
.avs__wrap{max-width:1180px;pointer-events:none}
.avs__panel{pointer-events:auto;background:var(--tile);padding:clamp(26px,3vw,40px) clamp(26px,3.4vw,48px) clamp(20px,2.4vw,30px);box-shadow:0 30px 60px -30px rgba(31,30,28,.5);opacity:0;transform:translateY(-18px);transition:opacity .26s,transform .34s cubic-bezier(.2,.7,.2,1);max-height:calc(100dvh - clamp(48px,9vh,110px) - 24px);display:flex;flex-direction:column}
.avs[data-open] .avs__panel{opacity:1;transform:none}
.avs__panel > *{position:relative;z-index:3;flex:none}
.avs__panel > .avs__body{flex:1 1 auto}

.avs__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.avs__top .eyebrow{font-size:14px}
.avs__x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-inline-end:-8px;transition:background .2s}
.avs__x svg{width:24px;height:24px}

.avs__field{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid #DCD3C7;border-radius:16px;padding-inline:18px 7px;height:58px;transition:border-color .2s,box-shadow .2s}
.avs__field:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,149,107,.14)}
.avs__field > svg{width:21px;height:21px;color:var(--gold-text);flex:none}
.avs__field input[type=search]{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:clamp(17px,1.35vw,19px);color:var(--ink);outline:none;-webkit-appearance:none;appearance:none;height:100%}
.avs__field input::placeholder{color:var(--muted)}
.avs__field input::-webkit-search-cancel-button{-webkit-appearance:none}
.avs__clear{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}
.avs__clear[hidden]{display:none}
.avs__clear svg{width:18px;height:18px}
.avs__go{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:12px;padding:0 22px;height:44px;font-size:16px;flex:none;transition:background .25s,color .25s}

/* where to search: this category / the whole shop */
.avs__scope,.avs-drop__scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.avs__scope[hidden],.avs-drop__scope[hidden]{display:none}
.avs__scope button,.avs-drop__scope button{font-size:14px;line-height:1.2;padding:7px 16px;border-radius:999px;border:1px solid #D6CCBF;background:transparent;color:var(--ink-soft);transition:background .2s,color .2s,border-color .2s}
.avs__scope button.on,.avs-drop__scope button.on{background:var(--ink);border-color:var(--ink);color:#fff}

.avs__body{overflow:auto;overscroll-behavior:contain;margin-top:22px;min-height:0;flex:1 1 auto;scrollbar-width:thin}
.avs__body:empty{display:none}

/* shared result parts */
.avs-label{font-size:13px;letter-spacing:.24em;color:var(--gold-text);margin-bottom:10px}
.avs-res{display:grid;gap:22px clamp(24px,3vw,44px)}
.avs-res.has-cats{grid-template-columns:minmax(220px,280px) 1fr}
.avs-prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.avs-group--cats{display:flex;flex-direction:column;gap:2px}
.avs-opt{border-radius:14px;outline:none;transition:background .18s}
.avs-opt.is-active{background:rgba(255,255,255,.72)}
.avs-opt.is-active{box-shadow:inset 0 0 0 1.5px var(--gold)}
.avs-opt:focus-visible{box-shadow:inset 0 0 0 1.5px var(--gold)}
mark{background:linear-gradient(transparent 58%,rgba(184,149,107,.32) 0);color:inherit;padding:0}

.avs-cat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px}
.avs-cat__ico{position:relative;width:46px;height:46px;border-radius:50%;background:var(--bg);color:var(--gold-text);display:grid;place-items:center}
.avs-cat__ico::after{content:"";position:absolute;inset:3px;border-radius:50%;border:1.5px solid rgba(255,255,255,.95)}
.avs-cat__ico .cat-ico{width:28px;height:28px}
.avs-cat__name{font-size:17px;line-height:1.25}
.avs-cat__n{font-size:13px;color:var(--muted);white-space:nowrap}

.avs-prod{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center;padding:8px 10px}
.avs-prod__ph{position:relative;display:block;width:66px;height:82px;border-radius:12px;overflow:hidden;background:var(--bg)}
.avs-prod__ph::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.9);border-radius:9px;pointer-events:none}
.avs-prod__ph img{width:100%;height:100%;object-fit:cover}
.avs-prod__txt{display:flex;flex-direction:column;min-width:0}
.avs-prod__t{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avs-prod__sub{font-size:14px;color:var(--gold-text);line-height:1.3;margin-top:2px}
.avs-prod__line{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:15px}
.avs-prod__line .price del{color:var(--muted);font-weight:400;margin-inline-end:6px}
.avs-prod__line .price ins{text-decoration:none}
.avs-prod__out{font-size:12px;padding:1px 10px;border-radius:999px;background:var(--white);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap}
.avs-prod.is-out .avs-prod__ph img{opacity:.55;filter:grayscale(.4)}

.avs-more{margin-top:16px;padding-top:14px;border-top:1px solid rgba(31,30,28,.1);display:flex;justify-content:center}
.avs-more__a{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;font-size:16px}
.avs-more__a span{border-bottom:1px solid currentColor;padding-bottom:1px}
.avs-more__a svg{width:18px;height:18px}

/* idle: the shop's categories */
.avs-idle{padding-block:4px 6px}
.avs-chips{display:flex;flex-wrap:wrap;gap:8px}
.avs-chip{display:inline-flex;align-items:center;gap:8px;padding-block:6px;padding-inline:6px 16px;background:rgba(255,255,255,.7);font-size:16px;line-height:1.2;border:1px solid rgba(31,30,28,.06);transition:background .2s,border-color .2s}
.avs-chip__ico{width:32px;height:32px;flex:none;border-radius:50%;background:var(--tile);color:var(--gold-text);display:grid;place-items:center}
.avs-chip__ico .cat-ico{width:20px;height:20px;display:block}

/* empty + error */
.avs-empty{text-align:center;padding:14px 0 10px}
.avs-empty__t{font-size:20px;font-weight:500}
.avs-empty__s{color:var(--ink-soft);margin:6px 0 16px}
.avs-empty .avs-chips{justify-content:center}
.avs-empty__wa{margin-top:18px;font-size:15px;color:var(--ink-soft)}
.avs-empty__wa a{border-bottom:1px solid var(--gold)}

/* loading skeleton */
.avs-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.avs-skel{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center;padding:8px 10px}
.avs-skel__ph{width:66px;height:82px;border-radius:12px}
.avs-skel__l{display:flex;flex-direction:column;gap:9px}
.avs-skel__l i{display:block;height:11px;border-radius:6px}
.avs-skel__l i:nth-child(1){width:78%}.avs-skel__l i:nth-child(2){width:40%}.avs-skel__l i:nth-child(3){width:28%}
.avs-skel__ph,.avs-skel__l i{background:linear-gradient(90deg,rgba(255,255,255,.35) 25%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.35) 75%);background-size:200% 100%;animation:avs-sh 1.1s linear infinite}
@keyframes avs-sh{to{background-position:-200% 0}}
.is-busy .avs-res,.is-busy .avs-empty{opacity:.55;transition:opacity .2s .1s}

/* banner dropdown */
.avs-drop{position:absolute;z-index:40;background:var(--tile);border-radius:18px;padding:14px 0 0;box-shadow:0 24px 50px -24px rgba(31,30,28,.5);overflow:hidden;display:flex;flex-direction:column;isolation:isolate;text-align:start;direction:rtl;font-family:var(--font);color:var(--ink);scrollbar-width:thin}
.avs-drop::after{content:"";position:absolute;inset:7px;border:1.5px solid rgba(255,255,255,.92);border-radius:12px;pointer-events:none;z-index:5}
.avs-drop > *{position:relative;z-index:3}
.avs-drop__body{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;padding:0 14px 14px;scrollbar-width:thin}
.avs-drop__scope{flex:none;padding-inline:14px}
.avs-drop__scope{margin:2px 4px 12px;margin-inline:4px;font-size:14px;color:var(--muted)}
.avs-drop__scope span{margin-inline-end:2px}
.avs-drop__scope button{font-size:14px;padding:4px 14px}
.avs-drop .avs-res,.avs-drop .avs-res.has-cats,.avs-drop .avs-prods,.avs-drop .avs-loading{grid-template-columns:1fr}
.avs-drop .avs-res{gap:12px}
.avs-drop .avs-label{margin:4px 10px 6px}
.avs-drop .avs-cat__ico{width:40px;height:40px}
.avs-drop .avs-prod,.avs-drop .avs-skel{grid-template-columns:54px 1fr;padding:6px 10px}
.avs-drop .avs-prod__ph,.avs-drop .avs-skel__ph{width:54px;height:66px}
.avs-drop .avs-more{position:sticky;bottom:-14px;z-index:4;margin:8px -14px -14px;padding:10px 14px 16px;background:var(--tile)}
.avs-drop .avs-empty{padding:10px 8px}
.avs-drop .avs-empty__t{font-size:18px}

@media (max-width:1100px){
  .avs-res.has-cats{grid-template-columns:1fr}
  .avs-group--cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
  .avs-group--cats .avs-label{grid-column:1/-1}
}
@media (max-width:699px){
  .avs__sheet{padding:0}
  .avs__wrap{padding:0;height:100%}
  .avs__panel{border-radius:0;height:100%;max-height:none;padding:22px 16px 14px;transform:translateY(-12px)}
  .avs__panel.framed::after{inset:8px;border-radius:14px}
  .avs__top{margin-bottom:12px}
  .avs__field{height:54px;padding-inline:14px 6px;gap:8px;border-radius:14px}
  .avs__field input[type=search]{font-size:18px}
  .avs__go{display:none}
  .avs__body{margin-top:14px;margin-inline:-6px;padding-inline:6px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .avs-prods,.avs-loading,.avs-group--cats{grid-template-columns:1fr}
  .avs-prod{grid-template-columns:58px 1fr;padding:7px 8px}
  .avs-prod__ph{width:58px;height:72px}
  .avs-empty__t{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .avs__scrim,.avs__panel{transition:none}
  .avs-skel__ph,.avs-skel__l i{animation:none}
}
