/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  width:100%;
}
.selectric-wrapper.selectric-desslt_w {width:254px;}
.selectric-wrapper.selectric-desslt_wm {width:254px; margin-right:10px}
.selectric-wrapper.selectric-desslt_150 {width:150px;}
.selectric-wrapper.selectric-desslt_133 {width:133px;}
.selectric-wrapper.selectric-desslt_125 {width:125px;}
.selectric-wrapper.selectric-desslt_100 {width:100px;}
.selectric-wrapper.selectric-desslt_100m {width:100px; margin-right:10px}
.selectric-wrapper.selectric-desslt_82 {width:82px;}
.selectric-wrapper.selectric-desslt_72 {width:72px;}
.selectric-wrapper.selectric-desslt_30 {width:100%;height:60px;}

.selectric.wide {width:254px;}
.selectric.widem {width:254px; margin-right:10px}
.selectric.w150 {width:150px;}
.selectric.w133 {width:133px;}
.selectric.w125 {width:125px;}
.selectric.w100 {width:100px;}
.selectric.w100m {width:100px; margin-right:10px}
.selectric.w82 {width:82px;}
.selectric.w72 {width:72px;}
.selectric.w30 {width:30%;height:60px}
.selectric-responsive {
  width: 100%;
}
.selectric-desslt_30 {width:100%;}
.selectric {
	width:100%;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 24px 0 10px;
  font-size: 1.3rem;
  line-height: 42px;
  height: 42px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric.h52 .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 16px;
  font-size: 1.5rem;
  line-height: 52px;
  height: 52px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric.h52 .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 52px;
  height:52px;
  line-height:52px;
  background-color: #fff;
  color: #666;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric.w30 .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0px 38px 0 16px;
  font-size: 1.6rem;
  line-height: 60px;
  height: 60px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric.w30 .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height:60px;
  line-height:60px;
  background-color: #fff;
  color: #666;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height:42px;
  line-height:42px;
  background-color: #fff;
  color: #666;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #666;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #D6D6D6;
}

.selectric-hover .selectric {
  border-color: #d6d6d6;
}

.selectric-hover .selectric .button {
  color: #666;
}

.selectric-hover .selectric .button:after {
  border-top-color: #666;
}

.selectric-open {
  z-index: 99990;
}

.selectric-open .selectric {
  border-color: #f274c0;
  border-radius: 0;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  background: #fff;
  border-left: 1px solid #f274c0;
  border-right: 1px solid #f274c0;
  border-top: 1px solid #f274c0;
  border-bottom: 1px solid #f274c0;
  z-index: -1;
  box-shadow:0
}

.selectric-items .selectric-scroll {
  width:100%;
  height: 100%;
  overflow: auto;
}


.selectric-above .selectric-items {
  top: auto;
  bottom: calc(100% - 1px);
}

.selectric-items .selectric-scroll ul, .selectric-items .selectric-scroll li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.3rem;
  min-height: 42px;
  background:#fff;
  width:100%;
}

.selectric-items .selectric-scroll.h52  ul, .selectric-items .selectric-scroll.h52 li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: 52px;
  min-height: 52px;
  background:#fff;
  width:100%;
}

.selectric-items .selectric-scroll li {
	position:relative;
  display: block;
  cursor: pointer;
  padding:12px;
  border-bottom:1px solid #fad0eb
}
.selectric-items .selectric-scroll.h52 li {
  display: block;
  cursor: pointer;
  padding:0 14px;
  border-bottom:1px solid #fad0eb
}
.selectric-items .selectric-scroll li.last {border-bottom:0}

.selectric-items .selectric-scroll li.selected {
  background: #ffe6f7;
  color: #c31c6f;
}

.selectric-items .selectric-scroll li.highlighted {
  background: #ffe6f7;
  color: #c31c6f;
}

.selectric-items .selectric-scroll li:hover {
  background: #fff9fd;
  color: #c31c6f;
}

/*.selectric-items .selectric-scroll li[data-index="3"]:before {content:'+3영업일';}*/

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}
.selectric-group {border-top:1px solid #fad0eb;}
.selectric-group:nth-of-type(1) {border-top:0}


/* 뱃지 공통 디자인 */

.selectric .label .badge-custom {
	right:20px;
}
.badge-custom {
	position:absolute;
	right:12px;
  display: inline-block;
  color: #fff;
  font-size: 1.1rem;
  padding: 3px 8px;
  border-radius: 12px;
  margin-left: 8px;
  line-height: 1;
  vertical-align: middle;
}

/* data-badge-type에 따른 개별 색상 설정 */
.badge-best    { background-color: #3b82f6; } /* 파란색 */
.badge-new     { background-color: #ef4444; } /* 빨간색 */
.badge-hot     { background-color: #f59e0b; } /* 주황색 */
.badge-default { background-color: #6b7280; } /* 지정 안 했을 때 기본 회색 */
.badge-day { background-color:var(--aprint-color); } /* 지정 안 했을 때 기본 회색 */

/* 텍스트와 뱃지가 일직선으로 중앙 정렬되도록 보정 */
.selectric .label,
.selectric-items li {
  display: flex !important;
  align-items: center;
}