.checkout-cart-index .page-main{max-width: 100%;}
.checkout-cart-index .column.main{padding: 0  90px 0;}
.checkout-cart-index .page-container{padding: 0 0px 0;}
.detail-page-wrap .cart-section {
  display: flex;
  align-items: start;
  width: 100%;
  max-width: 574px;
  margin-top: 25px;
}
.qty-cart {
  display: flex;
  border-radius: 5px;
  flex-basis: 50%;
  max-width: 50%;
}
.cart-btn-wrap {
  flex-basis: 50%;
  max-width: 50%;
}
.cart-btn-wrap .primary-btn {
  width: 100%;
  border-radius: 5px;
  font-weight: 500;
  display: block;
}
.cart-btn-wrap .rate-link {
  display: block;
  text-align: center;
  color: #4e4c4a;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 8px;
}
.qty-cart .counter {
  width: 126px;
  text-align: center;
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 0 8px;
}
.qty-cart .icon-btn {
  padding: 6px 8px;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  border: 0.628px solid #e4e4e4;
  background-color: #fff;
  width: 60px;
  cursor: pointer;
}
.qty-cart .minus-sign {
  border-radius: 5px 0px 0px 5px;
  background: #fff;
  color: black;
  border: 0.628px solid #fff;
}
.qty-cart .minus-sign:hover {
  background: var(--base-color);
  color: #fff;
  border: 0.628px solid var(--base-color);
}
.qty-cart .plus-sign {
  border-radius: 5px 0px 0px 5px;
  background: #fff;
  color: black;
  border: 0.628px solid #fff;
}
.qty-cart .plus-sign:hover {
  background: var(--base-color);
  color: #fff;
  border: 0.628px solid var(--base-color);
}
.qty-cart .active-sign {
  background: var(--base-color);
  color: #fff;
  border: 0.628px solid var(--base-color);
}
.cart-list-wrap {
  margin: 0 -40px;
  margin-top: 32px;
}
.cart-list-wrap .cart-list-left {
  flex-basis: 70%;
  max-width: 100%;
  padding: 0 40px;
}
.cart-actions{
  margin-top: 15px;
  border-radius: 6px;
  background: var(--base-color);
  padding: 10px 26px !important;
  color: var(--color-white);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.54px;
  border: 1px solid var(--base-color);
  cursor: pointer;
  text-decoration: none;
}
.cart-actions:hover{
  background: #fff !important;
    border: #f96d00 1px solid !important;
    color: #f96d00 !important;
}
.cart-container .form-cart{
  float: none !important;
}
.product-image-wrapper{padding-bottom: 67% !important;}
.page-container .page-heading-cart h1{
  color: var(--heading-font-color); 
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;}
.cart-box {
  border-radius: 15px;
  border: 1px solid #e4e4e4;
  background: #fffdfc;
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
  padding: 16px;
  display: flex;
  margin-top: 32px;
}
.cart-box .cart-img img {
  border-radius: 16px;
  border: 2px solid #e4e4e4;
  width: 112px;
  height: 112px;
}
.cart-box .cart-txt {
  width: calc(100% - 112px);
  padding-left: 30px;
}
.cart-box .cart-txt .cart-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 32px;
}
.checkout-methods-items .item a span{display: none !important;}
.cart-box .cart-txt .cart-heading h2 {
  color: var(--body-font-color);
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  width: 100%;
  max-width: 600px;
}
.cart-box .cart-txt .cart-heading h3 {
  color: var(--heading-font-color);
  text-align: right;
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-left: 8px;
}
.cart-box .cart-txt .cart-count-sec {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-box .cart-txt .cart-count-sec .cart-counter {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 500px;
}
.cart-box .cart-txt .cart-count-sec .cart-counter .quantity-txt {
  padding-right: 16px;
  color: var(--body-font-color);
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.cart-box .cart-txt .cart-count-sec .cart-counter .qty-cart .counter {
  width: 90px;
  font-size: 21px;
}
.cart-box .cart-txt .cart-count-sec .cart-counter .qty-cart .icon-btn {
  width: 42px;
  font-size: 18px;
  height: 40px;
}
.cart-qty{width: 58px !important;
  height: 40px !important;
  border: 1px solid #e4e4e4 !important;
  text-align: center;
  font-size: 20px !important;
  font-weight: 600;}
.cart-box .cart-txt .cart-count-sec .dlt-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.cart-summary .item-options.vendor-rates input{height:auto!important;color: #4e4c4a!important;}
.price-including-tax .price{font-size: 24px;}
.cart-box .cart-txt .cart-count-sec .dlt-btn span {
  font-size: 24px;
}
.cart-summary select,.cart-summary input{height: 45px!important;color: #4e4c4a!important;}
.cart-summary .totals.shipping.excl .mark, .cart-summary .totals.shipping.excl .amount{ font-size: 24px!important;}
.cart-list-wrap .order-sum-right {
  flex-basis: 30%;
  max-width: 30%;
  padding: 0 40px;
}
.cart-list-wrap .order-sum-right .order-sum-box {
  border-radius: 16px;
  border: 1px solid #e4e4e4;
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
  padding: 17px 35px 90px;
  margin-top: 32px;
}
.cart-list-wrap .order-sum-right .order-sum-box h2 {
  color: var(--common-font-color);
  font-family: Roboto;
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 30px;
}
.cart-list-wrap .order-sum-right .order-sum-box ul {
  padding: 0;
  margin: 0;
}
.cart-list-wrap .order-sum-right .order-sum-box ul li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}
.cart-list-wrap .order-sum-right .order-sum-box ul li h6 {
  color: var(--body-font-color);
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}
.cart-list-wrap .order-sum-right .order-sum-box ul li b {
  color: var(--heading-font-color);
  font-family: Roboto;
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}
.cart-list-wrap .order-sum-right .order-sum-box .total-sec-wrap {
  border-top: 1px solid #d1d1d8;
  padding: 18px 0;
}
.cart-list-wrap .order-sum-right .order-sum-box .total-sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-list-wrap .order-sum-right .order-sum-box .total-sec h1 {
  color: var(--heading-font-color);
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.92px;
}
.cart-list-wrap .order-sum-right .order-sum-box .delivery-sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
}
.cart-list-wrap .order-sum-right .order-sum-box .delivery-sec h6 {
  color: var(--body-font-color);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  width: 50%;
}
.cart-list-wrap .order-sum-right .order-sum-box .delivery-sec b {
  color: var(--body-font-color);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}
.cart-list-wrap .order-sum-right .order-sum-box .promo-code {
  border-radius: 11px;
  border: 0.5px solid var(--color-gray);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 19px;
  margin-top: 10px;
}
.cart-list-wrap .order-sum-right .order-sum-box .promo-code h5 {
  color: var(--base-color);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}
.cart-list-wrap .order-sum-right .order-sum-box .promo-code span {
  font-size: 24px;
}
.cart-list-wrap .order-sum-right .order-sum-box .promo-code span::before {
  color: var(--base-color);
}
.cart-list-wrap .order-sum-right .order-sum-box .primary-btn {
  width: 100%;
  margin-top: 34px;
  border-radius: 6px;
}
.cart-summary > .title {
  display: block;
  color: var(--common-font-color);
  font-family: Roboto;
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 30px;
}
.cart-summary .block .title strong {
  color: var(--body-font-color);
  font-size: var(--font-medium-24) !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.2;
  margin-bottom: 0;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark {
  color: var(--body-font-color);
  font-size: var(--font-medium-24);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}
.totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
  border: 0;
  padding: 6px 0 6px 14px;
  text-align: right;
  color: var(--heading-font-color);
  font-family: Roboto;
  font-size: var(--font-medium-24) !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}
.cart-summary .grand.totals th strong{
color: var(--heading-font-color);
    font-size: var(--font-medium-24);
    font-style: normal;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: 1.92px;
    font-family: Roboto !important;
}
.cart-summary .grand.totals td span {
  font-family: Roboto !important;
  font-weight: 700 !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
  width: 100%;
  margin-top: 34px;
  border-radius: 6px;
  background: var(--base-color);
  padding: 10px 26px !important;
  color: var(--color-white);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.54px;
  border: 1px solid var(--base-color);
  cursor: pointer;
  text-decoration: none;
}
.cart-summary {
  top: 80px !important;
  border-radius: 16px;
  border: 1px solid #e4e4e4;
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
  padding: 17px 35px 90px;
  width: 27% !important;
}
.cart-summary .block .fieldset .field {
  margin: 0 0 16px;
  color: var(--body-font-color);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.cart-summary .block > .title:after {top: 17px;}
.page-wrapper > .page-bottom{
  box-sizing: border-box;
   margin-left: 0 !important; 
   margin-right: 0 !important;
   max-width: 100% !important;
   padding-top: 70px;
}
.fieldset:last-child {
    margin-bottom: -44px;
}
.cart-summary .cart-none{display: none !important;}
.cart-summary .cart-prom{    border-radius: 11px;
  border: 0.5px solid var(--color-gray);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 19px;
  margin-top: 10px;}
  .actions-toolbar .primary{width: 100% !important;}
  .cart-summary .block .actions-toolbar > .primary .action.primary{
    background: var(--base-color);
    padding: 10px 26px !important;
    color: var(--color-white);
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.54px;
    cursor: pointer;
    text-decoration: none;}
 
@media (max-width: 1440px) {
  .cart-summary {top: 67px !important;}
  .cart-summary > .title {font-size: 28px !important;}
  .cart-totals tbody .mark, .cart-totals tfoot .mark {font-size: var(--font-18);}
  .cart-summary .grand.totals th strong {font-size: var(--font-18);}
  .totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {font-size: var(--font-18) !important;}
  .cart-summary .totals.shipping.excl .mark, .cart-summary .totals.shipping.excl .amount{ font-size: 18px!important;}
  .cart-summary .checkout-methods-items .action.primary.checkout {padding: 17px 15px;font-size: 15px;}
  .cart-summary .block .title strong {font-size: var(--font-medium-18) !important;}
  .cart-summary .block > .title:after {top: 15px;}
  .cart-list-wrap .cart-list-left {
    padding: 0 20px;
  }
  .cart-list-wrap .order-sum-right {
    padding: 0 20px;
  }
  .cart-list-wrap {
    margin: 32px -20px 0;
  }
  .cart-box .cart-txt .cart-heading h2 {
    font-size: 18px;
  }
  .cart-box .cart-txt .cart-count-sec .cart-counter .quantity-txt {
    font-size: 18px;
  }
  .cart-box .cart-txt .cart-heading h3 {
    font-size: 18px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box h2 {
    font-size: 18px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box ul li h6 {
    font-size: 18px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box ul li b {
    font-size: var(--font-medium-18);
  }
  .cart-list-wrap .order-sum-right .order-sum-box .total-sec h1 {
    font-size: 18px;
  }
  .cart-actions {padding: 10px 26px !important;font-size: 18px !important;}
  .cart-list-wrap .order-sum-right .order-sum-box .promo-code h5 {
    font-size: 17px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .promo-code span {
    font-size: 20px;
  }
  .cart-box .cart-txt .cart-count-sec .cart-counter .qty-cart .counter {
    font-size: 18px;
  }
  .cart-box .cart-txt .cart-count-sec .cart-counter .qty-cart .icon-btn {
    width: 38px;
    font-size: 14px;
  }
  .cart-box .cart-txt .cart-count-sec .dlt-btn span {
    font-size: 18px;
  }
  .page-container .page-heading-cart h1{ font-size: 30px;}
  .checkout-cart-index .column.main{padding: 0  40px 0;}
}
@media (max-width: 1366px) {
  .cart-list-wrap .cart-list-left {
    padding: 0 12px;
  }
  .cart-list-wrap .order-sum-right {
    padding: 0 12px;
  }
  .cart-list-wrap {
    margin: 20px -12px 0;
  }
  .cart-list-wrap .order-sum-right .order-sum-box {
    padding: 17px 20px 75px;
  }
  .cart-box .cart-img img {
    width: 100px;
    height: 100px;
  }
  .cart-box .cart-txt {
    width: calc(100% - 100px);
    padding-left: 20px;
  }
  .cart-box .cart-txt .cart-count-sec .cart-counter .quantity-txt {
    font-size: var(--body-cmn-font);
  }
}
@media (max-width: 1199px) {
  .cart-list-wrap .cart-list-left {
    flex-basis: 65%;
    max-width: 95%;
  }
  .cart-container .form-cart .actions.main{width: 95% !important;}
  .cart-list-wrap .order-sum-right {
    flex-basis: 35%;
    max-width: 35%;
  }
  .page-container .page-heading-cart h1 {
    font-size: 20px;
}
.cart-summary {top: 55px !important; width: 31% !important;}
}
@media (max-width: 991px) {
  .cart-container{
    display: flex;
    flex-direction: column-reverse;
    margin-top: 35px;
  }
  .cart-container .form-cart{width: 100% !important;}
  .cart-box .cart-img{width: 85px;}
  .price-including-tax .price {
    font-size: 18px;
}
  .cart-summary{
    margin-top: 40px;
    width: unset !important;
    float: unset !important;
    -webkit-order: unset !important;
  }
  .cart-list-wrap {
    display: block;
  }
  .cart-list-wrap .cart-list-left {
    flex-basis: 100%;
    max-width: 100%;
  }
  .cart-list-wrap .order-sum-right {
    flex-basis: 100%;
    max-width: 100%;
  }
  .cart-box .cart-img img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
  }
  .cart-box .cart-txt {
    width: calc(100% - 80px);
    padding-left: 10px;
  }
  .cart-box {
    padding: 11px 7px;
    margin-top: 16px;
  }
  .cart-box .cart-txt .cart-heading {
    margin-bottom: 18px;
  }
  .checkout-cart-index .column.main {padding: 0 10px 0;}
  .cart-summary {padding: 17px 20px 30px;}
  .product-image-wrapper{         
    height: 103px !important; 
    width: 80px !important; }
}
@media (max-width: 767px) {

  .cart-box .cart-txt .cart-count-sec .cart-counter .qty-cart {
    margin-top: 8px;
  }
  .cart-actions {padding: 10px 26px !important;font-size: 18px !important;}
  .qty-cart {
    flex-basis: 65%;
    max-width: 65%;
  }
  .cart-list-wrap .order-sum-right .order-sum-box {
    padding: 25px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box h2 {
    font-size: var(--body-cmn-font);
    margin-bottom: 8px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 8px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box ul li h6 {
    font-size: var(--body-sml-font);
  }
  .cart-list-wrap .order-sum-right .order-sum-box ul li b {
    font-size: var(--body-sml-font);
    color: var(--body-font-color);
  }
  .cart-list-wrap .order-sum-right .order-sum-box ul li {
    margin-bottom: 9px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .total-sec-wrap {
    border-top: 1px solid #d1d1d8;
    padding: 5px 0;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .total-sec {
    padding-bottom: 5px;
    border-bottom: 1px solid #e4e4e4;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .total-sec h1 {
    font-size: var(--body-cmn-font);
    text-transform: uppercase;
  }
  .cart-box .cart-txt .cart-heading h2 {
    font-size: var(--body-cmn-font);
  }
  .cart-box .cart-txt .cart-heading h3 {
    font-size: var(--body-cmn-font);
  }
  .cart-box .cart-img img {
    width: 52px;
    height: 52px;
  }
  .cart-box .cart-txt {
    width: calc(100% - 52px);
  }
  .cart-box .cart-txt .cart-count-sec {
    align-items: end;
  }
  .cart-box .cart-txt .cart-count-sec .dlt-btn {
    margin-right: 12px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .delivery-sec h6 {
    font-size: 15px;
  }
  .page-heading h1 {
    font-size: var(--font-medium-20);
  }
  .cart-list-wrap {
    margin: 11px -12px 0;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .promo-code {
    padding: 12px 19px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .promo-code h5 {
    font-size: 15px;
  }
  .cart-list-wrap .order-sum-right .order-sum-box .primary-btn {
    width: 100%;
    margin-top: 20px;
    border-radius: 6px;
    padding: 10px 15px;
  }
  .cart-summary {top: 67px !important;}
  .cart-summary > .title {font-size: 16px !important;}
  .cart-totals tbody .mark, .cart-totals tfoot .mark {font-size: 14px;}
  .cart-summary .grand.totals th strong {font-size: 14px;}
  .totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {font-size: 14px !important;}
  .cart-summary .checkout-methods-items .action.primary.checkout {padding: 10px 26px !important;font-size: 18px;}
  .cart-summary .block .title strong {font-size: 14px !important;}
  .checkout-cart-index .column.main {padding: 0 30px 0;}
  .product-image-container {width: 79px !important;}
}
@media (max-width: 600px){
  .cart-box {
    padding: 11px 7px;
    margin-top: 16px;
}
.cart-box .cart-txt {padding-left: 8px!important;}
.cart-box .cart-txt .cart-heading h2{font-size: 14px!important;}
.price-including-tax .price{font-size: 16px;}

}

@media (max-width: 480px) {
  .checkout-cart-index .column.main {padding: 0 15px 0;}
  .cart-container {margin-top: 18px;}
  .cart-summary .totals.shipping.excl .mark, .cart-summary .totals.shipping.excl .amount {font-size: 14px !important;}
  .cart-qty { font-size: 14px !important;}
  .cart-box .cart-txt .cart-count-sec .cart-counter .quantity-txt {font-size: 14px !important;}
    .cart-box .cart-txt .cart-count-sec .cart-counter {display: block;}
.cart-actions {padding: 10px 26px !important;font-size: 18px !important;}

}