.cart-item {
  display: flex;
  padding: 20px;
  border-bottom: 1px solid rgb(var(--color-entry-line));
}

.cart-item__media {
  cursor: pointer;
  flex-shrink: 0;
  height: fit-content;
  position: relative;
  width: 100px;
  margin-right: 20px;
  padding-right: 0px;
}

.cart-item__media .photo-unie038 {
    position: absolute;
    right: 0;
    top: 0;
}
.cart-item__media .cart-item__image-container {
  display: block;
  outline: none;
  width: 100%;
}

.cart-item__media .cart-item__image-container .placeholder {
  background-color: rgb(var(--color-image-background));
}

.cart-item__media img {
  width: 100%;
  height: auto;
  display: block;
}

.cart-item__name {
  text-decoration: none;
  color: rgb(var(--color-text));
  margin-bottom: 10px;
  display: inline-block;
}

.cart-item__details__wrapper {
  display: flex;
  flex-grow: 1;
  align-items: center;
}

.cart-item__details {
  /* min-width: 294px; */
  display: flex;
  flex-direction: row;
  padding-left: 0;
  width: 35%;
  position: relative;
  justify-content: flex-start;
  flex-flow: column;
  max-width: 300px;
}
.cart-item__details .cart-item__price-wrapper {
    text-align: left;
}
.cart-item__details .cart-item__price-wrapper span.final__price.body2{
    font-size: 15px;
}
a.cart-item__name.body2 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    font-size: 14px;
    line-height: 1.4;
}
ul.gds-row-item a.cart-item__name.body2{
  height:38px;
}
.cart-item__details .product-option {
  margin-bottom: 2px;
  word-break: break-word;
  font-size: 12px;
}

.cart-item__details .product-option span:first-child {
  font-weight: 600;
}

.cart-item__details .product-property {
  display: flex;
  margin-bottom: 2px;
}

.cart-item__details .product-property .product-property__name {
  flex-shrink: 0;
}

.cart-item__details .product-property .product-property__value {
  display: flex;
  flex-wrap: wrap;
}

.cart-item__details .product-property .product-property__link {
  display: block;
}

.cart-item__details .product-property .product-property__image {
  display: block;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.cart-item__quantity {
  width: 23%;
  flex-shrink: 0;
  margin: 0 ;
}

.cart-item__quantity .cart-item__quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-item__quantity .quantity {
  width: 105px;
  height: 32px;
  margin-right: 0;
  background: #EFEFEF;
  border-radius: 0;
  min-height: unset;
  justify-content: center;
  align-items: center;
}

.cart-item__quantity cart-remove-button {
  line-height: 0;
}

.cart-item__quantity cart-remove-button svg {
  width: 16px;
  height: 16px;
  color: rgba(var(--color-text), 0.6);
  cursor: pointer;
  display: block;
}

.cart-item__quantity cart-remove-button:hover svg {
  color: rgba(var(--color-text), 1);
}

.cart-item__error {
  display: flex;
  align-items: center;
  margin-top: 0px;
}

.cart-item__error-text {
  order: 1;
}

.cart-item__error .icon-error {
  margin-right: 5px;
  margin-top: 1.5px;
}

.cart-item__error-text:empty + svg {
  display: none;
}

.cart-item__totals {
  width: 35%;
  flex-shrink: 0;
  position: relative;
}

.cart-item__price-wrapper {
  text-align: center;
}

.cart-item__totals .original__price {
  color: #949494;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: line-through;
}
.cart-item_price-box {
    width: 35%;
    flex-shrink: 0;
    position: relative;
}
.cart-item_price-box .final__price {
  color: rgb(var(--color-text));
  word-break: break-all;
  font-size: 14px;
}
.cart-item__totals .final__price{
  color: #000;
  font-size: 16px;
  font-weight: bold;
}
span.photofont.icon.photo-delete {
    cursor: pointer;
}
.cart-item__discounts {
  margin: 0;
  padding: 0;
}

.cart-item__discounts li {
  list-style: none;
  color: rgb(var(--color-discount));
  display: flex;
  align-items: center;
}

.cart-item__discounts li span {
  margin-left: 4px;
}
aside.sidebar.main_cart {
    width: 100%;
}
@media (max-width: 959px) {
  .cart-item__quantity .quantity{
    width: 90px;
  }
  .cart-item__details__wrapper {
    justify-content: space-between;
  }
  .cart-item_price-box .final__price{
    font-size: 13px;
  }
  .cart-item {
    padding: 10px;
    flex-flow: wrap;
  }
  .cart-item__media {
    width: 100px;
    padding-right: 10px;
    margin-right: 16px;
  }
  .cart-item__details{
    width: 55%;
  }
  a.cart-item__name.body2 {
    letter-spacing: 0;
    font-size: 12px;
  }
  .cart-item_price-box{
    width: 31%;
  }
  .cart-item__quantity {
    width: auto;
    margin: 0;
  }
  .cart-item__totals {
    width: auto;
  }
  .cart-item__price-wrapper {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .cart-item__price-wrapper .final__price {
    margin-right: 6px;
  }
  .original__price__desktop {
    display: none;
  }
}

@media (min-width: 960px) {
  .original__price__mobile {
    display: none;
  }
  .cart-item .loading-overlay .loading-overlay__spinner svg {
    width: 25px;
    height: 25px;
  }
  /* .cart-item__quantity {
    min-width: 120px;
  }
  .cart-item__totals {
    min-width: 120px;
  } */
}

/* loading */

.cart-item .loading-overlay {
  top: 0;
  right: 0;
  position: absolute;
  line-height: 0;
  left: 50%;
  transform: translateX(-50%);
}

.cart-item .loading-overlay .loading-overlay__spinner {
  animation-duration: 1s;
}

.cart-item .loading-overlay.loading ~ * {
  visibility: hidden;
}

.cart__items--disabled {
  pointer-events: none;
}

/* cart drawer case */

.cart-drawer__items .cart-item {
  padding: 20px 0;
  border-bottom: none;
}

.cart-drawer__items .cart-item__media {
  width: 80px;
  margin-right: 16px;
}

.cart-drawer__items .cart-item__details__wrapper {
  display: block;
}

.cart-drawer__items .cart-item__quantity {
  max-width: none;
  margin: 20px 0;
}

.cart-drawer__items .cart-item__totals {
  max-width: none;
}

.cart-drawer__items .cart-item__price-wrapper {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cart-drawer__items .cart-item__price-wrapper .final__price {
  margin-right: 6px;
}

.cart-drawer__items .original__price__desktop {
  display: none;
}

.cart-drawer__items .original__price__mobile {
  display: block;
}

.cart-drawer__items .cart-item .cart-item__totals .loading-overlay {
  left: 0;
}

.cart-drawer__items .cart-item__totals {
  width: auto;
}
.cart-item__quantity-wrapper .quantity:after,.cart-item__quantity-wrapper .quantity:before{
  display: none;
}
.trade-cart-sku-item-info-spec.body3 {
    word-break: break-word;
    font-size: 12px;
}
.trade-cart-sku-item-info-spec-key, .trade-cart-sku-item-info-spec-value {
    display: inline;
    margin-right: 7px;
    color: #777;
}
.gds-row-meta {
    overflow: hidden;
    padding: 0 20px;
}
ul.gds-row-item {
    padding: 20px 20px;
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, .05) inset;
    display: flex;
    flex-flow: wrap;
    max-height: 590px;
    overflow: auto;
}

.cart-item.gds-row {
    border-bottom: none;
}
span.final_original_price.body2 {
    display: block;
    line-height: 1;
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}
.gds-row-more {
    text-align: center;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    color: #000;
}

.gds-row-meta {
    overflow: hidden;
}

.gds-row-more span.photo-unfold {
    transition: all 0.1s;
    display: inline-block;
    font-weight: 900;
}

.gds-row-more.open span.photo-unfold {
    transform: rotate(180deg);
}

span.more-text {
    font-weight: 600;
    transition: all 0.2s;
    overflow: hidden;
    display: inline-block;
    line-height: 12px;
    white-space: nowrap;
}

.gds-row-more:hover {
    color: #d43625;
}
ul.gds-row-item li.cart-item{
    width: calc(100% / 5 - 14px);
    list-style: none;    
    margin: 0 7px 14px;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    flex-flow: column;
    padding: 0;
}
ul.gds-row-item li.cart-item .cart-item__media{
    width: 100%;
    padding: 10px;
}
ul.gds-row-item li.cart-item .cart-item__details {
    width: 100%;
    padding: 10px 8px;
    border-top: 1px solid #f0f0f0;
    padding-bottom: 0;
}
ul.gds-row-item li.cart-item .cart-item_price-box{
    display: none;
}
ul.gds-row-item li.cart-item .cart-item__details__wrapper {
    padding: 0px 10px 10px;
    flex-flow: wrap;
    justify-content: space-between;
}
ul.gds-row-item li.cart-item .cart-item__details .cart-item__price-wrapper {
    display: none;
}
ul.gds-row-item li.cart-item .cart-item__quantity{
    width: auto;
    zoom: 0.8;
}
ul.gds-row-item li.cart-item .cart-item__totals {
    width: auto;
}
ul.gds-row-item li.cart-item .final__price {
    font-size: 13px;
}
ul.gds-row-item li.cart-item .cart-remove-btn {
    width: 100%;
    margin-top: 6px;
}
ul.gds-row-item li.cart-item span.photofont.icon.photo-delete {
    cursor: pointer;
    color: rgb(212, 54, 37);
    font-weight: 900;
    font-size: 12px;
}
@media(max-width:768px){
  span.final_original_price.body2{
    font-size: 12px;
  }
  .cart-item__price-wrapper {
  }
  .main-cart-container .main-cart-items-container{
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
  }
  .main-cart-container .cart__checkout-container{
    width: 100%;
    /* position: fixed; */
    z-index: 99;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    border-top: 1px solid #eff1f0;
    top: unset;
    background: #fff;
    margin-top: 20px;
  }
  aside.sidebar.main_cart{
    width: 100%;
  }
  .trade-cart-checkout-module {
    background: #fff;
    padding: 8px 15px 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    text-align: right;
  }
  ul.gds-row-item li.cart-item{
    width: calc(100% / 2 - 10px);
    margin: 0 5px 10px;
  }
  .gds-row-meta {
      padding: 0 10px;
  }
  ul.gds-row-item {
      padding: 20px 10px;
  }
}
/* The ipad end responds to the mobile end in vertical screen */

/* @custom-media --tablet (max-width: 959px); */

/* @custom-media --gt-mobile (min-width: 751px); */

/* detectingScreen need to consider the configuration of the tablet */
