.babymoon-search{
  --bm-search-text:#fff;
  --bm-search-placeholder:rgba(255,255,255,.65);
  --bm-search-bg:rgba(0,0,0,.25);
  --bm-search-bg-focus:rgba(0,0,0,.30);
  --bm-search-border:rgba(0,0,0,.82);
  position:relative;
  width:min(460px,100%);
  max-width:100%;
  flex:0 1 460px;
  font-family:inherit;
  z-index:100000
}
.babymoon-search,.babymoon-search *{box-sizing:border-box}
.babymoon-search__field-wrap{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:45px;
  min-height:45px;
  border:1px solid var(--bm-search-border);
  border-radius:999px;
  background:var(--bm-search-bg);
  overflow:hidden;
  box-shadow:none
}
.babymoon-search__field-wrap:focus-within,
.babymoon-search.is-open .babymoon-search__field-wrap{
  background:var(--bm-search-bg-focus)
}
.babymoon-search__icon{
  flex:0 0 44px;
  width:44px;
  height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  cursor:default;
  line-height:0;
  appearance:none;
  -webkit-appearance:none;
  pointer-events:none;
  box-shadow:none
}
.babymoon-search__icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:none!important;
  opacity:1!important;
  visibility:visible!important
}
.babymoon-search__icon circle,
.babymoon-search__icon path{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.7!important;
  vector-effect:non-scaling-stroke
}
.babymoon-search__icon:focus-visible{
  outline:none
}
.babymoon-search__input{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:45px!important;
  min-height:45px!important;
  margin:0!important;
  padding:0 39px 0 0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--bm-search-text)!important;
  -webkit-text-fill-color:var(--bm-search-text)!important;
  font:inherit!important;
  font-size:13px!important;
  line-height:45px!important;
  opacity:1!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important
}
.babymoon-search__input::placeholder{
  color:var(--bm-search-placeholder)!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--bm-search-placeholder)!important
}
.babymoon-search__input:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  outline:none!important;
  box-shadow:none!important
}
.babymoon-search__input:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px transparent inset!important;
  box-shadow:0 0 0 1000px transparent inset!important
}
.babymoon-search__input::-webkit-search-cancel-button{display:none!important}
.babymoon-search__clear{
  position:absolute!important;
  right:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  cursor:pointer!important;
  line-height:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important
}
.babymoon-search__clear:hover{
  background:rgba(255,255,255,.09)!important
}
.babymoon-search__clear svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  flex:none!important;
  opacity:1!important;
  visibility:visible!important
}
.babymoon-search__clear path{
  fill:none!important;
  stroke:rgba(255,255,255,.88)!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke
}
.babymoon-search__mobile-close{display:none!important}
.babymoon-search__panel{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 7px)!important;
  overflow:hidden!important;
  padding:5px!important;
  border:1px solid rgba(43,36,28,.10)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(43,36,28,.16),0 2px 8px rgba(43,36,28,.08)!important;
  z-index:100001!important
}
.babymoon-search__panel[hidden],.babymoon-search__clear[hidden]{display:none!important}
.babymoon-search__panel-head{
  padding:8px 11px 7px;
  color:#9a9187;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase
}
.babymoon-search__product{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:7px 8px;
  border-radius:10px;
  color:inherit;
  text-decoration:none!important
}
.babymoon-search__product+ .babymoon-search__product{
  border-top:1px solid rgba(238,233,226,.75)
}
.babymoon-search__product:hover,
.babymoon-search__product:focus-visible{
  background:#f8f3ea
}
.babymoon-search__product-thumb{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  background:#f3efe9
}
.babymoon-search__product-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important
}
.babymoon-search__product-copy{
  min-width:0;
  display:flex;
  flex:1;
  flex-direction:column;
  gap:2px
}
.babymoon-search__product-name{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#292622!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important
}
.babymoon-search__product-price{
  color:#7b756e!important;
  font-size:12px!important;
  line-height:1.2!important
}
.babymoon-search__product-price .amount{font-weight:600}
.babymoon-search__product-price del{opacity:.55;margin-right:5px}
.babymoon-search__product-price ins{text-decoration:none}
.babymoon-search__arrow{
  flex:0 0 auto;
  color:#968d83;
  font-size:19px;
  line-height:1
}
.babymoon-search__all{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  margin-top:4px;
  padding:0 9px 0 11px;
  border-top:1px solid #eee9e2;
  color:#9a7636;
  font-size:12px;
  font-weight:600;
  text-decoration:none!important
}
.babymoon-search__state{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:12px 14px;
  color:#7f7871;
  font-size:12px;
  text-align:center
}
.babymoon-search__catalogue{display:none!important}

@keyframes babymoon-search-panel-in{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:640px){
  .babymoon-search{
    width:44px;
    max-width:44px;
    flex:0 0 44px;
    position:relative;
    z-index:100000
  }

  .babymoon-search__field-wrap{
    width:44px;
    height:44px;
    min-height:44px;
    border:0;
    border-radius:999px;
    background:transparent;
    overflow:visible
  }

  .babymoon-search__icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    min-width:44px;
    color:#fff;
    cursor:pointer;
    pointer-events:auto
  }

  .babymoon-search__icon:hover,
  .babymoon-search__icon:active{
    background:rgba(255,255,255,.08);
    border-radius:50%
  }

  .babymoon-search__icon:focus-visible{
    outline:1px solid rgba(255,255,255,.40);
    outline-offset:2px
  }

  .babymoon-search__input{display:none!important}
  .babymoon-search__clear{display:none!important}
  .babymoon-search__mobile-close{display:none!important}
  .babymoon-search__panel{display:none!important}

  .babymoon-search{
    transition:width .25s ease,max-width .25s ease
  }

  .babymoon-search.is-mobile-open{
    position:fixed!important;
    left:max(12px,env(safe-area-inset-left))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    top:var(--babymoon-search-top,12px)!important;
    width:auto!important;
    max-width:none!important;
    height:45px!important;
    margin:0!important;
    padding:0!important;
    z-index:2147483000!important;
    transition:left .25s ease,right .25s ease,width .25s ease,max-width .25s ease
  }

  .babymoon-search.is-mobile-open .babymoon-search__field-wrap{
    width:100%;
    height:45px;
    min-height:45px;
    border:1px solid var(--bm-search-border);
    border-radius:999px;
    background:var(--bm-search-bg);
    overflow:hidden;
  }

  .babymoon-search.is-mobile-open .babymoon-search__icon{
    flex:0 0 44px;
    width:44px;
    height:45px;
    color:#fff;
    cursor:default;
    background:transparent
  }

  .babymoon-search.is-mobile-open .babymoon-search__icon:hover,
  .babymoon-search.is-mobile-open .babymoon-search__icon:active{
    background:transparent
  }

  .babymoon-search.is-mobile-open .babymoon-search__input{
    display:block!important;
    height:45px!important;
    min-height:45px!important;
    line-height:45px!important;
    padding-right:72px!important;
    font-size:16px!important
  }

  .babymoon-search.is-mobile-open .babymoon-search__clear{
    display:flex!important;
    right:38px!important;
    color:rgba(255,255,255,.78)!important
  }

  .babymoon-search.is-mobile-open .babymoon-search__clear[hidden]{
    display:none!important
  }

  .babymoon-search.is-mobile-open .babymoon-search__mobile-close{
    position:absolute!important;
    right:6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:rgba(255,255,255,.95)!important;
    font-family:inherit!important;
    font-size:23px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    box-shadow:none!important
  }

  .babymoon-search.is-mobile-open .babymoon-search__mobile-close:hover,
  .babymoon-search.is-mobile-open .babymoon-search__mobile-close:active,
  .babymoon-search.is-mobile-open .babymoon-search__mobile-close:focus-visible{
    background:rgba(255,255,255,.09)!important;
    outline:none!important
  }

  .babymoon-search.is-mobile-open .babymoon-search__panel{
    display:block!important;
    position:absolute!important;
    animation:babymoon-search-panel-in .25s ease both;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    width:100%!important;
    max-height:min(60vh,420px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    padding:5px!important;
    border:1px solid rgba(43,36,28,.10)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(43,36,28,.16),0 2px 8px rgba(43,36,28,.08)!important
  }
}
