/*
Theme Name:   Hello Elementor Child
Template:     hello-elementor
*/


/* style.css di child-theme */
body.checkout,
.woocommerce-checkout {
  background: #f6fafd;
}

.checkout-custom-wrap {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
}
.checkout-custom-main {
  flex: 1 1 480px;
  max-width: 650px;
}
.checkout-billing-full {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(40,42,46,.09);
    margin-bottom: 20px;
    padding: 32px;
}
.additional-info-wrap {
    background: #f3fafe;
    border-radius: 12px;
    margin-bottom: 24px;
    padding: 24px;
    box-shadow: 0 1px 8px rgba(40,42,46,.06);
    border: 2px solid #e1ebff;
}
.checkout-subtitle {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 14px;
    color: #018aff;
}
.checkout-check-note {
    margin-bottom: 16px;
    font-size: 1.08em;
    font-weight: 500;
    background: #f9faff;
    border-radius: 10px;
    padding: 18px 22px;
    border: 1.5px solid #b2dcfb;
}
.checkout-custom-sidebar {
  flex: 0 0 360px;
  min-width: 320px;
  max-width: 380px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 1.5px 6px rgba(40,42,46,0.04);
  border: 1.5px solid #dee7f2;
  padding: 38px 24px 24px 24px;
  position: sticky;
  top: 2rem;
}

.checkout-billing-full,
.checkout-custom-sidebar {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid #dee7f2;
  box-shadow: 0 1.5px 6px rgba(40,42,46,0.04);
  padding: 38px 24px 24px 24px;
}
.checkout-title {
  text-align: center;
  font-size: 2em;
  font-weight: 800;
  color: #018aff;
  margin-bottom: 20px;
  position: relative;
}
.checkout-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg,#018aff 0%,#21d4fd 100%);
  border-radius: 2px;
  margin: 12px auto 0 auto;
  opacity: .21;
}
@media (max-width: 900px) {
   .checkout-custom-wrap { flex-direction: column; }
  .checkout-custom-sidebar {
    position: static;
    min-width: unset;
    max-width: 100%;
    margin-top: 28px;
    padding: 18px 7px 16px 7px;
  }
  .checkout-billing-full {
    padding: 24px 10px 16px 10px;
    border-radius: 14px;
  }
}


.wc-block-components-checkout-return-to-cart-button{ display: none !important; }
