/* Single product page Add to Cart flow polish */

.single-product div.product .summary form.cart.lw-product-add-to-cart-card {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  padding: 22px !important;
  border-radius: 24px;
  border: 1px solid rgba(184,138,45,0.22);
  background:
    radial-gradient(circle at 92% 10%, rgba(214,183,106,0.16), transparent 34%),
    #ffffff;
  box-shadow: 0 18px 46px rgba(17,24,39,0.08);
  order: unset !important;
}

.single-product div.product .summary form.cart.lw-product-add-to-cart-card::before {
  content: "Add this configured item to your cart";
  display: block;
  width: 100%;
  margin-bottom: 8px;
  color: var(--lw-ink);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.single-product div.product .summary form.cart.lw-product-add-to-cart-card::after {
  content: "Your product price and selected branding/setup estimate will be shown clearly in the cart.";
  display: block;
  width: 100%;
  margin-top: 10px;
  color: var(--lw-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.single-product div.product .summary form.cart.lw-product-add-to-cart-card .quantity {
  margin-right: 10px;
}

.single-product div.product .summary form.cart.lw-product-add-to-cart-card .qty {
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid var(--lw-border);
  font-weight: 900;
}

.single-product div.product .summary form.cart.lw-product-add-to-cart-card .single_add_to_cart_button {
  min-height: 48px;
  border-radius: 999px !important;
  background: var(--lw-ink) !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 14px 24px !important;
  box-shadow: 0 16px 40px rgba(17,24,39,0.16);
}

.single-product div.product .summary form.cart.lw-product-add-to-cart-card .single_add_to_cart_button:hover {
  background: var(--lw-gold) !important;
  color: #111 !important;
}
