.checkout-shop-outer {
  background-color : #fff;
  margin-bottom : 15px;
  padding : 5px;
  border-radius : 5px;
}
.checkout-shop-outer .checkout-shop {
  display : flex;
  justify-content : space-between;
  align-items : center;
  height : 36px;
  line-height : 40px;
  padding : 0 12px;
  background-color : #fff;
  outline : none;
  border-bottom : 1px solid #eff0f5;
}
.checkout-shop-outer .checkout-shop-checkbox {
  cursor : pointer;
}
.checkout-shop-outer .checkout-shop-checkbox img {
  height : 12px;
}
.next-checkbox input[type=checkbox] {
  width : 16px;
  height : 16px;
  margin-right : 16px;
}
.checkout-shop-outer .checkout-shop-name {
  font-size : 14px;
  color : #212121;
  vertical-align : middle;
  margin-right : 8px;
  font-family: "Noto Sans", sans-serif;
}
.checkout-shop-inner {
  padding : 15px 0px;
}
.checkout-shop-inner .cart_product_img {
  margin-right : 10px;
}
.checkout-shop-inner .cart_product_img img {
  width : 150px;
  height : 80px;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  
  
}
.checkout-shop-inner .next-checkbox input[type=checkbox] {
  margin-right : 0px;
}
.checkout-shop-inner .cart_product_content .main_title {
  display : block;
  padding-left : 0;
  font-size : 14px;
  color : #212121;
  line-height : 16px;
}
.checkout-shop-inner .cart_product_content .sub_title {
  display : block;
  margin-top : 6px;
  font-size : 12px;
  line-height : 16px;
  color : #757575;
}
.checkout-shop-inner .cart_product_content .stock_title {
  font-size : 12px;
  line-height : 14px;
  color : #7e014b;
  margin-top : 8px;
  margin-bottom : 4px;
}
.checkout-shop-inner .checkout_price_box {
  display : grid;
  align-items : center;
  justify-content : center;
}
.checkout-shop-inner .checkout_price_box .current-price {
  font-size : 18px;
  line-height : 28px;
  color : #7e014b;
  font-weight : 500;
  margin-bottom : 4px;
}
.checkout-shop-inner .checkout_price_box .origin-price {
  font-size : 14px;
  line-height : 16px;
  color : #757575;
  margin-bottom : 8px;
  text-decoration : line-through;
}
.checkout-shop-inner .checkout_price_box i {
  color : #9e9e9e;
}
.checkout-shop-inner .custom-quantity {
  display : flex;
  align-items : center;
  justify-content : center;
  border-radius : 5px;
  padding : 5px;
}
.checkout-shop-inner .custom-quantity button {
  background : #f0f0f0;
  border : none;
  padding : 5px 10px;
  cursor : pointer;
}
.checkout-shop-inner .custom-quantity input {
  text-align : center;
  border : none;
  width : 50px;
  padding: 0;
}
  @media(max-width : 991px) {
  #cart_page .container{padding : 0px 10px !important;
}
.checkout-shop-inner .cart_product_content .main_title {
  font-size : 11px;
}
.checkout-shop-inner .cart_product_content .sub_title {
  font-size : 10px;
}
.checkout-shop-inner .cart_product_content .stock_title {
  font-size : 10px;
}
.checkout-shop-inner .custom-quantity button {
  padding : 2px 10px;
}
.checkout-shop-inner .checkout_price_box .current-price {
  font-size : 14px;
  line-height : 15px;
}
.checkout-shop-inner .checkout_price_box .origin-price {
  font-size : 12px;
  line-height : 13px;
}
.checkout-shop-inner .checkout_price_box i {
  font-size : 14px;
}
}.cart_payment_section {
  padding : 15px;
  background-color : #fff;
  position : sticky;
  top : 10%;
  border-radius : 5px;
}
.cart_payment_section .location__label {
  font-size : 14px;
  color : #9e9e9e;
  letter-spacing : 0;
  line-height : 18px;
  margin-bottom : 11px;
}
.cart_payment_section .location_body {
  display : flex;
  align-items : center;
}
.cart_payment_section .location_body i {
  margin-right : 10px;
  font-size : 18px;
  color : #9e9e9e;
}
.cart_payment_section .location_body .location__address {
  color : #202020;
  font-size : 12px;
}
.cart_payment_section .cart_summary .summary-section-heading {
  font-size : 18px;
  color : #212121;
  margin-bottom : 14px;
  position : relative;
  font-weight : 500;
}
.cart_payment_section .checkout-summary-main {
  display : flex;
  align-items : center;
  justify-content : space-between;
  margin-bottom : 10px;
}
.cart_payment_section .checkout-summary-main .checkout-summary-label {
  font-size : 14px;
  color : #757575;
  letter-spacing : 0;
  line-height : 21px;
}
.cart_payment_section .checkout-summary-main .checkout-summary-value {
  font-size : 16px;
  line-height : 21px;
  text-align : right;
  color : #202020;
}
.cart_payment_section .checkout-summary-main .checkout-summary-label-bold {
  font-size : 14px;
  color : #202020;
  letter-spacing : 0;
  line-height : 21px;
}
.cart_payment_section .checkout-summary-main .checkout-summary-value-bold {
  font-size : 18px;
  line-height : 21px;
  text-align : right;
  color : #7e014b;
}
.checkout-order-total-button.next-btn {
  width : 100%;
  height : 40px;
  line-height : 14px;
  margin-top : 15px;
  background-color : #7e014b;
  color : #fff;
}
.voucher-container {
  display : flex;
  align-items : center;
  justify-content : center;
  margin : 30px 0px 18px 0px;
}
.voucher-input {
  padding : 10px !important;
  font-size : 16px;
  border : 1px solid #ccc;
  border-radius : 4px 0 0 4px;
  outline : none;
  width : 60% !important;
  height : 45px !important;
  margin-right : 10px;
}
  .voucher-input : focus {
  border-color : #007bff;
}
.apply-button {
  padding : 10px 20px;
  font-size : 16px;
  color : white;
  background-color : #edc903;
  border : none;
  border-radius : 0 4px 4px 0;
  cursor : pointer;
  outline : none;
  transition : background-color 0.3s ease;
  width : auto !important;
}
.select_all_cart_delete {
  display : flex;
  justify-content : space-between;
  align-items : center;
  line-height : 40px;
  padding : 0 12px;
  background-color : #fff;
  outline : none;
  margin-bottom : 30px;
  border-radius : 4px;
}
.select_all_cart_delete button {
  background-color : transparent;
  text-transform : uppercase;
  color : #7e014b;
  font-size : 14px;
}
