.elementor-10 .elementor-element.elementor-element-7fc8805{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-7fc8805{--content-width:1043px;}}/* Start custom CSS for container, class: .elementor-element-7fc8805 */.ed-checkout {
  --primary: #4278B8;
  --accent-yellow: #D4AD0D;
  --dark: #221F20;
  --lime: #59D300;
  --bg: #ffffff;
  --bg-sub: #f9f9fb;
  --border: #e5e7eb;
  --radius: 12px;
  --shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
  font-family: 'Roboto', sans-serif;
}

/* Layout */
.ed-checkout .woocommerce form.checkout {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr;
  gap: 32px;
  align-items: start;
}
@media (max-width: 991px) {
  .ed-checkout .woocommerce form.checkout {
    grid-template-columns: 1fr;
  }
}

/* Panels */
.ed-checkout #customer_details,
.ed-checkout #order_review {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
}
@media (min-width: 992px) {
  .ed-checkout #order_review {
    position: sticky;
    top: 20px;
  }
}

/* Headings */
.ed-checkout h3,
.ed-checkout #order_review_heading {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--dark);
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}

/* Fields grid */
.ed-checkout .woocommerce-billing-fields__field-wrapper,
.ed-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ed-checkout .form-row-wide {
  grid-column: 1 / -1;
}

/* Labels */
.ed-checkout .woocommerce form .form-row label {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--dark);
}

/* Inputs */
.ed-checkout .woocommerce input.input-text,
.ed-checkout .woocommerce select,
.ed-checkout .woocommerce textarea {
  width: 100%;
  background: var(--bg-sub);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  color: var(--dark);
  transition: all 0.2s ease;
}
.ed-checkout .woocommerce input:focus,
.ed-checkout .woocommerce select:focus,
.ed-checkout .woocommerce textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(66, 120, 184, 0.2);
  background: #fff;
}

/* Order Review Table */
.ed-checkout #order_review table.shop_table {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.ed-checkout #order_review table.shop_table thead th {
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #888;
  border: none;
  padding-bottom: 6px;
}
.ed-checkout #order_review table.shop_table tbody tr {
  background: var(--bg-sub);
  border-radius: var(--radius);
}
.ed-checkout #order_review .product-name {
  font-weight: 600;
}
.ed-checkout #order_review .amount {
  font-weight: 700;
  color: var(--dark);
}

/* Totals */
.ed-checkout #order_review .order-total {
  font-size: 1.1rem;
  font-weight: 700;
  border-top: 1px solid var(--border);
  padding-top: 10px;
  margin-top: 8px;
  color: var(--primary);
}

/* Payment Methods */
.ed-checkout .woocommerce-checkout-payment {
  background: var(--bg-sub);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
}
.ed-checkout .wc_payment_methods li {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  margin-bottom: 10px;
}

/* Place Order Button */
.ed-checkout #place_order,
.ed-checkout .woocommerce #payment #place_order {
  width: 100%;
  border: none;
  border-radius: var(--radius);
  padding: 14px;
  font-size: 1rem;
  font-weight: 700;
  background: var(--lime);
  color: #fff;
  transition: all 0.2s ease;
}
.ed-checkout #place_order:hover {
  background: #4ac000;
  transform: translateY(-1px);
}
.ed-checkout #place_order:active {
  transform: translateY(0);
}

/* Notices */
.ed-checkout .woocommerce-error,
.ed-checkout .woocommerce-message,
.ed-checkout .woocommerce-info {
  border-radius: var(--radius);
  padding: 14px 16px;
  background: var(--bg-sub);
  border: 1px solid var(--border);
  font-size: 0.9rem;
}/* End custom CSS */