.elementor-54 .elementor-element.elementor-element-5a6fb8a{--display:flex;--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-5613180 */.alma-cart-page-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:65px 20px;
  background:linear-gradient(135deg,#fff4f8 0%,#ffe2ee 100%);
  text-align:center;
}

.alma-cart-page-inner{
  max-width:850px;
  margin:0 auto;
}

.alma-cart-page-inner span{
  display:inline-block;
  padding:8px 18px;
  border-radius:999px;
  background:#fff;
  color:#f32978;
  font-size:12px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.alma-cart-page-inner h1{
  font-size:40px;
  font-weight:600;
  color:#222;
  margin:0 0 12px;
}

.alma-cart-page-inner p{
  font-size:15px;
  color:#666;
  margin:0;
}

/* área geral */
.woocommerce-cart .woocommerce{
  max-width:1200px;
  margin:55px auto;
  padding:0 30px;
}

/* tabela */
.woocommerce-cart table.shop_table{
  border:none !important;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 55px rgba(0,0,0,.06);
}

.woocommerce-cart table.shop_table th{
  background:#fff0f6;
  color:#222;
  font-size:13px;
  font-weight:700;
  padding:18px !important;
}

.woocommerce-cart table.shop_table td{
  border-top:1px solid #f5dce7 !important;
  padding:18px !important;
  color:#555;
}

.woocommerce-cart table.shop_table img{
  border-radius:14px;
  width:80px;
}

/* produto */
.woocommerce-cart .product-name a{
  color:#222;
  font-weight:600;
  text-decoration:none;
}

.woocommerce-cart .product-name a:hover{
  color:#f32978;
}

/* quantidade */
.woocommerce-cart .quantity input{
  border:1px solid rgba(243,41,120,.18);
  border-radius:999px;
  min-height:42px;
  padding:0 10px;
}

/* cupom */
.woocommerce-cart .coupon input.input-text{
  border:1px solid rgba(243,41,120,.18) !important;
  border-radius:999px !important;
  min-height:46px;
  padding:0 18px !important;
  min-width:220px;
}

/* botões */
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart input.button,
.woocommerce-cart .checkout-button{
  background:linear-gradient(135deg,#f32978,#ff65a2) !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  padding:14px 26px !important;
  font-weight:700 !important;
  transition:.3s ease;
}

.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart .checkout-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(243,41,120,.25);
}

/* totais */
.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fff;
  border-radius:26px;
  padding:28px;
  box-shadow:0 20px 55px rgba(0,0,0,.06);
}

.woocommerce-cart .cart_totals h2{
  font-size:24px;
  font-weight:600;
  color:#222;
  margin-bottom:20px;
}

.woocommerce-cart .cart_totals table{
  border:none !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  border-top:1px solid #f5dce7 !important;
  padding:14px 0 !important;
}

/* carrinho vazio */
.woocommerce-cart .cart-empty{
  background:#fff7fb;
  border-radius:22px;
  padding:28px;
  text-align:center;
  color:#555;
  box-shadow:0 18px 45px rgba(0,0,0,.05);
}

.woocommerce-cart .return-to-shop{
  text-align:center;
}

/* mobile */
@media(max-width:768px){
  .alma-cart-page-hero{
    padding:45px 16px;
  }

  .alma-cart-page-inner h1{
    font-size:30px;
  }

  .woocommerce-cart .woocommerce{
    padding:0 16px;
    margin:35px auto;
  }

  .woocommerce-cart table.shop_table{
    border-radius:20px;
  }

  .woocommerce-cart table.shop_table td{
    padding:14px !important;
  }

  .woocommerce-cart .coupon input.input-text{
    width:100% !important;
    margin-bottom:10px;
  }

  .woocommerce-cart .coupon button{
    width:100%;
  }
}/* End custom CSS */