@charset "utf-8";

.l-title--sm-medium {
  border-bottom: 1px solid #000;
}
.l-title--sm-medium button {
  padding: 10px 19px;
  font-size: 13px;
}
.form-check--sm input[type="checkbox"] {
  border-radius: 2.5px !important;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-color: #e5e5e5;
}
.form-check--sm input[type="checkbox"]:checked {
  background-image: url(../assets/img/sub/icon_check_white.png);
  background-size: 9px;
  background-position: center left 3px;
}
.cart__group-checkbox {
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid #e5e5e5;
  padding-block: 14px;
}
.cart-product {
  padding-block: 15px;
  padding-bottom: 35px;
  border-color: #e5e5e5;
}
.cart-product__top {
  gap: 15px;
}
.cart-product__media {
  width: 100px;
  height: 100px;
}
.cart-product__media img {
  border: 0;
  border-radius: 5px;
}
.cart-product__info-wrap {
  gap: 14px;
  margin-bottom: 5px;
}
.cart-product .product-name {
  color: #000;
  font-weight: 400;
  line-height: 19px;
}
.cart-product__info .price {
  font-size: 15px;
  font-weight: 600;
  color: #000;
  padding-top: 9px;
}
.cart .price em {
  font-family: "Pretendard";
  font-size: 15px;
  font-weight: 600;
}
.cart-product .origin-price {
  color: #999;
  font-weight: 400;
  font-size: 12px;
  display: none;
}
.cart-product .origin-price s {
  font-family: "Pretendard";
  font-weight: 400;
}
.cart-product__count-wrap > button {
  width: 100px;
  height: 35px;
  line-height: 35px;
  font-size: 13px;
  font-weight: 500;
  padding: 0;
}
.counter {
  max-width: 125px;
  height: 35px;
}
.counter__btn {
  border-color: #e5e5e5;
  font-size: 0;
}
.counter__btn_m {
  background: #fff url(../assets/img/sub/counter__btn_m.png) no-repeat center / 13px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 35px;
  width: 35px;
}
.counter__btn_p {
  background: #fff url(../assets/img/sub/counter__btn_p.png) no-repeat center / 13px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 35px;
  width: 35px;
}
.counter--center input {
  font-size: 13px;
  font-family: "Pretendard";
  font-weight: 400;
  border-color: #e5e5e5;
}
.select {
  border-color: #e5e5e5;
  border-radius: 5px;
  overflow: hidden;
}
.cart__shipping-fee {
  font-size: 14px;
  font-weight: 500;
  background: #f6f7f8;
  border-radius: 5px;
  padding: 12px;
  margin-top: 25px;
}
.cart .price-tag {
  background: #f6f7f8;
  border-radius: 5px;
  padding: 9px 15px;
}
.cart .price-tag__details dt,
.cart .price-tag__details dd {
  line-height: 1;
  padding: 8px 0 !important;
}
.cart .price-tag__details dt {
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
.cart .price-tag .ico-formula {
  display: none;
}
.cart .price-tag__details dd,
.cart .price-tag .price em {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.cart .price-tag .price {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  line-height: 1;
}

.cart__order-wrap {
  padding: 30px 15px;
  border-color: #e5e5e5;
}
.cart__order {
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
.cart__order .price {
  font-size: 14px;
  color: #000;
  font-weight: 600;
}
.cart__order .price em {
  font-size: 14px;
  font-weight: 600;
  color: #007bff;
}
.cart__order-wrap button {
  font-size: 17px;
  font-weight: 17px;
  font-weight: bold;
  max-width: 200px;
  height: 45px;
}
.footer {
  padding-bottom: 142px;
}
.footer .kakao-talk {
  bottom: 183px;
}
.footer .top-btn {
  bottom: 116px;
}