/* F5 form presentation only. Coupon eligibility and payment settings are unchanged. */
.woocommerce-cart .coupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon,
.woocommerce-cart .wc-block-components-totals-coupon,
.woocommerce-checkout .wc-block-components-totals-coupon { display: none !important; }
.family-field-error { display: block; margin-top: 6px; color: #B42318; font-size: 14px; line-height: 1.5; }
.family-field-error:empty { display: none; }
[aria-invalid="true"] { border-color: #B42318 !important; }
.family-checkout-trust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; list-style: none; margin: 18px 0 0; padding: 0; color: var(--fam-navy); font-size: 13px; line-height: 1.5; }
.family-checkout-trust li { display: flex; align-items: flex-start; gap: 7px; }
.family-checkout-trust svg { margin-top: 1px; color: var(--fam-deep); }
.family-is-sending { cursor: wait !important; opacity: .85; }
.family-is-sending::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 10px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: family-send-spin 400ms ease-out infinite; }
@keyframes family-send-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .family-is-sending::before { animation: none; } }
