/* Zatr responsive editorial search */
body.z-search-open { overflow:hidden; }
.z-search-launch { display:flex; width:100%; height:42px; align-items:center; justify-content:flex-start; gap:9px; padding:0 18px; border:0; background:#fff; color:#777168; direction:rtl; font-family:inherit; font-size:11px; text-align:right; cursor:pointer; }
.z-search-launch .ico-search-dark { flex:0 0 auto; }
@media (min-width:1024px) {
  .header .search-new { min-width:0; padding:0 !important; }
}
.z-search-overlay { position:fixed; inset:0; z-index:2800; overflow:hidden; background:rgba(25,25,22,.24); color:#191916; direction:rtl; visibility:hidden; opacity:0; transition:opacity .28s ease,visibility .28s; }
.z-search-overlay.is-open { visibility:visible; opacity:1; }
.z-search-overlay *, .z-search-overlay *::before, .z-search-overlay *::after { box-sizing:border-box; border-radius:0; }
.z-search-overlay__panel { width:100%; height:min(650px,84dvh); overflow:hidden; border-bottom:1px solid #191916; background:#f7f4ef; transform:translateY(-100%); transition:transform .38s cubic-bezier(.22,.61,.36,1); }
.z-search-overlay.is-open .z-search-overlay__panel { transform:translateY(0); }
.z-search-overlay__head { display:grid; min-height:58px; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 22px; border-bottom:1px solid rgba(25,25,22,.18); background:#fff; direction:ltr; }
.z-search-overlay__head > span { color:#777168; font:600 9px Arial,sans-serif; letter-spacing:.22em; }
.z-search-overlay__logo { display:block; width:82px; height:46px; justify-self:start; }
.z-search-overlay__logo img { display:block; width:100%; height:100%; object-fit:contain; }
.z-search-overlay__close { position:relative; width:44px; height:44px; justify-self:end; border:0; background:transparent; cursor:pointer; }
.z-search-overlay__close i { position:absolute; top:21px; right:9px; width:26px; height:1px; background:#191916; }
.z-search-overlay__close i:first-child { transform:rotate(45deg); }
.z-search-overlay__close i:last-child { transform:rotate(-45deg); }
.z-search-overlay__body { width:min(1040px,calc(100% - 44px)); height:calc(100% - 58px); margin:0 auto; padding:28px 0 34px 14px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; }
.z-search-overlay__body::-webkit-scrollbar { width:4px; }
.z-search-overlay__body::-webkit-scrollbar-track { background:transparent; }
.z-search-overlay__body::-webkit-scrollbar-thumb { background:#a9a39a; }
.z-search-overlay__intro { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:17px; }
.z-search-overlay__intro > span { font-size:clamp(21px,2.4vw,30px); font-weight:400; line-height:1.4; }
.z-search-overlay__intro p { max-width:340px; margin:0; color:#777168; font-size:11px; font-weight:300; line-height:2; }
.z-search-overlay__form { display:grid; grid-template-columns:minmax(0,1fr) auto 112px; min-height:60px; align-items:center; border-top:1px solid #191916; border-bottom:1px solid #191916; background:transparent; }
.z-search-overlay__form input { width:100%; min-width:0; height:58px; padding:0 4px; border:0; outline:0; background:transparent; color:#191916; font-family:inherit; font-size:clamp(19px,2.5vw,28px); font-weight:300; }
.z-search-overlay__form input::-webkit-search-cancel-button { display:none; }
.z-search-overlay__form input::placeholder { color:#aaa49b; opacity:1; }
.z-search-overlay__clear { padding:8px 18px; border:0; background:transparent; color:#777168; font-family:inherit; font-size:10px; cursor:pointer; }
.z-search-overlay__submit { display:flex; height:40px; align-items:center; justify-content:space-between; gap:16px; padding:0 16px; border:1px solid #191916; background:#191916; color:#fff; font-family:inherit; font-size:11px; cursor:pointer; }
.z-search-overlay__submit i { font:18px Arial,sans-serif; }
.z-search-overlay__idle { padding-top:26px; }
.z-search-overlay__quick { display:grid; grid-template-columns:1fr 1fr; gap:clamp(35px,6vw,75px); }
.z-search-overlay__label { display:block; margin-bottom:14px; color:#8c857b; font-size:9px; font-weight:500; letter-spacing:.04em; }
.z-search-overlay__quick ul, .z-search-overlay__suggestions ul { margin:0; padding:0; border-top:1px solid rgba(25,25,22,.2); list-style:none; }
.z-search-overlay__quick li, .z-search-overlay__suggestions li { border-bottom:1px solid rgba(25,25,22,.14); }
.z-search-overlay__quick a { display:flex; min-height:36px; align-items:center; justify-content:space-between; color:#191916; font-size:13px; }
.z-search-overlay__quick a::after { color:#aaa49b; font:14px Arial,sans-serif; content:'←'; opacity:0; transform:translateX(8px); transition:opacity .2s,transform .2s; }
.z-search-overlay__quick a:hover::after { opacity:1; transform:translateX(0); }
.z-search-overlay__shop-link { display:flex; width:100%; min-height:42px; align-items:center; justify-content:space-between; margin-top:22px; padding:0 17px; border:1px solid #191916; color:#191916; font-size:11px; }
.z-search-overlay__shop-link i { font:18px Arial,sans-serif; }
.z-search-overlay__loading { display:flex; min-height:170px; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:#777168; font-size:11px; }
.z-search-overlay__loading span { width:35px; height:1px; overflow:hidden; background:#d5cfc5; }
.z-search-overlay__loading span::after { display:block; width:45%; height:1px; background:#191916; content:''; animation:z-search-loading 1s ease-in-out infinite; }
@keyframes z-search-loading { 0%{transform:translateX(130%)} 100%{transform:translateX(-230%)} }
.z-search-overlay__results { padding-top:21px; }
.z-search-overlay__results-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.z-search-overlay__results-head p { margin:0; font-size:12px; }
.z-search-overlay__results-head a { padding-bottom:4px; border-bottom:1px solid #191916; color:#191916; font-size:10px; }
.z-search-overlay__results-head i { margin-right:7px; font:14px Arial,sans-serif; }
.z-search-overlay__results-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; direction:ltr; }
.z-search-overlay__results-layout.is-products-only { grid-template-columns:minmax(0,1fr); }
.z-search-overlay__suggestions, .z-search-overlay__products { direction:rtl; }
.z-search-overlay__suggestions a { display:block; padding:11px 0; color:#191916; }
.z-search-overlay__suggestions small { display:block; margin-bottom:4px; color:#918a80; font-size:8px; }
.z-search-overlay__suggestions strong { font-size:11px; font-weight:400; }
.z-search-overlay__product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 12px; }
.z-search-result-card { display:block; min-width:0; color:#191916; }
.z-search-result-card__media { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:#ece8e1; }
.z-search-result-card__media img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.z-search-result-card:hover .z-search-result-card__media img { transform:scale(1.025); }
.z-search-result-card__placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#9b958c; font:italic 23px Georgia,serif; }
.z-search-result-card__body { padding:8px 1px 0; }
.z-search-result-card__meta { display:flex; min-height:17px; align-items:center; justify-content:space-between; gap:10px; color:#8b857c; font-size:8px; }
.z-search-result-card__title { display:block; margin:3px 0 5px; overflow:hidden; color:#191916; font-size:12px; font-weight:400; line-height:1.7; text-overflow:ellipsis; white-space:nowrap; }
.z-search-result-card__price { color:#5f5a53; font-size:10px; }
.z-search-result-card__stock { width:5px; height:5px; background:#191916; }
.z-search-result-card__stock.is-out { border:1px solid #918a80; background:transparent; }
.z-search-overlay__empty { padding:65px 0; text-align:center; }
.z-search-overlay__empty > span { font-size:23px; }
.z-search-overlay__empty p { margin:10px 0 20px; color:#777168; font-size:11px; }
.z-search-overlay__empty a { display:inline-block; padding-bottom:4px; border-bottom:1px solid #191916; color:#191916; font-size:11px; }
.z-mobile-menu__search { display:flex; width:100%; min-height:62px; align-items:center; justify-content:space-between; padding:10px 2px; border:0; background:transparent; color:#171612; font-family:inherit; font-size:17px; cursor:pointer; }
.z-mobile-menu__search i { position:relative; width:17px; height:17px; border:1px solid #171612; border-radius:50%; }
.z-mobile-menu__search i::after { position:absolute; right:-4px; bottom:-3px; width:7px; height:1px; background:#171612; content:''; transform:rotate(45deg); }
@media (max-width:1023px) {
  .z-search-overlay__results-layout { grid-template-columns:170px minmax(0,1fr); gap:22px; }
  .z-search-overlay__product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .z-search-overlay__panel { height:100dvh; border-bottom:0; }
  .z-search-overlay__head { min-height:59px; padding:0 14px; }
  .z-search-overlay__logo { width:79px; height:45px; }
  .z-search-overlay__head > span { font-size:8px; }
  .z-search-overlay__close { width:39px; height:39px; }
  .z-search-overlay__close i { top:19px; right:8px; width:23px; }
  .z-search-overlay__body { width:100%; height:calc(100% - 59px); padding:22px 14px 38px; scrollbar-gutter:auto; }
  .z-search-overlay__intro { display:block; margin-bottom:14px; }
  .z-search-overlay__intro > span { font-size:22px; }
  .z-search-overlay__intro p { margin-top:7px; font-size:10px; }
  .z-search-overlay__form { grid-template-columns:minmax(0,1fr) auto 44px; min-height:56px; }
  .z-search-overlay__form input { height:54px; font-size:19px; }
  .z-search-overlay__clear { padding:8px 9px; font-size:9px; }
  .z-search-overlay__submit { width:44px; height:38px; justify-content:center; padding:0; }
  .z-search-overlay__submit span { display:none; }
  .z-search-overlay__idle { padding-top:22px; }
  .z-search-overlay__quick { grid-template-columns:1fr; gap:28px; }
  .z-search-overlay__quick a { min-height:40px; font-size:12px; }
  .z-search-overlay__results-head { align-items:flex-start; margin-bottom:23px; }
  .z-search-overlay__results-head a { white-space:nowrap; }
  .z-search-overlay__results-layout { display:flex; flex-direction:column; gap:30px; }
  .z-search-overlay__suggestions { order:2; }
  .z-search-overlay__products { order:1; }
  .z-search-overlay__product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 10px; }
  .z-search-result-card__title { font-size:11px; }
  .z-search-overlay__empty { padding:48px 5px; }
}
@media (prefers-reduced-motion:reduce) {
  .z-search-overlay, .z-search-result-card__media img { transition:none; }
  .z-search-overlay__loading span::after { animation:none; }
}
