#cart-result-wrap {
  width: 100%;
  max-width: 460px;
  z-index: 6;
}

#cart-result-wrap > div {
  background-color: white;
}

#price-layer-popup-caller {
  min-width: 120px;

  display: flex;
  justify-content: center;

  white-space: nowrap;
  align-items: center;

  color: var(--Palette-base-gray-15, #171717);
  text-align: center;

  /* bold/16 */
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px; /* 137.5% */
}

#purchase-predict-wrap {
  gap: 16px;
  position: sticky;
  bottom: 0;
  border-radius: 24px 24px 0 0;
}

#purchase-predict-wrap > * {
  padding: 16px;
}
#purchase-predict-wrap .header {
  display: flex;
  justify-content: space-between;
  padding: 14px 16px;
  align-items: center;
  min-height: 56px;
  color: var(--Palette-base-gray-15, #171717);
  border-bottom: 1px solid var(--Palette-base-gray-3, #f5f4f3);
  box-sizing: border-box;
}
#purchase-predict-wrap .header h1 {
  /* bold/16 */
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px; /* 137.5% */
}
#purchase-predict-wrap > .summary_total_all {
  padding: 0px 16px;
  gap: 10px;
}
#product-price > div {
  font-weight: 700;
}

#total-result {
  border-top: 1px solid var(--Palette-base-gray-3, #f5f4f3);
}
#total-result div.price-line > label {
  color: var(--Palette-base-gray-15, #171717);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}

#total-result div.price-line > div * {
  color: var(--Palette-base-orange-6, #f37021);
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}

#purchase-predict-wrap .price-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#purchase-btn-wrap {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
}

#dimming-bg {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100vw;
  height: 100dvh;
  background-color: #00000052;
}

.cart .chk_line .chk_left {
  flex: 1;
  padding-left: 4px;
}
.cart .chk_line label span {
  color: var(--o-6);
}
.cart .chk_line .del_btn {
  padding: 6px 8px;
  color: #e53154;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  cursor: pointer;
}

.cart .brand_box {
  border-bottom: 8px solid var(--g-1);
}
.cart .brand_box .brand_title {
  display: flex;
  padding: 12px 16px;
  position: relative;
  border-bottom: 1px solid var(--g-4);
}

.cart .brand_box input[type="checkbox"] {
  display: block;
  float: right;
  width: 20px;
  height: 20px;
  border: 1px solid var(--g-5);
  border-radius: 2px;
  appearance: none;
  position: relative;
  background: white;
}
.cart .brand_box input[type="checkbox"]:checked {
  border: none;
  background: var(--o-6);
}
.cart .brand_box input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/assets/images/detail/check_white.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart .brand_box input[type="checkbox"]:disabled {
  border: 0;
  background: var(--g-6);
}

.cart .brand_box .brand_title input[type="checkbox"] {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.cart .brand_box .chk_left {
  flex: 1;
  padding-left: 4px;
}
.cart .brand_box label span {
  color: var(--o-6);
}
.cart .brand_box .del_btn {
  padding: 6px 8px;
  color: var(--r-9);
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  cursor: pointer;
}

.cart .cart_item_list .cart_item {
  border-top: 1px solid var(--g-4);
  padding: 16px;
}
.cart .cart_item_list .cart_item:first-child {
  border-top: 0;
}
.cart .cart_item_list .cart_item .item_info {
  padding: 8px 0;
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-column-gap: 6px;
  grid-row-gap: 4px;
}
.cart .cart_item_list .cart_item .item_info label {
  display: grid;
  grid-template-columns: 72px 1fr;
  grid-gap: 8px;
}
.cart .cart_item_list .cart_item .item_info label .thumb {
  width: 70px;
  height: 70px;
  background: var(--Background-gray, #f5f6f8);
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart .cart_item_list .cart_item .item_info label .thumb img {
  width: 95%;
  object-fit: cover;
}
.cart .cart_item_list .cart_item .item_info label .thumb .sold_out {
  display: none;
  padding: 4px 0;
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.52);
  position: absolute;
  bottom: 0;
  width: 100%;
}
.cart .cart_item_list .cart_item.sold_out .item_info label .thumb .sold_out {
  display: block;
}

.cart .cart_item_list .cart_item .item_info label .info_txts {
  color: var(--g-15);
}
.cart .cart_item_list .cart_item .item_info label .info_txts .title {
  height: 40px;
  padding-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.cart .cart_item_list .cart_item .item_info label .info_txts .option {
  margin-top: 4px;
  color: var(--g-9);
}
.cart .cart_item_list .cart_item .item_info label .info_txts .amount {
  margin-top: 4px;
}
.cart .cart_item_list .cart_item .item_info label .info_txts .amount span {
  color: var(--g-15);
}
.cart
  .cart_item_list
  .cart_item.sold_out
  .item_info
  label
  .info_txts
  .amount
  span {
  color: var(--g-9);
}
.cart .cart_item_list .cart_item .item_info .item_options {
  /* padding-left: 26px; */
  color: var(--g-9);
  display: grid;
  grid-template-columns: 1fr 20px;
  grid-column: 1 / 3;
}
.cart .cart_item_list .cart_item .item_info .item_options span {
  color: var(--r-9);
}
.cart .cart_item_list .cart_item .item_info .item_options .body_14 {
  margin: 2px 0;
}
.cart .cart_item_list .cart_item .item_info .item_options .del {
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center 2px;
  background-image: url(/assets/images/del_gray.svg);
  cursor: pointer;
}

.cart .alarm_info {
  border-radius: 6px;
  padding: 12px 14px;
  color: var(--r-9);
  margin-bottom: 10px;
  background: var(--g-1);
  position: relative;
}
.cart .alarm_info .alarm_btn {
  cursor: pointer;
  padding: 5px 7px;
  background: white;
  border: 1px solid var(--g-5);
  border-radius: 2px;
  display: grid;
  grid-template-columns: 1fr 20px;
  grid-gap: 2px;
  color: var(--g-12);
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.cart .alarm_info .alarm_btn img {
  display: block;
  width: 20px;
  height: 20px;
}

.cart .item_summary .item_amount {
  color: var(--g-12);

  display: flex;
  gap: 4px;
  padding-left: 20px;
}
.cart .item_summary .item_amount > div {
  display: flex;
  justify-content: space-between;
}
.cart .item_summary .item_amount .good_total_amount_value span {
  font-size: 16px;
  text-decoration: line-through;
  color: lightgray;
  font-weight: 400;
}

.cart .item_summary .item_amount .body_16,
.cart .item_summary .item_delivery .body_16 {
  float: left;
}
.cart .item_summary .item_amount .body_s_16 {
  color: var(--g-15);
}

.cart .free_delivery_info {
  color: var(--g-12);
  border-radius: 6px;
  padding: 12px 0;
  margin-top: 8px;
  background: var(--g-1);
  position: relative;
  text-align: center;
}
.cart .free_delivery_info a.go_add {
  display: block;
  padding: 6px 8px;
  display: grid;
  grid-template-columns: 1fr 16px;
  grid-gap: 2px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: var(--o-6);
  width: fit-content;
}
.cart .free_delivery_info a.go_add img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.cart .item_btns {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
  margin-top: 16px;
}
.cart .item_btns div {
  padding: 9px 0;
  text-align: center;
  cursor: pointer;
  color: var(--g-12);
  border: 1px solid var(--g-5);
  border-radius: 2px;
}
.cart .item_btns div.item_buy {
  color: var(--o-6);
  border-color: var(--o-6);
}
.cart .item_btns div.item_buy.off {
  background: var(--g-6);
  color: var(--g-7);
  border: none;
  padding: 10px 0;
}

#coupon-limit-percent-wrap progress {
  position: relative;

  color: #f7f7f7;

  /* Reset the default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* Set width and height */
  height: 10px;

  border: none;
  border-radius: 2px; /* rounded corners */
}

#coupon-limit-percent-wrap progress::-webkit-progress-bar {
  /* background: var(--base-white); */
  background-color: var(--g-4);
  border-radius: 2px; /* rounded corners */
}

#coupon-limit-percent-wrap progress::-webkit-progress-value {
  background-color: #a5a5a5;
  border-radius: 2px; /* rounded corners */
}

#coupon-limit-percent-wrap progress::-moz-progress-bar {
  background-color: #a5a5a5;
  border-radius: 2px; /* rounded corners */
}

#coupon-limit-percent-wrap progress {
  width: 100%;
}

#coupon-limit-percent-wrap progress::-moz-progress-bar {
  background-color: #a5a5a5;
  border-radius: 2px; /* rounded corners */
}
#coupon-limit-percent-wrap progress {
  background-color: #f37021;
}
#coupon-limit-percent-wrap progress::-moz-progress-bar {
  background-color: #f37021;
}

#coupon-limit-percent-wrap progress::-webkit-progress-value {
  background-color: #f37021;
}

#easiest-coupon-title {
  background-color: #dedede;
}

#coupon-progress-label-wrap {
  display: flex;
  justify-content: space-between;
}

#coupon-limit-percent-wrap {
  display: none;
}
