.shopping-cart-wrapper{
    padding-left:64px;
    padding-right: 64px;
}

.shopping-cart-wrapper > .row{
    margin-top:42px;
}

.cart-content-wrapper h1{
 font-family: Lato,sans-serif;
 font-size: 24.5px;
 line-height: 30px;
 letter-spacing: 0.5px;
 font-weight: 700;
 margin-bottom: 14px;
}


.shopping-cart-wrapper .cart-marketing-spot img{
    width: 100%;
}

.cart-items-wrapper .cart-item{
    margin-top: 14px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    margin-bottom: 10px;
}

.cart-items-wrapper .cart-item .cart-item-shipping-data{
    background: #f8f8f8;
    padding: 6px 20px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.cart-items-wrapper .cart-item .cart-item-shipping-data p{
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    letter-spacing: normal;
    font-weight: 400;
    margin-bottom: 0;
}

.cart-items-wrapper .cart-item .cart-item-content{
    padding: 20px 41px 32px 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cart-items-wrapper .cart-item .cart-item-content  .cart-item-image-basic-info-wrapper{
    width: 220px;
    padding-right: 40px;
    flex: 0 0 auto;
    border-right: 1px solid #dee2e6;
}

.cart-items-wrapper .cart-item .cart-item-content .cart-item-image-basic-info-wrapper a img{
    height: 100px;
}

.cart-items-wrapper .cart-item .cart-item-content .cart-item-image-basic-info-wrapper .product-name p{
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    letter-spacing: 0.5px;
}

.cart-item-details{
    flex:1;
    padding-left:40px;
}
.cart-item-details ul li{
    list-style: none;
    display:list-item;
    padding-bottom:7px;
}

.cart-item-details ul li.details-title{
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    font-weight: 700;
    letter-spacing:normal;
}

.cart-item-details ul li span.details-attribute{
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
        letter-spacing:normal;
}

.cart-item-details ul li span.details-value{
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing:normal;
}

.cart-items-wrapper .cart-item .cart-item-content .product-name p strong{
    color:#000;
    font-weight:700;
}
.btn-qta-picker{
    display: flex;
    flex-wrap: wrap;
   
}

.btn-qta-picker button {
    width: 24px;
    border: solid 1px #f2f2f2;
    -webkit-appearance: unset;
    appearance: unset;
    background-color: #f2f2f2;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
     
  }

  .btn-qta-picker button.plus{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .btn-qta-picker button.minus{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .btn-qta-picker button img.remove-item-ico {
    width: 13px;
  }

  .btn-qta-picker .product-qta-wrapper input {
    font-family:Lato,sans-serif;
    font-size:16px;
    color:#303030;
    width: 40px;
    max-width:max-content;
    height:30px;
    border-left: 0;
    border-right: 0;
    border-top: solid 1px #f2f2f2;
    border-bottom: solid 1px #f2f2f2;
    text-align: center;
    
  }


  .below-cart-upsell{
    display: flex;
    flex-wrap: wrap;
    border:1px solid #343a40;
    border-radius: 0.25rem;
    margin-top: 14px;
    padding: 14px;
  }

  .below-cart-upsell img{
    max-height: 77px;
  }


  .below-cart-upsell .catchy-title{
    font-family: Lato,sans-serif;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 700;
    color:#303030;
    margin-bottom: 0;
  }

  .below-cart-upsell .catchy-sub-title{
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    font-weight: 500;
    color:#303030;
  }

  .below-cart-upsell .price{
    font-family: Lato,sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color:#303030;
  }

  .below-cart-upsell .below-cart-upsell-add-to-cart{
    height: 40px;
    padding: 8px 2.75rem;
    font-family: Lato,sans-serif;
    font-size:14px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: #303030;
    border:1px solid #303030;
    border-radius: 25px;
    margin-left: auto;
    margin-top: auto;
    margin-bottom: auto;
   
  }

  .below-cart-upsell .below-cart-upsell-add-to-cart:hover{
    box-shadow: 0 0 0 1px #303030;
    text-decoration: none;
  }



  /* Right Side */

  .shopping-cart-message{
    padding: 16px;
    margin-top: 55px;
    margin-bottom: 18px;
    background-color: #f8f8f8;
    border-radius: 5px;
    display: flex;
    align-items: flex-start;
  }

  .shopping-cart-message p{
    margin-left: 10px;
    margin-bottom: 0;
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.7px;
    font-weight: 600;
  }

  .cart-total-breakdown{
    padding: 21px;
    background-color: #f8f9fa;
  }

  .cart-total-breakdown h5{
    font-family: Lato,sans-serif;
    font-size: 18px;
    line-height: 21.6px;
    letter-spacing: normal;
    font-weight: 700;
    margin-bottom: 14px;
  }

  .cart-total-content-wrapper table{
    width: 100%;
  }
  .cart-total-content-wrapper table td{
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    font-weight: 400;
    padding-bottom: 7px;
  }
  .cart-total-content-wrapper table td:nth-child(2){
    text-align: right;
  }

  .cart-total-content-wrapper .grand-total{
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    border-top: 1px solid #dee2e6;
    padding-top: 14px;
  }

  .cart-total-content-wrapper .grand-total h6{
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    font-weight: 700;
  }

  .cart-total-content-wrapper .grand-total .total > h4{
    color: #000;
    font-family: Lato,sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: normal;
    font-weight: 700;
  }

  .shopping-cart-buy-now-btn{
    display: block;
    text-align: center;
    background-color: #222;
    border-color: #222;
    color:white !important;
    border-radius: 25px;
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.5px;
    font-weight: 600;
    padding: 0.5rem 2.75rem;
    cursor: pointer;
    margin-top: 21px;
    
  }


  .shopping-cart-benefits{
    border: 1px solid #f2f2f2;
    border-radius: .25rem;
    box-shadow: 0 0 10px 0 rgba(87,87,91,.1);
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 21px;
  }

  .shopping-cart-benefits h3{
    font-family: Lato,sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 7px;
  }

  .shopping-cart-benefits .benefit img{
    filter: brightness(0);
  }
  .shopping-cart-benefits .benefit p{
    margin-bottom: 0;
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 20.3px;
    font-weight: 400;    
  }

  .ml-lg-5perc{
    margin-left: 5%;
  }






  /* Media Queries */

  /** Mobile view Portrait + Landscape */
  @media screen and (max-width: 915px) {
   
    .shopping-cart-wrapper{
        padding-left: 0;
        padding-right: 0;
    }

    .cart-items-wrapper .cart-item .cart-item-content{
        padding: 15px 15px 24px 15px;
    }


    .cart-items-wrapper .cart-item .cart-item-content .cart-item-image-basic-info-wrapper{
        display: flex;
        flex-wrap: wrap;
        padding-right: 0;
        width: 100%;
        border-right: 0;
    }

    .cart-items-wrapper .cart-item .cart-item-content .cart-item-image-basic-info-wrapper a{
        height: auto;
        max-width: 45%;
        margin-right: 15px;
    }

    .cart-items-wrapper .cart-item .cart-item-content .cart-item-image-basic-info-wrapper .product-name{
        flex-grow: 1;
        padding-top: 38px;
    }
    .cart-item-details ul{
        padding-left: 0;
    }

    .subtot-cart-item{
        display: block !important;
        width: 100%;
        margin-top: 8px;
        padding-top: 14px;
        border-top: 1px solid #eaeaea;
        text-align: right;
    }

    .cart-item-qty-wrapper{
      align-self: flex-start;
    }

    .cart-item-qty-wrapper .price{
        display: none;
    }


    .subtot-cart-item .old-price{
        font-family: Lato,sans-serif;
        color: #747474;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.86px;
        font-weight: 700;
        text-decoration: line-through;
    }

    .subtot-cart-item .cart-item-subtotal{
        font-family: Lato,sans-serif;
        font-size: 20px;
        line-height: 20.3px;
        letter-spacing: 0.86px;
        font-weight: 700;
        color: #000;
    }

    .below-cart-upsell .below-cart-upsell-add-to-cart{
        width: 100%;
        text-align: center;
    }

    .ml-lg-5perc{
        margin-left: 0;
    }

    .cart-item-details.desktop-view{
      display: none;
      padding-left:40px;
    }
    .cart-item-details.mobile-view{
      align-self: flex-start;
      padding-left:0;
    }
    .cart-item-details.mobile-view h3.details-title-mobile-view{
      font-family: Lato,sans-serif;
      font-size: 14px;
      line-height: 20.3px;
      font-weight: 700;
      margin-bottom: 0;
      cursor: pointer;
    }
    .cart-item-details.mobile-view h3.details-title-mobile-view span img{
      width: 12px;
    }

  }




  @media (min-width:915px){
    .cart-item-details.mobile-view{
      display: none;
    }
    
    .cart-item-qty-wrapper .price{
        padding-top:70px;
        font-family:Lato,sans-serif;
        font-size:20px;
        line-height:20.3px;
        letter-spacing:0.86px;
        font-weight:700;
        color:black;
        text-align:right;
    }
  }