.elementor-59 .elementor-element.elementor-element-3eb3ca60{--display:flex;}/* Start custom CSS for html, class: .elementor-element-eaae5c2 */.hh-cart-page{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  background:linear-gradient(180deg,#fff 0%,#fff7f8 100%);
  padding:80px 42px 100px;
  font-family:Poppins,Arial,sans-serif;
  box-sizing:border-box;
  overflow:hidden;
}

.hh-cart-head{
  max-width:980px;
  margin:0 auto 46px;
  text-align:center;
}

.hh-cart-head span{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(139,30,50,.1);
  color:#8b1e32;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.hh-cart-head h1{
  margin:0;
  color:#17070b;
  font-size:54px;
  line-height:1.05;
  font-weight:900;
}

.hh-cart-head p{
  max-width:720px;
  margin:18px auto 0;
  color:rgba(23,7,11,.68);
  font-size:16px;
  line-height:1.8;
}

.hh-cart-area{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(139,30,50,.14);
  border-radius:30px;
  padding:38px;
  box-shadow:0 28px 80px rgba(139,30,50,.08);
  box-sizing:border-box;
}

.hh-cart-area table.shop_table{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
}

.hh-cart-area table.shop_table th{
  color:#8b1e32!important;
  font-size:14px;
  font-weight:900!important;
  border:0!important;
  text-transform:uppercase;
}

.hh-cart-area table.shop_table td{
  background:#fffafa;
  border-top:1px solid rgba(139,30,50,.1)!important;
  border-bottom:1px solid rgba(139,30,50,.1)!important;
  padding:18px!important;
  color:#17070b;
}

.hh-cart-area table.shop_table td:first-child{
  border-left:1px solid rgba(139,30,50,.1)!important;
  border-radius:18px 0 0 18px;
}

.hh-cart-area table.shop_table td:last-child{
  border-right:1px solid rgba(139,30,50,.1)!important;
  border-radius:0 18px 18px 0;
}

.hh-cart-area .product-name a{
  color:#17070b!important;
  font-weight:900;
  text-decoration:none!important;
}

.hh-cart-area .product-thumbnail img{
  border-radius:16px;
  width:90px!important;
}

.hh-cart-area .quantity .qty{
  min-height:44px;
  border:1px solid rgba(139,30,50,.18)!important;
  border-radius:12px!important;
  padding:8px!important;
}

.hh-cart-area .coupon input{
  min-height:50px!important;
  border:1px solid rgba(139,30,50,.18)!important;
  border-radius:999px!important;
  padding:0 18px!important;
}

.hh-cart-area .button,
.hh-cart-area .checkout-button{
  background:#8b1e32!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  min-height:52px;
  padding:14px 24px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.hh-cart-area .button:hover,
.hh-cart-area .checkout-button:hover{
  background:#6f1728!important;
}

.hh-cart-area .cart_totals{
  background:#fffafa;
  border:1px solid rgba(139,30,50,.12);
  border-radius:24px;
  padding:28px;
  box-sizing:border-box;
}

.hh-cart-area .cart_totals h2{
  color:#8b1e32;
  font-size:28px;
  font-weight:900;
}

@media(max-width:900px){
  .hh-cart-page{
    padding:58px 18px 80px;
  }

  .hh-cart-head h1{
    font-size:38px;
  }

  .hh-cart-area{
    padding:22px;
    border-radius:24px;
  }
}

@media(max-width:520px){
  .hh-cart-page{
    padding:45px 14px 70px;
  }

  .hh-cart-head h1{
    font-size:31px;
  }

  .hh-cart-area{
    padding:14px;
    border-radius:20px;
  }

  .hh-cart-area table.shop_table td{
    border-radius:14px!important;
  }
}/* End custom CSS */