@charset "UTF-8";

* {
  box-sizing: border-box;
}
body {
  position: relative;
  line-height: 100%;
  font-family: "Noto Sans KR", sans-serif;
  color: #262626;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
q,
s,
samp,
strike,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  margin: 0;
  padding: 0;
}
select,
input {
  vertical-align: middle;
  outline: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
span {
  outline: 0;
}
p {
  margin: 0;
  padding: 0;
}
/* css 선택자 3개 이상 쓰지 않기 */

/* 헤더 영역 */

.header {
  width: 100%;
  height: 11.73vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #dddddd;
  background-color: #fff;
  /* position: fixed; */
  top: 0;
  z-index: 2;
}
.header > span {
  font-size: 4vw;
}
.header.menu_layer_box {
  display: unset;
  top: unset;
  height: 74px;
  border-bottom: none;
  position: unset;
}
.header.menu_layer_box .topnew_ico .header.menu_layer_box .topnew_ico span {
  font-size: 10px;
}
.main_contents_area > .header {
  display: block;
  height: 51px;
}

/* 상단 공통 버튼 박스 */
.top-btn-box {
  width: 100%;
  height: 14.4vw;
  padding: 0 4vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #dddddd;
  background-color: #f5f5f5;
  margin-top: 11.73vw;
}
.top-btn-box .top-btn {
  display: block;
  width: 45.3vw;
  height: 9vw;
  border: 1px solid #dddddd;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.73vw;
}

.top-tool-box {
  width: 100%;
  height: 14.93vw;
  position: relative;
  border-bottom: 1px solid #dddddd;
  padding: 0 4vw;
}
.top-tool-box .top-tool-form {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
/* 섹션 구분 선 */
.divide-line {
  width: 100%;
  height: 6px;
  background-color: #e9ecef;
  border-top: 1px solid #dddddd;
  margin: 5.3vw 0;
}
.item-divide-line {
  width: 100;
  height: 1px;
  background-color: #d8d8d8;
  margin: 5.3vw 0;
}
/* 체크박스 관련 */
.chkbox {
  width: 100%;
}
.chkbox.top-chkbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.chkbox .chk_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.chkbox .chk_item .chk_btn {
  width: 20px;
  height: 20px;
  display: inline-flex;
}
.chk_btn input[type="checkbox"] {
  display: none;
}
.chk_btn input[type="checkbox"] + label {
  width: 20px;
  height: 20px;
  background-image: url("../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png");
  background-size: cover;
  cursor: pointer;
}
.chk_btn input[type="checkbox"]:checked + label {
  width: 20px;
  height: 20px;
  background-image: url("../../../image/mobile/iwd_plus/new_cart/icon-checked.png");
  background-size: cover;
  cursor: pointer;
}
.chk_item .label_box {
  font-size: 3.73vw;
  margin-left: 1.3vw;
}
.chk_item .non-purchaseable {
  width: 16vw;
  height: 20px;
  margin-left: 1.3vw;
}
.chk_item .non-purchaseable > img {
  width: 100%;
}
.chkbox .list-btn-item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.chkbox .list-btn-item .list-btn {
  display: block;
  font-size: 3.73vw;
  color: #8c8c8c;
  cursor: pointer;
}
.list-btn-item .list-btn.not-allowed {
  color: #dfdfdf;
  cursor: default;
}
.list-btn-item span.short_line {
  width: 1px;
  height: 2.93vw;
  background-color: #c4c4c4;
  margin: 0 2.13vw;
}
.chkbox .all-num {
  font-size: 2.93vw;
  color: #8c8c8c;
}

/* 체크박스 안의 버튼 관련 */
.top-chkbox .btn-item {
  height: 9vw;
  display: flex;
}
.top-chkbox .btn-item .select-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid #dddddd;
  padding: 0 2.13vw 0 2.13vw;
  font-size: 3.7vw;
}
.btn-item .select-btn span {
  vertical-align: middle;
}
.btn-item .select-btn.save-btn {
  padding: 0 2.66vw 0 2.66vw;
  margin-left: 1.3vw;
}

/* 상품 리스트 관련 */
.list-section {
  width: 100%;
  position: relative;
  padding: 0 4vw;
}
.list-section .list-title {
  width: 100%;
  height: 17.86vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 2px solid #262626;
  font-size: 4.26vw;
  font-weight: 700;
}
.list-section .list-item {
  width: 100%;
  margin-top: 5.3vw;
}
.list-item .list-item-form {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 5.3vw;
}
.list-item .item-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4vw;
}
.item-info .text-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.text-info .category-info {
  display: block;
  font-size: 3.73vw;
  color: #8c8c8c;
  margin-bottom: 1vw;
}
.text-info .title-info {
  width: 68vw;
  height: 11.73vw;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 4vw;
  font-weight: 500;
  line-height: 5.86vw;
  overflow: hidden;
}
.text-info .title-info > a {
  display: block;
  width: 100%;
  height: 100%;
}

/* 옵션, 쿠폰 버튼 관련 */
.list-item .option-btn-box {
  width: 100%;
  position: relative;
}
.option-btn-box .select-btn {
  width: 100%;
  height: 9.33vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.73vw;
  border: 1px solid #d8d8d8;
  background-color: #f9f9f9;
  margin-bottom: 1.3vw;
}
.option-btn-box .select-btn:last-child {
  margin-bottom: 0;
}
.option-btn-box .added-option {
  width: 100%;
  margin: 4vw 0 7vw 0;
}

.option-btn-box .added-option > li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 3.7vw;
  color: #8c8c8c;
  margin-bottom: 2.13vw;
}
.option-btn-box .added-option > li:last-child {
  margin-bottom: 0;
}
.list-item .applied-option-box {
  width: 100%;
  position: relative;
}
.applied-option-box .extra-option-header {
  width: 100%;
  height: 5.3vw;
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.93vw;
  margin-top: 4.8vw;
  margin-bottom: 2.6vw;
}
.applied-option-box .option-list-box {
  width: 100%;
}
.applied-option-box .option-list-box > li {
  width: 88.8vw;
  font-size: 3.7vw;
  color: #8c8c8c;
  margin-bottom: 2vw;
  line-height: 5vw;
}
.applied-option-box .option-list-box > li.non-use {
  color: #e0e0e0;
}
.applied-option-box .option-list-box > li:last-child {
  margin-bottom: 0;
}
.added-option > li .option-title {
  display: inline-block;
  width: 58.67vw;
  height: 5.3vw;
  line-height: 5.3vw;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.added-option.added-coupon > li.not-available {
  color: #e0e0e0;
  align-items: flex-start;
}
.added-option.added-coupon > li.not-available .option-title {
  height: auto;
}
.added-option.added-coupon > li .option-title {
  width: 81.6vw;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.added-option > li .right-group {
  display: flex;
  align-items: center;
}
.add-option > li .right-group span {
  display: inline-block;
  height: 5.3vw;
  line-height: 5.3vw;
  vertical-align: middle;
}
.added-option > li .right-group .delete-list-btn {
  display: block;
  width: 5.3vw;
  height: 5.3vw;
  margin-left: 2.4vw;
}
.right-group .delete-list-btn img {
  width: 100%;
}

.select-btn .select-default-text {
  font-size: 3.73vw;
}
/* 가격 및 카운터 */
.price-counter {
  position: relative;
  font-size: 4vw;
  margin-bottom: 4vw;
}
.price-counter .price-text {
  display: block;
  margin-bottom: 3.46vw;
}
.price-counter .counter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.price-counter .counter .counter-btn {
  width: 8vw;
  height: 8vw;
  border: 1px solid #d8d8d8;
  display: flex;
  justify-content: center;
  align-items: center;
}
.counter .counter-btn > span {
  width: 2.13vw;
}
.counter-btn > span > img {
  width: 100%;
}
.up-btn > span > img {
  transform: rotate(180deg);
}
.counter .counter-num {
  width: 10.66vw;
  height: 8vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #d8d8d8;
  border-left-width: 0;
  border-right-width: 0;
}

/* 약관 ? 참고사항들 */
.guide-section {
  width: 100%;
  position: relative;
  padding: 0 4vw 5.3vw 4vw;
}
.guide-section .terms-box {
  width: 100%;
  border: 1px solid #d8d8d8;
}
.guide-section .terms-box > li {
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  padding: 3.4vw 0;
}
.guide-section .terms-box > li:last-child {
  border-bottom: none;
}
.terms-box > li .terms-title {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 0 4vw;
  justify-content: space-between;
  align-items: center;
  font-size: 3.4vw;
}
.terms-title > a {
  font-size: 3.2vw;
  color: #8c8c8c;
}
.terms-box > li .terms-content {
  width: 100%;
  position: relative;
  border-top: 1px solid #d8d8d8;
  padding: 4.26vw 4vw 0 4vw;
  margin-top: 4vw;
  font-size: 3.2vw;
}
.terms-content > p {
  display: block;
  margin-bottom: 1.3vw;
}
.terms-content > span {
  display: block;
  color: #8c8c8c;
  line-height: 4.8vw;
}

/* 금액 섹션 */
.price-section {
  width: 100%;
  background-color: #f5f5f5;
  padding: 8.53vw 4vw 9.6vw 4vw;
  border: 1px solid #d8d8d8;
  border-left-width: none;
  border-right-width: none;
}
.price-section .row-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.6vw;
}
.price-section .row-group:last-child {
  margin-bottom: 0;
}
.row-group .price-title {
  font-size: 3.73vw;
  color: #8c8c8c;
}
.row-group.final-price .price-title {
  color: #4866e4;
}
.row-group .price-num {
  font-size: 4.26vw;
}
.row-group.final-price .price-num {
  color: #4866e4;
}
.price-num .em {
  font-weight: 700;
}
.price-section .estimate-description {
  width: 100%;
  font-size: 3.2vw;
  color: #8c8c8c;
  line-height: 4.8vw;
  margin-top: 5vw;
}
.price-section .estimate-description .em-title {
  color: #4866e4;
  display: block;
}

.bottom-btn-box {
  width: 100%;
  padding: 5.3vw 4vw 26.66vw 4vw;
}
.bottom-btn-box .row-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.6vw;
}
.bottom-btn-box .row-group .bottom-btn {
  width: 45.33vw;
  height: 13.33vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #d8d8d8;
  font-size: 3.73vw;
}
.bottom-btn-box .proceed-btn,
.bottom-btn-box .big-save-cart-btn {
  width: 100%;
  height: 13.33vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #4866e4;
  font-size: 3.73vw;
  color: #fff;
}
.bottom-btn-box .big-save-cart-btn {
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #262626;
  margin-top: 2.6vw;
}

.fixed-btn {
  width: 100%;
  height: 13.33vw;
  display: flex;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
}
.fixed-btn .selected-price-box {
  width: 66.66vw;
  height: 100%;
  background-color: #262626;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fixed-btn .one-inquiry-btn,
.fixed-btn .big-save-cart-btn,
.fixed-btn .save-estimate-btn {
  width: 33.33vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 3.7vw;
}
.fixed-btn .one-inquiry-btn {
  background-color: #262626;
}
.fixed-btn .save-estimate-btn {
  background-color: #fff;
  color: #262626;
  border-top: 1px solid #dfdfdf;
}
.fixed-btn .big-save-cart-btn {
  width: 66.66vw;
  background-color: #4866e4;
}
.fixed-btn .one-inquiry-btn.one-third,
.fixed-btn .big-save-cart-btn.one-third,
.fixed-btn .save-estimate-btn.one-third {
  width: 33.33vw;
}
.fixed-btn .big-save-cart-btn.one-third {
  width: 33.87vw;
}
.selected-price-box > span {
  font-size: 3.2vw;
  display: block;
  margin-right: 1vw;
}
.selected-price-box > p {
  font-size: 4.26vw;
  display: block;
}
.selected-price-box > p > span {
  font-weight: 700;
}
.fixed-btn .keep-proceed-btn {
  width: 33.33vw;
  height: 100%;
  background-color: #4866e4;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.73vw;
}

.collection-notice {
  width: 100%;
  margin-top: 4vw;
  font-size: 3.2vw;
  color: #ff3535;
}
.add-item {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.add-item .add-item-btn {
  font-size: 3.73vw;
  color: #4866e4;
}
.add-item > .short_line {
  width: 1px;
  height: 3.5vw;
  background-color: #4866e4;
  display: block;
  margin: 0 2.6vw;
}

/* 모달 관련 */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1002;
}
.add-option-modal {
  display: none;
  width: 100%;
  height: 133.33vw;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 4;
  background-color: #fbfbfb;
  padding: 4vw;
  /* overflow-y: scroll; */
}
.close-box {
  width: 100%;
  height: 4.8vw;
  position: absolute;
  top: -8.8vw;
  left: 4vw;
  background-color: rgba(0, 0, 0, 0);
}
.close-box .close {
  display: block;
  width: 4.8vw;
  height: 100%;
}
.close-box .close img {
  width: 100%;
}

.option-select-box {
  width: 100%;
  position: relative;
  margin-bottom: 4vw;
}
.option-select-box form {
  width: 100%;
}
.option-select-form .add-option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 12vw;
  padding-left: 4vw;
  border: 1px solid #dfdfdf;
  background: url("../../../image/mobile/iwd_plus/new_cart/icon-down_arrow.png")
  no-repeat;
  background-size: 4.8vw 2.4vw;
  background-position: 95% 50%;
}

.added-item-box {
  width: 100%;
  height: 77.33vw;
  position: relative;
  overflow-y: scroll;
  margin-bottom: 5.6vw;
}
.added-item-box .added-item {
  width: 100%;
  height: 24vw;
  border: 1px solid #dfdfdf;
  padding: 4vw;
  margin-bottom: 2.6vw;
}
.added-item-box .added-item:last-child {
  margin-bottom: 0;
}
.added-item .row-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.6vw;
}
.added-item .row-group .item-title {
  font-size: 4vw;
}
.added-item .row-group .item-delete-btn {
  display: flex;
  align-items: center;
  width: 2.6vw;
  height: 2.6vw;
}
.row-group .item-delete-btn img {
  width: 100%;
}
.added-item .row-group .price-counter {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.row-group .price-counter .price-text {
  margin-bottom: 0;
}

.option-price {
  width: 100%;
  text-align: center;
  font-size: 4vw;
  margin-bottom: 6.9vw;
}
.option-price > p > span {
  font-weight: 700;
}
.added-btn-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.added-btn-box .added-btn {
  width: 45.33vw;
  height: 13.33vw;
  font-size: 4.2vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.added-btn-box .added-btn.cancel-btn {
  border: 1px solid #dfdfdf;
  color: #262626;
}
.added-btn-box .added-btn.select-done-btn {
  background-color: #262626;
  color: #fff;
}

.estimation-modal {
  display: none;
  width: 92vw;
  height: 53.33vw;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  background-color: #fbfbfb;
  padding: 5.3vw 4vw;
}

.estimation-modal .selected-estimation {
  width: 100%;
  height: 12vw;
  border: 1px solid #dfdfdf;
  font-size: 4vw;
  margin: 2.6vw 0;
  padding: 0 4vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.selected-estimation .my-estimation-input {
  border: none;
  background: none;
  font-size: 4vw;
  color: #8c8c8c;
  width: 100%;
}
.estimation-modal .estimation-btn-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.estimation-modal .estimation-btn-box .estimation-btn {
  width: 41.33vw;
  height: 13.33vw;
  font-size: 4.2vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.estimation-btn-box .estimation-btn.cancel-btn {
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #262626;
}
.estimation-btn-box .estimation-btn.confirm-btn {
  background-color: #262626;
  color: #fff;
}

/* 담긴 상품 없을 시 */
.none-box {
  width: 100%;
  padding: 0 4vw;
  text-align: center;
}
.none-box > p {
  display: block;
  font-size: 4vw;
  font-weight: 500;
  color: #262626;
  margin: 17.6vw 0;
}
.none-box .more-prd-btn {
  width: 100%;
  height: 10.67vw;
  border: 1px solid #dfdfdf;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.73vw;
}

/* 상품 담아보기 */
.save-container {
  width: 100%;
  display: flex;
  position: relative;
}
.save-container .prd-save-box {
  width: 78.67vw;
  margin-top: 11.73vw;
  position: relative;
}
.prd-save-box .save-tool-box {
  width: 100%;
  height: 18.67vw;
  border-bottom: 1px solid #dfdfdf;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 4vw;
}
.save-tool-box .save-tool-form {
  width: 23.2vw;
  height: 5.87vw;
  position: relative;
  margin-bottom: 4vw;
}
.save-tool-form select {
  width: 100%;
  appearance: none;
  background-color: none;
  border: none;
  font-size: 4vw;
  font-weight: 700;
  color: #262626;
  background: url("../../../image/mobile/iwd_plus/new_cart/icon-triangle-black.png")
  no-repeat;
  background-size: 2.1vw 1.8vw;
  background-position: 95% 50%;
}
.save-tool-box .search-btn-box {
  width: 18.67vw;
  height: 9.07vw;
  border: 1px solid #dfdfdf;
  margin-bottom: 2.6vw;
}
.save-tool-box .search-btn-box a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 3.7vw;
}
.save-container .category-list {
  width: 21.33vw;
  height: calc(100% - 11.73vw);
  border-top-width: 0;
  border-bottom-width: 0;
  position: fixed;
  margin-top: 11.73vw;
  right: 0;
  display: flex;
  flex-direction: column;
  overflow: scroll;
}
.category-list > li {
  position: relative;
  width: 100%;
  height: 12.27vw;
  border: 1px solid #dfdfdf;
  border-top-width: 0;
  font-size: 2.9vw;
  background-color: #f6f7f8;
}
.category-list > li.on {
  background-color: #262626;
  font-weight: 700;
  color: #fff;
}
.category-list > li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 2.6vw;
}
.category-list > li .num-badge {
  position: absolute;
  right: 2.6vw;
  width: 3.2vw;
  height: 3.2vw;
  border-radius: 50%;
  background-color: #262626;
  color: #fff;
  font-size: 2.6vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.category-list > li.on a .num-badge {
  background-color: #4c4c4c;
}

.category-item-list {
  width: 78.67vw;
  position: relative;
}
.category-item-list .category-prd-item {
  width: 100%;
  margin-bottom: 5.3vw;
}
.category-item-list .category-prd-item:first-child {
  margin-top: 5.3vw;
}
.category-prd-item .ctg-item-info {
  width: 100%;
  padding: 0 4vw;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.53vw;
}
.category-prd-item .ctg-item-info .company-name {
  display: inline-block;
  height: 5.3vw;
  line-height: 5.3vw;
  vertical-align: middle;
  font-size: 3.7vw;
  color: #8c8c8c;
}
.category-prd-item .ctg-item-info .ctg-item-title {
  width: 46.67vw;
  height: 11.73vw;
  font-size: 4vw;
  font-weight: 500;
  line-height: 5.87vw;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ctg-item-info .ctg-item-title > a {
  display: block;
  width: 100%;
  height: 100%;
}
.category-prd-item .ctg-price {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2.6vw;
  padding: 0 4vw;
}
.category-prd-item .ctg-price .ctg-coupon-icon {
  display: block;
  width: 9.6vw;
  height: 4.8vw;
  margin-right: 1.33vw;
}
.ctg-price .ctg-coupon-icon img {
  width: 100%;
}
.category-prd-item .ctg-price .price-num {
  font-size: 3.7vw;
  line-height: 5.3vw;
}
.category-prd-item .option-text {
  width: 100%;
  height: 4.53vw;
  padding: 0 4vw;
  margin-bottom: 2.6vw;
  font-size: 2.93vw;
  color: #8c8c8c;
  line-height: 4.53vw;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.category-prd-item .ctg-btn-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5.3vw;
  padding: 0 4vw;
}
.ctg-btn-box .ctg-btn {
  width: 24vw;
  height: 8vw;
  font-size: 3.4vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ctg-btn-box .ctg-btn.inquiry-btn {
  border: 1px solid #dfdfdf;
  background-color: #fff;
}
.ctg-btn-box .ctg-btn.save-cart-btn {
  background-color: #262626;
  color: #fff;
}
.ctg-btn-box .ctg-btn.delete-cart-btn {
  background-color: #d8d8d8;
  color: #fff;
}
.category-prd-item .item-end-line {
  width: 100%;
  height: 1.6vw;
  background-color: #e9ecef;
  border-top: 1px solid #dddddd;
}

/* 상품 검색 */
.search-container {
  width: 100%;
  padding: 15.73vw 4vw 0 4vw;
}
.search-container .prd-search-form {
  width: 100%;
  margin-bottom: 8vw;
}
.prd-search-form .search-control {
  width: 100%;
  height: 13.33vw;
  position: relative;
  border: 2px solid #262626;
  display: flex;
  align-items: center;
  padding-left: 4vw;
}
.search-control input[type="text"] {
  appearance: none;
  width: 68vw;
  font-size: 4vw;
  color: #262626;
  border: none;
  margin-right: 1.3vw;
  font-weight: 700;
}
.search-control input[type="text"]::placeholder {
  color: #8c8c8c;
  font-weight: 400;
}
.search-control .reset-term-btn {
  display: block;
  width: 5.3vw;
  height: 5.3vw;
}
.search-control .reset-term-btn > img {
  width: 100%;
}
.search-control .submit-btn {
  display: block;
  width: 5.69vw;
  height: 5.42vw;
  position: absolute;
  right: 4vw;
}
.search-control .submit-btn > img {
  width: 100%;
}

.search-container .recent-term-container {
  width: 100%;
  display: flex;
}
.recent-term-container > ul {
  width: 50%;
  position: relative;
  font-size: 4vw;
  color: #262626;
}

.recent-term-container > ul .recent-term-title {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 5.3vw;
  font-weight: 500;
}
.recent-term-container > ul .recent-term-item.none-item {
  color: #aaaaaa;
}
.remove-term-btn {
  display: block;
  width: 3.2vw;
  height: 3.2vw;
  margin-left: 2.5vw;
}
.remove-term-btn > img {
  width: 100%;
}
.recent-term-container > ul .recent-term-item {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
}
.recent-term-container > ul .recent-term-item:last-child {
  margin-bottom: 0;
}
.prd-save-box .search-result-header {
  width: 100%;
  height: 12.27vw;
  background-color: #f5f5f5;
  border-bottom: 1px solid #dfdfdf;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4vw;
  font-size: 3.47vw;
  color: #262626;
}
.search-result-header > p > span {
  font-size: 4vw;
  font-weight: 700;
}
.search-result-header .remove-term-header-btn {
  display: block;
  width: 3.2vw;
  height: 3.2vw;
}
.remove-term-header-btn > img {
  width: 100%;
}

.search-term-guide {
  width: 24vw;
  height: 6.4vw;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 26vw;
  left: 27.47vw;
  font-size: 3.4vw;
  font-weight: 700;
  text-align: center;
  line-height: 6.4vw;
  vertical-align: middle;
  position: absolute;
  top: 5vw;
  opacity: 0;
  transition: top 0.2s ease-in-out;
  z-index: 1;
}
.scroll-class {
  position: fixed;
  top: 14.4vw;
  opacity: 1;
}

.no-search-result {
  width: 78.67vw;
  margin-top: 13.87vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.re-search-btn {
  width: 70.6vw;
  height: 10.6vw;
  border: 1px solid #dfdfdf;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 13.87vw;
}
.estimate-tab {
  width: 100%;
  height: 12vw;
  border-bottom: 1px solid #dfdfdf;
  margin-top: 11.73vw;
  padding: 0 4vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.estimate-tab > div {
  width: 29.33vw;
  height: 100%;
  font-size: 3.7vw;
}
.estimate-tab > div.on {
  font-weight: 700;
  color: #fd4381;
}
.estimate-tab > div a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.estimate-tab .recommend-estimate-tab {
  width: 33.6vw;
}
.estimate-tab .short-line {
  width: 1px;
  height: 5.3vw;
  background-color: #dddddd;
}
.estimate-container {
  width: 100%;
  position: relative;
}
.estimate-container .estimate-notice {
  width: 92vw;
  margin: 4vw auto 5.3vw auto;
  border: 1px solid #dfdfdf;
  padding: 4.27vw 3.73vw;
  font-size: 3.2vw;
  line-height: 4.8vw;
}
.estimate-notice .notice-title {
  display: block;
  margin-bottom: 1.6vw;
  font-weight: 700;
}
.estimate-notice .notice-content {
  color: #8c8c8c;
}
.my-estimate-box {
  width: 100%;
  position: relative;
}
.my-estimate-box.recommend-live {
  margin-top: 5.3vw;
}
.my-estimate-box .my-estimate-item {
  width: 100%;
  position: relative;
  padding-left: 4vw;
  overflow: hidden;
  margin-bottom: 8vw;
}
.my-estimate-item .estimate-chkbox {
  padding-right: 4vw;
}
.estimate-chkbox label {
  color: #8c8c8c;
}
.estimate-chkbox > .btn-item {
  align-items: center;
}
.estimate-chkbox > .btn-item .select-btn {
  width: auto;
  height: auto;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 3.7vw;
  line-height: 5.3vw;
  color: #8c8c8c;
}
.estimate-chkbox > .btn-item .short-vertical-line {
  width: 1px;
  height: 3.2vw;
  background-color: #c4c4c4;
  margin: 0 2.1vw;
}
.my-estimate-item .estimate-item-title {
  width: 92vw;
  height: 16vw;
  border: 1px solid #dfdfdf;
  display: flex;
  align-items: center;
  padding: 0 4vw;
  margin: 2vw 0 4vw 0;
}
.estimate-item-title .my-box-btn {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 4vw;
}
.estimate-item-title .my-box-btn .title-txt {
  display: inline-block;
  width: 54.67vw;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.estimate-item-title .my-box-btn .price-txt {
  color: #4866e4;
  font-weight: 500;
}
.my-estimate-item .estimate-thumbnail {
  width: 100%;
  position: relative;
}
.estimate-thumbnail .thumbnail-box,
.estimate-thumbnail .saved-item-title {
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-bottom: 2.6vw;
}
.estimate-thumbnail .thumbnail-box::-webkit-scrollbar,
.estimate-thumbnail .saved-item-title::-webkit-scrollbar {
  display: none;
}
.estimate-thumbnail .saved-item-title > p {
  display: inline-block;
  margin-right: 5vw;
}
.thumbnail-box .thumbnail-item {
  display: inline-block;
  width: 29.6vw;
  height: 29.6vw;
  margin-right: 0.5vw;
}
.thumbnail-box .thumbnail-item:last-child {
  margin-right: 4vw;
}
.thumbnail-item > a img {
  width: 100%;
}
.estimate-thumbnail .saved-item-title {
  font-size: 3.4vw;
  line-height: 5vw;
  color: #8c8c8c;
  margin-bottom: 5vw;
}
.estimate-thumbnail .progress-bar {
  width: 92vw;
  height: 3px;
  background-color: #eaeaea;
  position: relative;
  overflow: hidden;
}
.progress-bar .indicator {
  width: 100%;
  height: 3px;
  background-color: #262626;
  transition: transform 0.3s ease-out;
  transform: translateX(-100%);
}

.modify-estimate-title {
  width: 100%;
  height: 25vw;
  margin-top: 11.73vw;
  border-bottom: 1px solid #dfdfdf;
  background-color: #f5f5f5;
  padding: 5vw 9.2vw;
}
.modify-estimate-title .modify-title-form {
  width: 81.47vw;
  border-bottom: 2px solid #dfdfdf;
  padding-bottom: 2.5vw;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 5vw;
}
.modify-title-form .my-estimate-title-box {
  display: inline-block;
  font-size: 4vw;
  font-weight: 900;
  height: 5.87vw;
  line-height: 5.87vw;
  max-width: 90vw;
  overflow: hidden;
  vertical-align: middle;
}
.modify-title-form > input {
  appearance: none;
  background-color: #f5f5f5;
  border: none;
  font-size: 4vw;
  font-weight: 700;
  display: none;
  width: 100%;
  height: 5.87vw;
  line-height: 5.87vw;
  vertical-align: middle;
}
.modify-title-form > input:-ms-clear {
  display: none;
}
.modify-title-form > a {
  display: inline-block;
}
.modify-title-form > a > img {
  width: 100%;
}
.modify-title-form .modify-title-btn {
  width: 4vw;
  height: 3.7vw;
  margin-left: 1vw;
}
.modify-title-form .clear-text-btn {
  width: 3.2vw;
  height: 3.2vw;
  display: none;
  position: absolute;
  right: 1.3vw;
}
.modify-estimate-title .estimate-num-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2vw;
  font-size: 3.2vw;
  line-height: 4.8vw;
  color: #8c8c8c;
}
.modify-estimate-title .estimate-num-info .price-info {
  color: #4866e4;
  font-weight: 700;
}

/* 2021-02-02 새로운 견적함 */
.footer-btn-box {
  width: 100%;
  height: 50px;
  position: fixed;
  bottom: 0;
}
.footer-btn-box::after {
  clear: both;
  display: block;
  content: "";
}
.footer-btn-box .footer-btn {
  display: inline-block;
  width: 50%;
  height: 50px;
  color: #fff;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
}
.footer-btn-box .footer-btn.talk-btn {
  background-color: #fd4381;
}
.footer-btn-box .footer-btn.save-btn {
  background-color: #4866e4;
  float: right;
}
.estimate-wrapper {
  display: none;
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  z-index: 100002;
}
.estimate-wrapper .close-modal {
  width: 56px;
  height: 56px;
  color: #fff;
  font-size: 30px;
  font-weight: 100;
  cursor: pointer;
  text-align: center;
  line-height: 56px;
  vertical-align: middle;
}
.estimate-inner {
  width: 100%;
  height: 491px;
  background-color: #fff;
}
.estimate-inner .modal-header {
  display: none;
}
.m-modal-header {
  width: 100%;
  height: 85px;
  padding: 25px 15px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}
.m-modal-header::after {
  clear: both;
  display: block;
  content: "";
}
.m-modal-header .header-title {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
}
.m-modal-header .new-estimate-box-btn {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  /* display: block; */
  /* padding: 7px; */
  width: 86px;
  height: 34px;
  border: 1px solid #4866e4;
  color: #4866e4;
  float: right;
  font-size: 14px;
}
.m-modal-header .new-estimate-box-btn > span {
  display: inline-block;
  font-size: 18px;
  margin-right: 3px;
  line-height: 32px;
  padding-bottom: 1px;
}

.m-modal-header .new-estimate-box-btn.ios_only > span {
  padding-bottom: 5px;
}

.m-modal-header .new-estimate-box-btn > p {
  display: inline-block;
  font-weight: 700;
}
.estimate-inner .estimate-list {
  width: 100%;
  height: 315px;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.estimate-inner .estimate-list::-webkit-scrollbar {
  display: none;
}
.estimate-inner .estimate-list .estimate-item {
  width: 100%;
  height: 76px;
  border-bottom: 1px solid #d8d8d8;
  padding: 18px 15px 16px 15px;
}
.estimate-inner .estimate-list .estimate-item:last-child {
  border-bottom: 0;
}
.estimate-item .chkbox .chk_item .label-box {
  cursor: pointer;
  margin-left: 17px;
}
.estimate-item .chkbox .chk_item .label-box > .box-title {
  font-size: 15px;
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
}
.estimate-item .chkbox .chk_item .label-box > .prd-num {
  font-size: 14px;
  color: #8c8c8c;
}
.estimate-inner .bottom-btn-box {
  width: 100%;
  height: 90px;
  border-top: 1px solid #d8d8d8;
  background-color: #fbfbfb;
  padding: 20px 15px;
}
.estimate-inner .bottom-btn-box .bottom-btn {
  font-family: "Noto Sans KR", sans-serif;
  display: inline-flex;
  vertical-align: top;
  width: 49.27%;
  height: 50px;
  font-size: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  /* padding: 16px 0; */
  /* line-height: 48px;
  vertical-align: middle; */
}
.bottom-btn-box .bottom-btn.cancel-btn {
  border: 1px solid #dfdfdf;
  background-color: #fff;
}
.bottom-btn-box .bottom-btn.select-done-btn {
  background-color: #8c8c8c;
  color: #fff;
}
.bottom-btn-box .bottom-btn.select-done-btn.on {
  background-color: #262626;
}
.estimate-inner .estimate-list .none-estimate {
  width: 100%;
  height: 100%;
  font-size: 15px;
  text-align: center;
  padding-top: 100px;
}

/* 견적함 담기 완료 모달 */
.estimate-wrapper.modal2 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.estimate-inner.save-done {
  width: 280px;
  height: 255px;
  margin: 0 auto;
  padding: 40px 55px;
  text-align: center;
}
.estimate-inner.save-done > p {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: block;
  margin-bottom: 20px;
}
.estimate-inner.save-done .save-done-btn-box {
  width: 100%;
}
.save-done-btn-box .save-done-btn {
  display: flex;
  width: 100%;
  height: 50px;
  border: 1px solid #dfdfdf;
  text-align: center;
  /* line-height: 48px;
  vertical-align: middle; */
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.save-done-btn-box .save-done-btn:first-child {
  margin-bottom: 7px;
}

/* 새 견적함 만들기 */
.estimate-wrapper.modal3 {
  top: 0;
  left: 0;
}
.m-modal-header.fixed {
  width: 100%;
  height: 44px;
  text-align: center;
  padding: 0;
}
.m-modal-header.fixed > .header-title {
  font-size: 15px;
  font-weight: 400;
  margin-top: 13px;
}
.m-modal-header.fixed .back-btn {
  width: 21px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 6px;
  padding-top: 12px;
  padding-left: 5px;
}
.m-modal-header.fixed .back-btn > img {
  display: block;
  width: 9px;
  height: 18px;
}
.estimate-inner.make-estimate-box {
  width: 100%;
  height: 100%;
  position: relative;
}
.make-estimate-box .make-estimate-form {
  width: 100%;
  height: calc(100% - 134px);
  padding-top: 27px;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.make-estimate-box .make-estimate-form::-webkit-scrollbar {
  display: none;
}
.make-estimate-form .input-box {
  width: 100%;
  padding: 0 15px;
}
.make-estimate-form .input-box > .item-divide-line {
  margin: 0 0 20px 0;
}
.make-estimate-form .input-box .info-title {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 14px;
}
.make-estimate-form .input-box .title-input-box {
  width: 100%;
  height: 50px;
  border: 1px solid #dfdfdf;
  position: relative;
  margin-bottom: 33px;
}
.make-estimate-form .input-box .title-input-box.on {
  border: 1px solid #262626;
}
.make-estimate-form .input-box .title-input-box input {
  width: calc(100% - 33px);
  border: none;
  font-size: 15px;
  height: 48px;
  padding: 14.5px 0 14.5px 15px;
}
.make-estimate-form .input-box .title-input-box .delete-text-btn {
  display: inline-block;
  position: absolute;
  top: 13px;
  width: 20px;
  height: 20px;
}
.input-box .title-input-box .delete-text-btn > img {
  width: 20px;
  height: 20px;
}
.input-box .info-btn-box {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}
.input-box .info-btn-box .half-size-btn {
  appearance: none;
  outline: none;
  text-align: left;
  display: inline-block;
  width: 48.5%;
  height: 40px;
  line-height: 38px;
  vertical-align: middle;
  border-radius: 8px;
  background-color: #f5f5f5;
  border: 1px solid #dfdfdf;
  padding-left: 11px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 9px;
  margin-right: 5px;
}
.input-box .info-btn-box .half-size-btn:active {
  background-color: #dfdfdf;
}
.input-box .info-btn-box .half-size-btn.on {
  border: 1px solid #262626;
}
.input-box .info-btn-box .half-size-btn:nth-child(2n) {
  margin-right: 0;
}
.estimate-wrapper.quotation-modal2 {
  height: 100%;
}
.estimate-wrapper.quotation-modal2 > .estimate-inner.save-done {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.estimate-wrapper.quotation-modal3 .make-estimate-form {
  -ms-overflow-style: none;
}
.estimate-wrapper.quotation-modal3 .make-estimate-form::-webkit-scrollbar {
  display: none;
}
@media all and (min-width: 1000px) {
  .estimate-wrapper {
    width: 407px;
    height: 546px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .estimate-wrapper > .close-modal {
    display: none;
  }
  .estimate-inner {
    width: 100%;
    height: 546px;
    background-color: #fff;
  }
  .estimate-inner .m-modal-header {
    display: none;
  }
  .estimate-inner .modal-header {
    display: block;
    width: 100%;
    height: 100px;
    padding: 50px 30px 30px 30px;
    position: relative;
  }
  .estimate-inner .modal-header > .title {
    display: block;
    font-size: 20px;
    font-weight: 700;
  }
  .estimate-inner .modal-header > .close-btn {
    display: block;
    position: absolute;
    right: 30px;
    bottom: 29px;
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  .estimate-inner .modal-header > .close-btn > img {
    width: 20px;
    height: 20px;
  }
  .estimate-inner .make-estimate-box {
    display: block;
    width: 345px;
    height: 50px;
    margin: 27px auto 10px auto;
  }
  .modal-header .make-estimate-box .pc-new-estimate-box-btn {
    display: inline-block;
    width: 100%;
    height: 50px;
    border: 1px solid #4866e4;
    color: #4866e4;
    text-align: center;
    line-height: 48px;
    vertical-align: middle;
  }
  .modal-header .pc-new-estimate-box-btn > span {
    display: inline-block;
    font-size: 18px;
    font-weight: 200;
  }
  .modal-header .pc-new-estimate-box-btn > p {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
  }
  .estimate-inner .estimate-list {
    width: 345px;
    margin: 48px auto 0 auto;
  }
  .estimate-inner .estimate-list .estimate-item {
    padding: 18px 0 16px 0;
  }
  .estimate-inner .bottom-btn-box {
    padding: 20px 31px;
  }
  .estimate-wrapper.modal2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .estimate-wrapper.modal3 {
    width: 407px;
    height: 668px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .make-estimate-box .make-estimate-form {
    height: calc(100% - 190px);
    padding: 27px 31px 0 31px;
  }
  .make-estimate-box .make-estimate-form .input-box {
    padding: 0;
  }
}
