*{margin: 0;padding: 0; box-sizing: border-box; list-style: none; text-decoration: none;}
.cart-heading{font-size: 32px;font-weight: 600;line-height: 39px;color: #231F20;text-transform: uppercase;margin-bottom: 8px;}
.cart-layout{ background: #B99B65;font-size: 18px;line-height: 40px;height: 40px;text-transform: uppercase;color: #fff;font-weight: 400;}
.cart-layout-body{ border: 1px solid #E5E5E5; padding: 24px 0;}
.cart-name{font-size: 16px;line-height: 19px;color: #000;margin-bottom: 5px;}
.cart-price{font-size: 18px;line-height: 22px;color: #000;font-weight: normal;display: flex;align-items: center;height: 100%;}
.cart-qty{ max-width: 158px; width: 100%; display: flex; align-items: center;justify-content: space-around;height: 52px;border-radius: 10px;}
.qty-dec,.qty-inc{ height: 40px; line-height: normal; max-width: 40px;width: 100%;text-align: center;padding: 0px;background: transparent;border: 0px solid #E3E3E3;font-size: 35px;margin-top: -20px;}
.qty-box{max-width: 64px;width: 100%;height: 40px;border: 0px solid #E3E3E3;text-align: center;padding: 0;background: transparent;}
.cart-total{font-size: 18px;line-height: 22px;color: #000;font-weight: normal;display: flex;align-items: center;height: 100%;}
.view-total{margin-top: -145px !important;}
.viewcartSubtotal{margin-bottom: 0px;border: 1px solid #E5E5E5;height: 60px;line-height: 60px;max-width: 520px;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 15px;font-family: 'Open Sans', sans-serif!important;margin-left: auto;}
.viewcartShipping{margin-bottom: 0px;margin-top: 20px; border: 1px solid #E5E5E5;max-width: 520px;width: 100%;display: flex;align-items: center;justify-content: space-between;padding:15px;font-family: 'Open Sans', sans-serif!important; margin-left: auto;}
.add-info{font-size: 16px;font-weight: normal;color: #8B8B8B;text-transform: capitalize;text-decoration: underline;font-style: italic;font-family: 'Open Sans',sans-serif!important;}
.viewcartButtons{margin-bottom: 20px !important;display: flex;gap: 20px;margin-left: auto;width: 100%; max-width: 520px !important;}
.viewcartButtons a{ width: 100%; display: block; height: 69px; line-height: 69px; text-align: center;font-size: 20px;letter-spacing: 0px; font-weight: bold; text-decoration: none;text-transform: uppercase;margin-left: auto;font-family: 'Open Sans', sans-serif;   border-radius: 3px;color: black;}
.coupen-form{width: 270px;}
.msg-font{font-size: 50px;}
.msg-text{font-size: 14px;margin-bottom: 0;}
.details{font-family: WorkSans-Bold; color: #fff;text-decoration: none; background: linear-gradient(to right, #000 50%, #B99B65 50%);transition: all 0.2s ease-out;background-position: right bottom;letter-spacing: 2px;background-size: 200% 200%;width: 180px;height: 40px;text-align: center;text-transform: uppercase;font-size: 0.75rem;line-height: 40px;max-width: 90%;border-radius: 0;display: inline-block;margin: 10px 0;}
.details:hover{text-decoration: none; background-position: left bottom;border-radius: 35px;border: solid 1px #000000; color: #fff;}
.coupen-form-inp{background: #000000;color: #fff;border: none;padding: 5px 0;margin-bottom: 20px;margin-top: 10px;text-align: center;}
.cart-info{gap: 20px;height: 100%;}
.cart-img{width: 150px;height: 150px !important;}
.cart-img img{max-width: 150px !important;max-height: 150px !important;}
.cart-close{color: black;text-decoration: none;font-size: 18px;}
.w-hand{width: 100% !important;}
.check-out{background: #B99B65; color: black;min-width: 232px;order: 2;cursor: pointer;}
.shoping-con{background: #000000; color: white;min-width: 232px;order: 2;cursor: pointer;}
.viewcartShipping strong,a{color: #ac1e2c;}
.car {padding: 0 !important;}
.cart-name a{text-decoration: none;color: black;}
.cart-name a:hover{text-decoration: underline;}
.coupons-section{width: 272px;}
.coupons-section input{width: 272px !important;}
.generic-heading{border-bottom: 1px solid #747e67;    padding-bottom: 15px;}
#quantity{    border: 1px solid #ccc;width: 101px !important;display: inline-block;height: 29px;text-align: center;}
input.close1{background: none !important;border: none !important;color:#000 !important;}
input.close1:hover{background: none !important;border: none !important;color:#B99B65 !important;}
.cart-qty form{    align-items: center; gap: 8px;}
.cart-layout{font-weight: bold; color: black;}
.form#updatcart {margin: 0;display: inline;}
.invalid-coupon{position: absolute;top: 0;left: 51%;font-size: 12px; color: red;margin-top: 8px;font-weight: 500;}
form#updatcart{margin:0 !important}
.removeBtn{
 
  /* margin-top: 42px !important; */
  position: absolute !important;
  top: 70% !important;
  left: 14px !important;
}
button.btn.my-2.px-3.text-white.av-copun{
  background: #B99B65;
    color: white;

    order: 2;
    cursor: pointer;
    display: inline-block;
    border-radius:0;
      width:273px;
  
}





@media(max-width:992px){
 .coupen-form{width: 100%;display: flex;flex-direction: column;}
.view-total {margin-top: 20px !important;}
.coupons-section input { width: 710px !important;}
.viewcartShipping,.viewcartSubtotal ,.viewcartButtons{margin-bottom: 10px;  max-width: 100% !important;}
button.btn.my-2.px-3.text-white.av-copun{margin-top: -5px !important;}
.viewcartButtons a {height: auto;line-height: normal;padding: 7px 0;font-size: 1rem;}
}

@media(max-width:767px){
 
.viewcartButtons{flex-direction: column !important;}
.cart-price{ margin-top: 6px !important;}
.cart-total{ margin-top: 6px !important;}
.coupen-form input{height: 60px;border: 1px solid;}
.coupons-section{ width: 100%;}
.coupons-section input{height: 60px !important;border: 1px solid;}
.coupons-section input{width: 100% !important;}
.invalid-coupon{left: 31%;margin-top: -24px !important}
.cart-qty form{margin-left: 10px !important;}
#quantity{margin-left: 60px !important;margin-top: 15px !important;}
.car #updatcart input#Submit,input[value="Remove"]  {padding: 4px 9px !important;}
.removeBtn{top: 8% !important;left: 60% !important;}
.av-copun{width: 96%;margin-left: 8px;}
}
@media(max-width:450px){.modal-body{margin-left: -61px !important;}}
@media(min-width:576px){.cart-info{display: flex;}}
@media(max-width:575px){
  #quantity{margin-left: 0 !important;}
.cart-info{display: block !important;margin: 0 auto;text-align: center;}
#divclassid_0{margin-top: 39px !important; margin: 0 auto;}
}