/* Keep the blocked action discoverable by keyboard, with its nearby explanation.
   Only OrderFloor's own unavailable state overrides the theme's button colours. */
form.cart .single_add_to_cart_button.orderfloor-pack-unavailable,
form.cart .single_add_to_cart_button.orderfloor-pack-unavailable:hover,
form.cart .single_add_to_cart_button.orderfloor-pack-unavailable:focus {
    background: #e5e7eb !important;
    color: #374151 !important;
    border: 1px solid #9ca3af !important;
    box-shadow: none !important;
    opacity: 1;
    cursor: not-allowed;
}
form.cart .single_add_to_cart_button.orderfloor-pack-unavailable:focus-visible,
form.cart .orderfloor-pack-note:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
@media (forced-colors: active) {
    form.cart .single_add_to_cart_button.orderfloor-pack-unavailable {
        color: GrayText !important;
        border-color: GrayText !important;
    }
}
