@charset "UTF-8";

.fixed_search_btn {
  position: fixed;
  right: 15px;
  bottom: 200px;
  width: fit-content;
  height: 128px;
  z-index: 50;
  display: none;
  text-align: center;
  background: #E5F2F4;
  border-radius: 14px;
}
.fixed_search_btn a {
  display: block;
  text-align: center;
  color: #081570;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 90%;
  padding: 0 14px;
}
.fixed_search_btn a:after {
  content: "";
  width: 13px;
  height: 13px;
  border-bottom: 2px solid #081570;
  border-right: 2px solid #081570;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.fixed_search_btn_close {
  position:absolute;
  width: 38px;
  height: 38px;
  background: #081570;
  border: 3px solid #fff;
  border-radius: 50%;
  right: -3px;
  top: -20px;
  cursor: pointer;
}
.fixed_search_btn_close::before,
.fixed_search_btn_close::after {
  content: "";
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.fixed_search_btn_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}



.search_wrapper {
  margin-bottom: 90px;
}
.search_box {
  background:#E4F2F4;
  border-radius: 22px;
  padding: 40px 56px 52px;
  width: 106.25%;
  margin-left: -3.125%;
  max-width: 1275px;
}
.search_box_ttl {
  font-size: 26px;
  font-weight: bold;
  color: #081570;
  margin-bottom: 28px;
  padding-left: 36px;
  background-image: url(/shop_assets/img/usr/common/icon_search_g.png);
  background-size: 24px 26px;
  background-repeat: no-repeat;
  background-position: left center;
}
.search_box_ttl span {
  color: #8E7F44;
  font-size: 16px;
  padding-left:14px;
}
.search_box form {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 26px;
}
.search_box .search_select {
  width: 440px;
  position: relative;
}
.search_box .search_select button {
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 6px #00000030;
  text-align: left;
  font-size: 18px;
  padding: 10.5px 0 10.5px 30px;
  cursor: pointer;
  position: relative;
  line-height: 29px;
}
.search_box .search_select button::after {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 2px solid #081570;
  border-bottom: 2px solid #081570;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.2s;
}
.search_box .search_select.is-open button {
  border-radius: 8px 8px 0 0;
}
.search_box .search_select.is-open button::after {
  transform: translateY(calc(-50% + 6px)) rotate(-135deg);
}
.search_box .search_select button .placeholder {
  color: #A4A4A4;
}
.search_box .search_dropdown {
  display: none;
  position: absolute;
  left: 12px;
  top: 65px;
  width: calc(100% - 24px);
  background: #fff;
  height: 312px;
  overflow-y: auto;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 0 6px #00000030;
}
.search_box .search_dropdown::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  margin-right:3px;
  border-radius: 5px;
}
.search_box .search_dropdown::-webkit-scrollbar-thumb {
  background: #0A1F4A;
  border-radius: 5px;
  width: 6px;
}
.search_box .search_select.is-open .search_dropdown {
  display: block;
}
.search_dropdown li {
  border-top: 1px solid #C4C4C4;
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
}
.search_dropdown .check {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #D3D3D3;
  background: #EEEEEE;
  border-radius: 50%;
  position: relative
}
.search_dropdown .check:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #D3D3D3;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search_dropdown li.selected .check:after {
  background: #081570;
}
.search_submit_btn {
  border: none;
  background: #081570;
  color: #fff;
  width: 214px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 11.5px;
  cursor: pointer;
  margin-bottom: 11px;
}
.search_submit_btn img {
  width: 27px;
  height: 27px;
}

.search_select_btn_wrapper {
  background: #E4E4E4;
  min-height: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 12px;
  position: relative;
  border-radius: 9px;
}


#priceSelect {
  width: 460px;
}
.price-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search_select h3 {
  font-size: 26px;
  color: #081570;
  margin:0 0 12px;
}
.search_select h3 span {
  font-size: 18px;
  font-weight: 500;
}
.price-display {
  font-size: 26px;
  font-weight: bold;
  color: #9F9056;
}
.price-display span {
  font-size: 15px;
  color: #333;
  margin: 0 4px;
}
.price-display span.kara {
  font-size: 18px;
}
.range-slider-wrapper {
  background: #E4E4E4;
  min-height: 78px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
}
.range-slider.noUi-target {
  background: #ffffff;
  border: none;
  border-radius: 10px;
  height: 10px;
  box-shadow: none;
  width: 90%;
  margin: 0 auto;
}
.range-slider .noUi-connect {
  background: #081570;
}
.range-slider .noUi-handle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F9C42B;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  right: -11px;
  top: -6px;
  cursor: pointer;
}
.range-slider .noUi-handle::before,
.range-slider .noUi-handle::after {
  display: none;
}
.range-slider .noUi-pips {
  height: 40px;
  padding: 10px 0 0;
}
.range-slider .noUi-marker {
  background: #081570;
  width: 1px;
}
.range-slider .noUi-value {
  color: #081570;
  font-size: 12px;
}
.range-slider .noUi-marker-sub {
  background: #081570;
  width: 1px;
  height: 5px;
}
.range-slider .noUi-marker-large {
  background: #081570;
  width: 2px;
  height: 10px;
}
.range-slider .noUi-value-large {
  padding-top: 5px;
  color: #081570;
  font-size: 13px;
  top: -52px;
}
.range-slider .noUi-value-large[data-value="100000"] {
  left: 95% !important;
}