[hidden] { display: none !important; }
.policy-page { min-height: 100vh; display: flex; flex-direction: column; }
.policy-page main { flex: 1; }
.policy-page .site-footer { margin-top: auto; }
.policy-section + .policy-section { margin-top: 34px; }
.policy-section h2 { margin-top: 0; }
.policy-section ul { display: grid; gap: 8px; }
.package-summary { margin-top: 30px; border-inline-start: 4px solid var(--purple); }
.contact-card a[dir="ltr"], .business-card a[dir="ltr"] { display: inline-block; direction: ltr; }
.checkout-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.checkout-actions .btn { border: 0; }
.checkout-payment-error { margin-top: 20px; padding: 18px; border: 1px solid #efb7b2; border-radius: 10px; background: #fff1f0; color: #8f2018; }
.checkout-payment-error strong { display: block; margin-bottom: 10px; }
.checkout-payment-error code { display: block; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .82rem; line-height: 1.65; text-align: left; }

@media (max-width: 760px) {
  .checkout-actions { align-items: stretch; flex-direction: column; }
  .checkout-actions .btn { width: 100%; }
}
