.checkout-shipping-loader {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 88px;
  padding: 18px;
  border: 1px solid #e5e5e5;
  background: #f8f8f8;
}

.checkout-shipping-loader[hidden] {
  display: none;
}

.checkout-shipping-loader__spinner {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 3px solid #dddddd;
  border-top-color: var(--black);
  border-radius: 50%;
  animation: checkout-shipping-spin 0.8s linear infinite;
}

.checkout-shipping-loader__copy {
  display: grid;
  gap: 4px;
  color: var(--black);
  font-size: 14px;
  line-height: 1.35;
}

.checkout-shipping-loader__copy strong {
  font-weight: 600;
}

.checkout-shipping-loader__copy span {
  color: #686868;
}

@keyframes checkout-shipping-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .checkout-shipping-loader__spinner {
    animation-duration: 1.8s;
  }
}
