.enh-items-cart {
  font-size: 15px;
}

@media screen and (min-width: 1024px) {
  .enh-items-cart {
    font-size: 18px;
  }
}
#viewchart,#review_chart,#review_invoice{
  padding-top:20px;
  padding-bottom:20px;
}
.enh-items-cart span.title {
  text-transform: uppercase;
  color: #222;
  font-size: 21px;
  text-align: left;
}

.enh-items-cart span.text-gray {
  color: #aaa;
}

.enh-items-cart .glyphicon-plus {
  color: #aaa;
}

.enh-items-cart .glyphicon-minus {
  color: #aaa;
}

.enh-items-cart .item-cart--heading {
  text-align: left;
}

.enh-items-cart .item-cart--column {
  padding: 10px;
}

.enh-items-cart .item-cart--row {
  display: grid;
  grid-auto-rows: auto;
  gap: 0;
}

.enh-items-cart .item-cart--row-two-cols {
  grid-template-columns: 4fr 1fr;
  grid-template-areas: "item-cart--section item-cart--partial";
}

@media screen and (min-width: 768px) {
  .enh-items-cart .item-cart--row-two-cols {
    grid-template-columns: 4.25fr 1.25fr;
  }
}

@media screen and (min-width: 1280px) {
  .enh-items-cart .item-cart--row-two-cols {
    grid-template-columns: 6fr 1fr;
  }
}

@media all and (-ms-high-contrast: none) {
  .enh-items-cart .item-cart--row-two-cols {
    display: -ms-grid;
    -ms-grid-columns: 6fr 1fr;
  }
}

.enh-items-cart .item-cart--row-three-cols {
  grid-template-columns: 3fr 1fr 1fr;
  grid-template-areas: "item-cart--prod item-cart--qty item-cart--price";
}

@media screen and (min-width: 768px) {
  .enh-items-cart .item-cart--row-three-cols {
    grid-template-columns: 3fr 1.25fr 1.25fr;
  }
}

@media screen and (min-width: 1280px) {
  .enh-items-cart .item-cart--row-three-cols {
    grid-template-columns: 5fr 1fr 1fr;
  }
}

@media all and (-ms-high-contrast: none) {
  .enh-items-cart .item-cart--row-three-cols {
    display: -ms-grid;
    -ms-grid-columns: 5fr 1fr 1fr;
  }
}

.enh-items-cart .item-cart--split {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .enh-items-cart .item-cart--split {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.enh-items-cart .item-cart--prod {
  grid-area: item-cart--prod;
  border-right: 1px solid #ccc;
  align-items: center;
}

.enh-items-cart .item-cart--delete {
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 5px;
}

.enh-items-cart .item-cart--delete a {
  color: #222;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .enh-items-cart .item-cart--delete {
    margin-top: 0;
    font-size: 15px;
  }
}

.enh-items-cart .item-cart--qty {
  grid-area: item-cart--qty;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.enh-items-cart .item-cart--price {
  grid-area: item-cart--price;
  text-align: right;
}

.enh-items-cart .item-cart--footer-row {
  display: grid;
  grid-auto-rows: auto;
  gap: 0;
}

.enh-items-cart .item-cart--section {
  grid-area: item-cart--section;
}

.enh-items-cart .item-cart--partial {
  grid-area: item-cart--partial;
  text-align: right;
}

.enh-items-cart .item-cart--row,
.enh-items-cart .item-cart--footer-row {
  border-bottom: 1px solid #ccc;
}

.enh-items-cart .item-cart--row:last-child,
.enh-items-cart .item-cart--footer-row:last-child {
  border-bottom: 2px solid #222;
}

.enh-items-cart .item-cart--footer-total {
  background: #ddd;
}

.enh-items-cart .item-cart--footer-total .item-cart--footer-row {
  border-bottom: 0;
}

.enh-items-cart .item-cart--footer-total strong {
  font-weight: 800 !important;
}

.enh-items-cart .item-cart--qty,
.enh-items-cart .item-cart--section {
  border-right: 1px solid #222;
}

