.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-order-details table,
.woocommerce-customer-details address {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}


.woocommerce-checkout h3,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-order-details table,
.woocommerce-order-details table thead,
.woocommerce-order-details table thead th {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.woocommerce-order-details table td:last-child {
  border-right: none !important;
}


.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--multiple {
  border-radius: 5px;
}

.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 30px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  height: 30px;
}

/* Thank you page */
.woocommerce-order table.shop_table,
.woocommerce-order .woocommerce-table--order-details,
.woocommerce-order .shop_table.order_details {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-order table.shop_table th:first-child,
.woocommerce-order table.shop_table td:first-child {
  border-left: 0;
}

.woocommerce-order table.shop_table th:last-child,
.woocommerce-order table.shop_table td:last-child {
  border-right: 0;
}

@media (max-width: 767px) {
  .woocommerce-order ul.woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
    padding: 0;
  }

  .woocommerce-order ul.woocommerce-order-overview::before,
  .woocommerce-order ul.woocommerce-order-overview::after {
    display: none;
  }

  .woocommerce-order ul.woocommerce-order-overview li {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
  }

  .woocommerce-order table.shop_table td,
  .woocommerce-order table.shop_table th {
    padding: 10px 12px;
    word-break: break-word;
  }
}

[class*=wvp-credit-fields] [class*=wvp-credit-field] .wvp-brand-field img, .wvp-credit-fields [class*=wvp-credit-field] .wvp-brand-field img {
  position: absolute !important;
  top: 8px !important;
}

.vindi-pagamentos-order-details .order_details input {
  border: solid 1px #D1D5DB;
  border-radius: 5px;
}
.vindi-pagamentos-order-details .order_details button {
  border: solid 1px #D1D5DB;
  background-color: #fff !important;
}

.vindi-pagamentos-order-details .order_details button:hover {
  background-color: #D1D5DB !important;
}

.am-cep-feedback {
  display: block;
  font-size: 0.8rem;
  margin-top: 4px;
}

.am-cep-feedback--error {
  color: #c0392b;
}

.am-cep-feedback--success {
  color: #27ae60;
}
