/* =========================================
CHECKOUT PAGE
========================================= */

.woocommerce-checkout main.woocommerce-page {
  padding-top: 120px;
}

/* LAYOUT */

.woocommerce-checkout form.checkout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    420px;

  gap: 40px;
}

/* LEFT */

#customer_details {
  display: flex;

  flex-direction: column;

  gap: 30px;
}

/* CARDS */

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#order_review {
  padding: 32px;

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* STICKY */

#order_review {
  position: sticky;

  top: 120px;
}

/* HEADINGS */

.woocommerce-checkout h3 {
  font-size: 24px;

  margin-bottom: 25px;
}

/* FIELD */

.woocommerce form .form-row {
  margin-bottom: 22px;
}

.woocommerce form label {
  margin-bottom: 8px;

  color: rgba(255, 255, 255, 0.8);
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea {
  min-height: 58px;

  border-radius: 16px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid rgba(255, 255, 255, 0.08);

  color: white;

  padding: 0 18px;
}

.woocommerce textarea {
  min-height: 130px;

  padding-top: 16px;
}

.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
  outline: none;

  border-color: var(--primary);

  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
}

/* ORDER */

.shop_table {
  border: none !important;
}

.shop_table td,
.shop_table th {
  border: none !important;
}

/* PAYMENT */

.wc_payment_method {
  padding: 18px;

  border-radius: 18px;

  margin-bottom: 14px;

  background: rgba(255, 255, 255, 0.04);
}

/* BUTTON */

#place_order {
  width: 100%;

  min-height: 58px;
}

/* VALIDATION */

.field-error {
  border: 2px solid #ff4d4d !important;

  box-shadow: 0 0 0 3px rgba(255, 77, 77, 0.15) !important;
}

.inline-error {
  display: block;

  color: #ff6b6b;

  font-size: 12px;

  margin-top: 6px;
}
.wc-block-components-sidebar-layout {
  padding: 32px;
  padding-top: 60px;
}
#billing-address_1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='white'%3E%3Cpath d='M9 1a6 6 0 0 0-6 6c0 4.5 6 10 6 10s6-5.5 6-10a6 6 0 0 0-6-6z'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: 18px center;

  /* padding-left: 50px !important; */
}

.pac-container {
  z-index: 999999;

  border-radius: 16px;

  overflow: hidden;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity
  span {
  color: rgba(0, 0, 0, 0.8) !important;
}
.wc-block-components-address-card
  address
  .wc-block-components-address-card__address-section--secondary {
  color: rgba(255, 255, 255, 0.8) !important;
}
@media (max-width: 992px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  #order_review {
    position: relative;

    top: auto;
  }
}
