/* ===== ПОШУК — випадайка результатів ===== */

/* ДЕСКТОП (>1040px): випадає з-під поля пошуку */
#search_modal{
  display:none;position:absolute;z-index:9999;top:calc(100% + 8px);left:0;
  width:min(880px,92vw);padding:0;background:transparent;
  font-family:'Roboto',Helvetica,Arial,sans-serif;
}
.ssearch_modal_content{
  width:100%;max-width:100%;margin:0;
  max-height:calc(100vh - 150px);
  background:#fff!important;border:1px solid #e9ebef;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 22px 60px rgba(20,24,32,.26);
}

/* шапка модалки (поле+закрити) — на десктопі ховаємо, бо поле зверху на сайті */
.search_modal_title_btns{
  display:none;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eef0f2;
}
.tsearch_modal{
  flex:1;height:48px;width:auto;float:none;display:flex;align-items:center;margin:0;position:relative;
  background:#f5f6f8;border:1.5px solid #e9ebef;border-radius:12px;overflow:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;background-size:19px;
}
.tsearch_modal:focus-within{border-color:#22b30a;background-color:#fff}
.text_modal{
  flex:1;width:auto;height:46px;padding:0 48px 0 16px;color:#16181d;border:0;background:transparent;
  font-size:17px;float:none;display:block;outline:none;
}
.text_modal:focus{outline:none;box-shadow:none;border:0}
/* клікабельна лупа праворуч (прозоре поле поверх іконки) */
.tsearch_modal .button{display:block;position:absolute;right:0;top:0;width:48px;height:100%;opacity:0;cursor:pointer;border:0;background:transparent;margin:0;z-index:2}
.close_modal{
  flex:none;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:#f1f3f5;position:relative;outline:none;transition:.15s;float:none;margin:0;
}
.close_modal:hover{background:#e5e8eb}
.close_modal::before,.close_modal::after{
  content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:#16181d;border-radius:2px;
}
.close_modal::before{transform:translate(-50%,-50%) rotate(45deg)}
.close_modal::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* лоадер */
.ssearch_loader{
  height:3px;width:100%;margin:0;
  --c:no-repeat linear-gradient(#22b30a 0 0);
  background:var(--c),var(--c),#ddefd9;background-size:60% 100%;animation:l16 1s infinite;
}
@keyframes l16{
  0%{background-position:-150% 0,-150% 0}
  66%{background-position:250% 0,-150% 0}
  100%{background-position:250% 0,250% 0}
}

/* заголовок «Знайдено N» (показ керується скриптом — лише коли є видача) */
.search_modal_title{display:none;padding:12px 18px 4px;font-size:14px;font-weight:700;color:#16181d}
.search_modal_title #ssearch_title{font-size:14px;font-weight:700;color:#16181d;padding:0!important}
.ss-empty{padding:40px 16px;text-align:center;color:#9aa0a8;font-size:15px;font-weight:500}
/* плавне підвантаження: результати трохи гаснуть, нові — проявляються */
.search_modal_result{position:relative;transition:opacity .18s ease}
#ssearch_result.ss-loading{opacity:.35;filter:saturate(.6);pointer-events:none}
#ssearch_result{animation:ssFadeIn .25s ease}
@keyframes ssFadeIn{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
.ss-filter-toggle{display:none}
#ssearch_title{font-size:15px;font-weight:700;color:#16181d;padding:0!important}

/* тіло: панель фільтрів + результати */
.search_modal_body{display:flex;justify-content:flex-start;gap:0;min-height:0;flex:1;overflow:hidden}

/* ── ПАНЕЛЬ ФІЛЬТРІВ ── */
.search_modal_panel{
  width:230px;flex:none;height:auto;overflow-y:auto;background:#fff;
  padding:16px 14px;border-right:1px solid #eef0f2;font-size:14px;color:#16181d;
  display:flex;flex-direction:column;gap:18px;
}
/* секції (Сортування / Категорія) */
.search_modal_panel>div{margin-top:0!important;display:flex;flex-direction:column;gap:6px}
.search_modal_panel>div{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa0a8}
/* чіп-фільтр */
.ssearch_radio_block_item{
  display:block;margin:0;padding:0;background:none;border:0;border-bottom:0;border-radius:0;
}
.ssearch_radio_block_item input[type='radio']{position:absolute;opacity:0;width:0;height:0;scale:1}
.ssearch_radio_btn{
  display:block;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:#5b6068;
  background:#f5f6f8;cursor:pointer;border:1.5px solid transparent;transition:.12s;width:auto;text-transform:none;letter-spacing:0;
}
.ssearch_radio_btn:hover{background:#eef6ec;color:#16181d}
.ssearch_radio_block_item input:checked + .ssearch_radio_btn{
  background:#eafbe6;border-color:#22b30a;color:#1a7a06;font-weight:600;
}
#ssearch_list_cat{display:flex;flex-direction:column;gap:6px;margin-top:2px}

/* ── РЕЗУЛЬТАТИ ── */
.search_modal_result{
  flex:1;min-width:0;height:auto;overflow-y:auto;padding:14px 16px;background:#f7f8fa;
}
.ssearch_item{
  display:flex;gap:13px;align-items:center;
  background:#fff;border:1px solid #eef0f2;border-radius:12px;padding:10px 12px;margin-bottom:8px;transition:.12s;
}
.ssearch_item:hover{box-shadow:0 4px 14px rgba(20,24,32,.07);border-color:#e0e3e7}
.ssearch_item_image_block{
  width:64px;height:64px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:8px;text-decoration:none;
}
.ssearch_item_image{max-width:60px;max-height:60px;object-fit:contain}
.ss-badge{position:absolute;top:-5px;left:-5px;z-index:2;font-size:8px;font-weight:800;padding:2px 5px;border-radius:5px;color:#fff;letter-spacing:.02em}
.ss-badge-best{background:#ff9800}

.ssearch_item_main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.ssearch_item_title{font-size:13.5px;font-weight:600;line-height:1.3;color:#16181d;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ssearch_item_title:hover{color:#22b30a}
/* код + гарантія */
.ssearch_item_meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;color:#9aa0a8;line-height:1.3}
.ssearch_item_meta .ss-meta-gar{color:#5b6068}
/* наявність — компактний кольоровий текст (без великої плашки) */
.ssearch_item_nalichie{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1.2;padding:0;background:none;border-radius:0;width:auto}
.ss-dot{width:7px;height:7px;border-radius:50%;flex:none}
.ssearch_item_nalichie.store{color:#0d6efd}.ssearch_item_nalichie.store .ss-dot{background:#2196f3}
.ssearch_item_nalichie.in{color:#1b8a2c}.ssearch_item_nalichie.in .ss-dot{background:#22b30a}
.ssearch_item_nalichie.delivery{color:#6b7178}.ssearch_item_nalichie.delivery .ss-dot{background:#9aa0a8}
.ssearch_item_nalichie.ask{color:#9aa0a8}.ssearch_item_nalichie.ask .ss-dot{background:#cfd3d9}

.ssearch_item_price_block{
  width:142px;flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;text-align:right;
}
.ss-oldrow{display:flex;align-items:center;gap:6px}
.ssearch_item_price_sale{font-size:12px;text-decoration:line-through;color:#f84147}
.ssearch_item_price_sale_percent{font-size:10px;color:#fff;background:#f84147;padding:1px 5px;border-radius:4px;font-weight:700}
.ssearch_item_price{font-size:19px;font-weight:900;color:#16181d;line-height:1;letter-spacing:-.4px;white-space:nowrap}
.ssearch_item_price>small{font-size:.55em;font-weight:700;margin-left:1px}
.ss-noprice{font-size:13px;color:#8a9099;font-weight:500;text-align:right}

.ssearch_item_btn_buy{margin:0;width:100%}
.ss-buy{display:flex;align-items:center;justify-content:center;width:100%;height:34px;padding:0 12px;
  background:#22b30a;color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:.12s}
.ss-buy:hover{background:#1a9008;color:#fff}
.ss-buy-ask{background:#f1f3f5;color:#5b6068;font-size:12px}
.ss-buy-ask:hover{background:#e8eaed;color:#3a3f47}

/* ===== МОБІЛКА / ПЛАНШЕТ (≤1040px): повноекранна модалка ===== */
@media(max-width:1040px){
  #search_modal{position:fixed;top:0;left:0;width:100%;height:100%;max-height:none;padding:0;background:rgba(20,24,32,.5);z-index:99999}
  .ssearch_modal_content{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0}
  .search_modal_title_btns{display:flex}
  .search_modal_body{flex-direction:column;overflow-y:auto}
  /* ФІЛЬТРИ — компактно, горизонтальний скрол замість переносу */
  .search_modal_panel{width:auto;border-right:0;border-bottom:1px solid #eef0f2;overflow:visible;
    display:flex;flex-direction:column;gap:7px;padding:9px 12px}
  .search_modal_panel>div{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:6px;margin-top:0!important;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap;
    font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa0a8;scrollbar-width:none}
  .search_modal_panel>div::-webkit-scrollbar{display:none}
  /* кнопка-перемикач фільтрів */
  .ss-filter-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;background:#f5f6f8;
    border:1px solid #e9ebef;border-radius:10px;font-size:13.5px;font-weight:600;color:#16181d;cursor:pointer;font-family:inherit}
  .ss-filter-toggle svg{width:17px;height:17px;color:#22b30a;flex:none}
  .ss-filter-toggle::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;transform:rotate(45deg);transition:.2s}
  .search_modal_panel.ss-open .ss-filter-toggle::after{transform:rotate(-135deg)}
  /* секції фільтрів згорнуті, доки не тапнули перемикач */
  .search_modal_panel>div{display:none!important}
  .search_modal_panel.ss-open>div{display:flex!important}
  #ssearch_list_cat{display:contents}        /* категорії в той самий скрол-рядок */
  .ssearch_radio_block_item{flex:none;margin:0}
  .ssearch_radio_btn{padding:6px 13px;font-size:13px;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:500}
  .search_modal_result{height:auto;overflow:visible;padding:10px 12px}
}
/* дуже вузькі екрани — ще компактніше, але лишаємось горизонтальними */
@media(max-width:600px){
  .ssearch_item{gap:10px;padding:9px 10px}
  .ssearch_item_image_block{width:56px;height:56px}
  .ssearch_item_image{max-width:52px;max-height:52px}
  .ssearch_item_title{font-size:12.5px}
  .ssearch_item_price_block{width:106px;gap:4px}
  .ssearch_item_price{font-size:17px}
  .ss-buy{height:32px;font-size:12px;padding:0 8px}
  .ssearch_item_price_sale{font-size:11px}
}
