.cart-row {
  display: flex;
  align-items: flex-start;
  gap: 7rem;
  margin-bottom: 12.56rem;
}

.cart-row .cart-table-col {
  flex-grow: 1;
}

.cart-row .cart-total-col .cart-totalcard {
  width: 20rem;
  height: auto;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 8px 10px 15px #D9D9D9;
  border-radius: 8px;
  padding: 2rem;
}

.cart-row .cart-total-col .cart-totalcard h5 {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1D1D1B;
  margin-bottom: 2rem;
  font-weight: 600;
}

.cart-row .cart-total-col .cart-totalcard p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #1D1D1B;
}

.cart-row .cart-total-col .cart-totalcard hr {
  margin-top: 2.25rem;
  margin-bottom: 0.5rem;
}

.cart-row .cart-total-col .cart-totalcard .totalWrap {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1D1D1B;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.cart-row .cart-total-col .cart-totalcard .checkbox__custom-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 4rem;
}

.cart-row .cart-total-col .cart-totalcard .checkbox__custom-wrap label {
  color: #1d1d1b;
  font-size: 0.75rem;
  vertical-align: -2px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}

.cart-row .cart-total-col .cart-totalcard .checkbox__custom-wrap input {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  outline: none;
  box-shadow: none;
}

.cart-row .cart-total-col .cart-totalcard .checkbox__custom-wrap input:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}

.cart-row .cart-total-col .cart-totalcard .checkbox__custom-wrap .form-check-input[type=checkbox]:checked {
  background-color: #F58220;
  border-color: #F58220;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7099 7.20998C18.617 7.11625 18.5064 7.04186 18.3845 6.99109C18.2627 6.94032 18.132 6.91418 17.9999 6.91418C17.8679 6.91418 17.7372 6.94032 17.6154 6.99109C17.4935 7.04186 17.3829 7.11625 17.29 7.20998L9.83995 14.67L6.70995 11.53C6.61343 11.4367 6.49949 11.3634 6.37463 11.3142C6.24978 11.265 6.11645 11.2409 5.98227 11.2432C5.84809 11.2455 5.71568 11.2743 5.5926 11.3278C5.46953 11.3812 5.35819 11.4585 5.26495 11.555C5.17171 11.6515 5.0984 11.7654 5.04919 11.8903C4.99999 12.0152 4.97586 12.1485 4.97818 12.2827C4.9805 12.4168 5.00923 12.5493 5.06272 12.6723C5.11622 12.7954 5.19343 12.9067 5.28995 13L9.12995 16.84C9.22291 16.9337 9.33351 17.0081 9.45537 17.0589C9.57723 17.1096 9.70794 17.1358 9.83995 17.1358C9.97196 17.1358 10.1027 17.1096 10.2245 17.0589C10.3464 17.0081 10.457 16.9337 10.55 16.84L18.7099 8.67998C18.8115 8.58634 18.8925 8.47269 18.9479 8.34619C19.0033 8.21969 19.0319 8.08308 19.0319 7.94498C19.0319 7.80688 19.0033 7.67028 18.9479 7.54378C18.8925 7.41728 18.8115 7.30363 18.7099 7.20998V7.20998Z' fill='%23252525'/%3E%3C/svg%3E%0A");
  background-position: center;
  outline: none;
  box-shadow: none;
}

.cart-table {
  display: table;
  width: 100%;
}

.cart-table .cart-item {
  display: table-row;
  padding: 2rem 0;
  width: 100%;
}

.cart-table .cart-item .cart-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 1rem;
}

.cart-table .cart-item + .cart-item .cart-cell {
  border-top: 1px solid #CCCCCC;
}

.cart-table .cart-item .cart-logo {
  width: 8.25rem;
  height: 7rem;
  text-align: center;
  padding-left: 0;
}

.cart-table .cart-item .cart-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
  width: 100%;
}

.cart-table .cart-item .cart-name .card-plugin-box .card-plugin {
  font-family: 'Noto Sans';
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #1D1D1B;
  font-weight: 400;
}

.cart-table .cart-item .cart-name .card-plugin-box .card-plugin-title {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #1d1d1b;
}

.cart-table .cart-item .cart-name .card-plugin-box .card-plugin-subtitle {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #1d1d1b;
}

.cart-table .cart-item .cart-number input {
  width: 62px;
  height: 32px;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 22px;
  color: #1d1d1b;
  padding: 5px 10px;
}

.cart-table .cart-item .cart-price .price {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 28px;
  color: #1D1D1B;
  text-align: center;
}

.cart-table .cart-item .cart-price .each-price {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 22px;
  color: #808080;
  text-align: center;
}

.cart-table .cart-item .cart-removeWrap {
  text-align: center;
  vertical-align: middle;
  width: 30px;
  /*padding-left: 2rem;*/
  padding-right: 0;
}

.cart-table .cart-item .cart-removeWrap .btn {
  width: 40px;
}

.cart-table .cart-item .cart-removeWrap img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(0%) hue-rotate(186deg) brightness(84%) contrast(92%);
}

@media (max-width: 991px) {
  .cart-row {
    flex-direction: column;
    gap: 2rem;
  }
}

@media (max-width: 991px) {
  .cart-table .cart-item + .cart-item .cart-cell {
    /*border-top: 0 none;*/
  }
}

@media (max-width: 991px) {
  .cart-table .cart-item .cart-cell {
    border-bottom: 1px solid #CCCCCC;
  }
}

@media (max-width: 991px) {
  .cart-row .cart-total-col {
    align-self: flex-end;
  }
}

@media (max-width: 991px) {
  .cart-row .cart-table-col {
    flex-grow: 1;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .cart-row .cart-total-col {
    flex-grow: 1;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .cart-row .cart-total-col .cart-totalcard {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .cart-table .cart-item {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .cart-table .cart-item .cart-logo {
    height: 109px;
    border-bottom: 0 none;
  }
}

@media (max-width: 767px) {
  .cart-table .cart-item .cart-cell {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .cart-table .cart-item .cart-cell.cart-name {
    width: calc(100% - 9rem);
    border-bottom: 0 none;
  }
}

@media (max-width: 767px) {
  .cart-table .cart-item .cart-cell.cart-price {
    width: calc(100% - 84px - 60px);
  }
}

.cart-page h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #1d1d1b;
}

.cart-row .cart-table-col h4 {
  color: #1d1d1b;
  font-size: 1.5rem;
  font-weight: 600;
}

.cart-table .cart-item + .cart-item .cart-cell.cart-name {
  width: calc(340px - 2rem);
}

.cart-table .cart-item + .cart-item .cart-cell.cart-price {
  width: calc(195px - 2rem);
}

.cart-table .cart-item + .cart-item .cart-cell.cart-number {
  width: calc(62px - 2rem);
}

@media (max-width: 568px) {
  .cart-table .cart-item + .cart-item .cart-cell.cart-name {
    width: auto;
  }
}

@media (max-width: 568px) {
  .cart-table .cart-item + .cart-item .cart-cell.cart-number {
    width: auto;
  }
}

@media (max-width: 568px) {
  .cart-table .cart-item + .cart-item .cart-cell.cart-price {
    width: auto;
  }
}

