@charset "utf-8";

.cart-item-wrapper { margin-bottom: 20px; }

.cart-item-wrapper .product-info { display: flex; align-content: center; }

.cart-item-wrapper .product-info .image { width: 130px; height: 130px; border-radius: 4px; margin-right: 20px; background-size: cover; background-position: center center; }

.cart-item-wrapper .info-content { flex: 1 1 0%; font-family: open_sans, "Open Sans", sans-serif; }

.cart-item-wrapper .info-content .name { font-weight: 700; font-size: 14px; line-height: 1.5; color: rgb(75, 80, 86); padding-right: 30px; }

.cart-item-wrapper .info-content .specification-item { display: flex; align-items: center; margin-top: 5px; font-size: 14px; color: rgb(169, 174, 178); }

.cart-item-wrapper .info-content .split-line { margin: 0px 6px; }

.cart-item-wrapper .info-content .quantity-price-group { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; }

.cart-item-wrapper .info-content .quantity-panel { display: flex; align-items: center; margin-right: 15px; }

.cart-item-wrapper .info-content .operation-item { border-radius: 2px; color: rgb(75, 80, 86); display: inline-flex; font-size: 18px; background-color: rgb(244, 246, 248); }

.cart-item-wrapper .info-content .operation-item .minus-icon, .cart-item-wrapper .info-content .operation-item .plus-icon, .cart-item-wrapper .info-content .operation-item .delete-icon { height: 30px; width: 30px; cursor: pointer; font-weight: 400; line-height: 30px; text-align: center; }

.cart-item-wrapper .info-content .operation-item .quantity-input { width: 40px; height: 30px; padding: 0px; margin: 0px; font-size: 15px; border-radius: 0px; text-align: center; background-color: rgb(244, 246, 248); }

.cart-item-wrapper .info-content .operation-item .quantity-input:focus { outline: none; }

.cart-item-wrapper .info-content .error-message { color: rgb(251, 125, 43); line-height: 1.2; margin-left: 10px; }

.cart-item-wrapper .product-price { font-weight: bold; font-size: 16px; color: rgb(75, 80, 86); }

@media screen and (min-width: 980px) {
  .cart-item-wrapper .info-content { position: relative; }
  .cart-item-wrapper .info-content .name { padding-right: 100px; }
  .cart-item-wrapper .product-price { position: absolute; top: -2px; right: 0px; max-width: 100px; }
}