.checkout-shipping {
  margin: 24px 0;
  padding: 20px 22px;
  border: 1px solid rgba(12, 46, 82, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.checkout-shipping-heading label,
.checkout-field label {
  display: block;
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 8px;
}

.checkout-shipping-heading p,
.checkout-field label span {
  color: var(--muted);
  font-weight: 500;
}

.checkout-shipping-heading p {
  margin: 0 0 16px;
  line-height: 1.45;
}

.checkout-shipping-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.checkout-field-full {
  grid-column: 1 / -1;
}

.checkout-field input,
.checkout-field select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(12, 46, 82, 0.18);
  border-radius: 10px;
  padding: 0 14px;
  font: inherit;
  background: #fff;
  color: var(--ink);
}

.checkout-field input:focus,
.checkout-field select:focus {
  outline: 3px solid rgba(12, 46, 82, 0.14);
  border-color: var(--navy);
}

@media (max-width: 720px) {
  .checkout-shipping-grid {
    grid-template-columns: 1fr;
  }
}
